Automatizzare la rimozione di tutti i livelli demo da GeoServer?


10

Esiste un modo semplice per svuotare un'installazione di un vaso Geoserver autonomo (ovvero eliminare tutti gli esempi) o devo farlo tramite la GUI di amministrazione o l'interfaccia RESTful?

Posso semplicemente eliminare o copiare alcuni file nella directory di lavoro?

Oppure c'è un interruttore a riga di comando per dirgli di non decomprimere mai gli esempi in primo luogo?


Perché vuoi farlo tra quello e quale versione di Geoserver stai usando?
RK,

Sto cercando di creare una ricetta Chef per configurare un nodo Geoserver per l'uso in un ambiente Web di produzione. Non voglio preoccuparmi di pubblicare contenuti che non sono quelli che intendo pubblicare. Sto usando Geoserver 2.1.4.
Gregregoni

La prossima volta che fai una domanda, ti preghiamo di includere tali dettagli. Anche quello che hai provato finora. Trascorriamo del tempo cercando di rispondere alla tua domanda e sarebbe bello sapere per cosa la utilizzerai.
RK,

Risposte:


10
  • Se si utilizza l' archivio Web :

scarica il file di guerra e distribuiscilo, quindi accedi ed esegui tutte le personalizzazioni (rimuovi livelli, regola le impostazioni predefinite, ecc.) finché non ti si addice.

Ora spegni il contenitore servlet, comprimi la directory geoserver e rinomina geoserver.zip risultante come .war e il gioco è fatto. Un file .war in effetti è solo un file .zip sotto mentite spoglie.

IMPORTANTE : quando comprimi la directory del geoserver fallo dall'interno della directory stessa, non dal genitore (che sarebbe webapps se usi tomcat). Per verificare di aver fatto tutto bene apri il file zip: non dovrebbe avere una directory geoserver solitaria nella cartella principale.

  • Se si utilizza il programma di installazione binario (indipendente dal sistema operativo) :

funziona praticamente come sopra poiché il programma di installazione standalone è solo un archivio di geoserver distribuito in un contenitore servlet autonomo: decomprimere, avviare, personalizzare, arrestare e comprimere nuovamente.

  • Se stai usando i programmi di installazione del sistema operativo e vuoi continuare a usarli, temo che dovrai preparare una build personalizzata.

AGGIORNATO DOPO IL COMMENTO DELL'UTENTE

Geoserver memorizza tutta la sua configurazione in file xml nella directory data_dir. Per il significato di ogni cartella e / o file xml consultare la documentazione ufficiale .

Dopo aver letto i documenti sembra chiaro che rimuovere tutto nelle seguenti directory ti darà un geoserver vuoto :

  1. data_dir / workspace: cancella la directory rm -rf data_dir/workspaces && mkdir data_dir/workspaces
  2. data_dir / layergroups: cancella la directory rm -rf data_dir/layergroups/*
  3. anche se non strettamente necessario, cancella anche la directory dei dati: rm -rf data_dir/data/*

Bootnote : le indicazioni fornite in alto sono ancora valide , quanto sopra è solo un altro modo per cancellare i dati di configurazione del layer. Raccomando che l'utente imposti anche altri parametri importanti come nome utente / password, impostazioni di sicurezza e memoria, registrazione, ecc. Prima di entrare in produzione.


Quindi, in pratica, l'unico modo per farlo è eliminarli nella GUI (o attraverso l'interfaccia di configurazione REST) ​​e quindi riconfezionare WAR? È un peccato.
Gregregoni

1
Avresti dovuto dirci che vuoi usare lo chef. In tal caso, come pensi di installare Geoserver in primo luogo (rpm, apt, wget & tar)?
unicoletti,

Sto scaricando il "binario indipendente dal sistema operativo" dal sito Web . Ho il ricettario di base per tirarlo giù e avviarlo, voglio solo svuotarlo prima di iniziare a caricare i miei strati.
Gregorymons,

Ho aggiornato la mia risposta
unicoletti l'

Grazie. Penso che copre tutte le mie opzioni. Pensavo di poter fare la cancellazione, ma la conferma della mia lettura della documentazione è utile.
Gregorymons,


1

In realtà ho trovato un modo che, almeno nello chef, è un po 'più facile di quanto sopra. Anziché riconfezionare Geoserver per rimuovere gli esempi o rimuoverli dopo che Geoserver li ha decompressi, è possibile creare una directory di dati minima contenente solo i file richiesti e Geoserver supporrà che abbia già decompresso la directory di dati.

La directory dei dati minimi contiene tutte le sottodirectory nella documentazione e nei file di livello superiore. Potrebbe essere necessario meno, ma ho scoperto che questa soluzione ha funzionato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.