Automatisches Entfernen aller Demo-Layer von GeoServer?

10

Gibt es eine einfache Möglichkeit, eine Installation eines eigenständigen Geoserver-JARs zu leeren (dh alle Beispiele zu löschen), oder muss ich dies entweder über die Admin-GUI oder die RESTful-Oberfläche tun?

Kann ich einfach einige Dateien im Arbeitsverzeichnis löschen oder löschen?

Oder gibt es einen Befehlszeilenschalter, der anzeigt, dass die Beispiele überhaupt nicht entpackt werden sollen?

Gregsymons
quelle
Warum möchten Sie das übrigens tun und welche Version von Geoserver verwenden Sie?
RK
Ich versuche, ein Chef- Rezept zu erstellen, um einen Geoserver-Knoten für die Verwendung in einer Produktionswebumgebung zu konfigurieren. Ich möchte mich nicht darum kümmern, Inhalte bereitzustellen, die nicht die Inhalte sind, die ich bereitstellen möchte. Ich benutze Geoserver 2.1.4.
Gregsymons
Wenn Sie das nächste Mal eine Frage stellen, geben Sie dieses Detail an. Was du bisher auch versucht hast. Wir verbringen Zeit damit, Ihre Frage zu beantworten, und es wäre schön zu wissen, wofür Sie sie verwenden werden.
RK

Antworten:

10
  • Bei Verwendung des Webarchivs :

Laden Sie die War-Datei herunter und stellen Sie sie bereit. Melden Sie sich dann an und nehmen Sie alle Anpassungen vor (Ebenen entfernen, Standardeinstellungen anpassen usw.), bis sie zu Ihnen passt.

Fahren Sie nun den Servlet-Container herunter, komprimieren Sie das Geoserver- Verzeichnis und benennen Sie die resultierende geoserver.zip in .war um. Fertig. Eine .war-Datei ist in der Tat nur eine getarnte .zip-Datei.

WICHTIG : Wenn Sie das Geoserver- Verzeichnis komprimieren, tun Sie dies aus dem Verzeichnis selbst heraus, nicht aus dem übergeordneten Verzeichnis (dies wären Webapps, wenn Sie Tomcat verwenden). Um zu überprüfen, ob Sie alles richtig gemacht haben, öffnen Sie die Zip-Datei: Sie sollte kein einsames Geoserver-Verzeichnis im Stammordner haben.

  • Bei Verwendung des binären (betriebssystemunabhängigen) Installationsprogramms :

Es funktioniert ziemlich genau wie oben, da das eigenständige Installationsprogramm nur ein Archiv von Geoservern ist, die in einem in sich geschlossenen Servlet-Container bereitgestellt werden: Entpacken, Starten, Anpassen, Herunterfahren und erneutes Zipen.

  • Wenn Sie die Betriebssysteminstallationsprogramme verwenden und diese weiterhin verwenden möchten, müssen Sie leider einen benutzerdefinierten Build vorbereiten.

AKTUALISIERT NACH BENUTZERKOMMENTAR

Geoserver speichert seine gesamte Konfiguration in XML-Dateien im Verzeichnis data_dir. Die Bedeutung der einzelnen Ordner und / oder XML-Dateien finden Sie in der offiziellen Dokumentation .

Nach dem Lesen der Dokumente scheint es klar zu sein, dass Sie durch Entfernen aller Elemente in den folgenden Verzeichnissen einen leeren Geoserver erhalten:

  1. data_dir / workspaces: Lösche das Verzeichnis rm -rf data_dir/workspaces && mkdir data_dir/workspaces
  2. data_dir / layergroups: Lösche das Verzeichnis rm -rf data_dir/layergroups/*
  3. Wischen Sie auch das Datenverzeichnis, obwohl dies nicht unbedingt erforderlich ist: rm -rf data_dir/data/*

Bootnote : Die oben angegebenen Anweisungen gelten weiterhin. Die obigen Anweisungen sind nur eine weitere Möglichkeit, Layer-Konfigurationsdaten zu löschen. Ich empfehle dem Benutzer, vor Beginn der Produktion auch andere wichtige Parameter wie Benutzername / Kennwörter, Sicherheits- und Speichereinstellungen, Protokollierung usw. festzulegen.

Unicoletti
quelle
Die einzige Möglichkeit, dies zu tun, besteht darin, sie in der GUI (oder über die REST-Konfigurationsoberfläche) zu löschen und dann die WAR neu zu verpacken. Das ist bedauerlich.
Gregsymons
1
Sie hätten uns sagen sollen, dass Sie Koch verwenden möchten. Wie wollen Sie in diesem Fall Geoserver überhaupt installieren (rpm, apt, wget & tar)?
Unicoletti
Ich lade die "os-unabhängige Binärdatei" von der Website herunter . Ich habe das grundlegende Kochbuch, um es herunterzuziehen und zu starten. Ich möchte es nur leeren, bevor ich anfange, meine Ebenen zu laden.
Gregsymons
Ich habe meine Antwort aktualisiert
unicoletti
Vielen Dank. Ich denke, das deckt alle meine Möglichkeiten ab. Ich dachte, ich könnte das Löschen möglicherweise durchführen, aber die Bestätigung, dass ich die Dokumentation gelesen habe, ist hilfreich.
Gregsymons
1

Für das, was Sie wollen, denke ich, ist es am besten, Ihre eigenen Kriege aufzubauen. Laut diesem Thread ist ein Krieg mit einem leeren Datenverzeichnis das Standardverhalten, wenn Sie die Quellen auschecken und erstellen.

Hier sind einige Anleitungen, mit denen Sie beginnen können, Ihren eigenen Krieg aufzubauen.

RK
quelle
1

Ich habe tatsächlich einen Weg gefunden, der zumindest beim Koch etwas einfacher ist als jeder der oben genannten. Anstatt Geoserver neu zu packen, um die Beispiele zu entfernen, oder sie zu entfernen, nachdem Geoserver sie entpackt hat, können Sie ein minimales Datenverzeichnis mit nur den erforderlichen Dateien erstellen, und Geoserver geht davon aus, dass das Datenverzeichnis bereits entpackt ist.

Das minimale Datenverzeichnis enthält alle Unterverzeichnisse in der Dokumentation und die Dateien der obersten Ebene. Möglicherweise ist weniger erforderlich, aber ich habe festgestellt, dass diese Lösung funktioniert.

Gregsymons
quelle