Automatyzacja usuwania wszystkich warstw demonstracyjnych z GeoServer?

10

Czy istnieje prosty sposób na opróżnienie instalacji samodzielnego słoika Geoserver (tj. Usunięcie wszystkich przykładów), czy też muszę to zrobić za pomocą interfejsu GUI administratora lub interfejsu RESTful?

Czy mogę po prostu usunąć lub wyciszyć niektóre pliki w katalogu roboczym?

A może jest przełącznik linii poleceń, który mówi, aby nigdy nie rozpakowywał przykładów?

gregsymons
źródło
Dlaczego chcesz to zrobić btw i jakiej wersji Geoserver używasz?
RK
Próbuję utworzyć przepis szefa kuchni, aby skonfigurować węzeł Geoserver do użycia w produkcyjnym środowisku internetowym. Nie chcę się martwić wyświetlaniem treści, które nie są treściami, które zamierzam udostępnić. Używam Geoserver 2.1.4.
gregsymons,
Następnym razem, gdy zadasz pytanie, dołącz ten szczegół. To, czego do tej pory próbowałeś. Spędzamy czas, próbując odpowiedzieć na twoje pytanie i byłoby miło wiedzieć, do czego będziesz go używać.
RK

Odpowiedzi:

10
  • Jeśli korzystasz z archiwum internetowego :

pobierz plik wojny i wdróż go, a następnie zaloguj się i dokonaj wszystkich dostosowań (usuń warstwy, dostosuj ustawienia domyślne itp.), dopóki nie będzie Ci odpowiadał.

Teraz zamknij kontener serwletu, spakuj katalog geoserver i zmień nazwę wynikowego pliku geoserver.zip na .war i gotowe. Plik .war w rzeczywistości jest tylko ukrytym plikiem .zip.

WAŻNE : podczas kompresowania katalogu geoserver zrób to wewnątrz samego katalogu, a nie od rodzica (co byłoby aplikacjami internetowymi, jeśli użyjesz tomcat). Aby sprawdzić, czy wszystko wykonałeś poprawnie, otwórz plik zip: nie powinien on zawierać samotnego katalogu geoserver w folderze głównym.

  • Jeśli używasz instalatora binarnego (niezależnego od systemu operacyjnego) :

działa prawie tak samo jak powyżej, ponieważ samodzielny instalator to tylko archiwum geoserver wdrożone w niezależnym pojemniku serwletu: rozpakuj, uruchom, dostosuj, zamknij i spakuj ponownie.

  • Jeśli używasz instalatorów systemu operacyjnego i chcesz ich nadal używać, obawiam się, że będziesz musiał przygotować niestandardową kompilację.

ZAKTUALIZOWANO PO KOMENTARZU UŻYTKOWNIKA

Geoserver przechowuje całą swoją konfigurację w plikach xml w katalogu data_dir. Znaczenie każdego folderu i / lub pliku XML znajduje się w oficjalnej dokumentacji .

Po przeczytaniu dokumentów wydaje się jasne, że usunięcie wszystkiego z poniższych katalogów da ci pusty serwer geoserver:

  1. data_dir / workspaces: wyczyść katalog rm -rf data_dir/workspaces && mkdir data_dir/workspaces
  2. data_dir / layergroups: wyczyść katalog rm -rf data_dir/layergroups/*
  3. chociaż nie jest to absolutnie konieczne, wyczyść również katalog danych: rm -rf data_dir/data/*

Bootnote : Kierunki podane u góry są nadal aktualne , powyższe jest tylko innym sposobem czyszczenia danych konfiguracji warstw. Zalecam, aby użytkownik przed rozpoczęciem produkcji ustawił także inne ważne parametry, takie jak nazwa użytkownika / hasło, ustawienia zabezpieczeń i pamięci, logowanie itp.

unicoletti
źródło
Zasadniczo jedynym sposobem na to jest usunięcie ich w GUI (lub przez interfejs konfiguracyjny REST), a następnie przepakowanie WAR? To niefortunne.
gregsymons,
1
Powinieneś powiedzieć nam, że chcesz skorzystać z szefa kuchni. W takim razie, w jaki sposób planujesz zainstalować Geoserver w pierwszej kolejności (rpm, apt, wget & tar)?
unicoletti
Pobieram „plik binarny niezależny od systemu operacyjnego” ze strony internetowej . Mam podstawową książkę kucharską, aby ją ściągnąć i uruchomić, chcę ją opróżnić, zanim zacznę ładować moje warstwy.
gregsymons,
Zaktualizowałem swoją odpowiedź
unicoletti
Dzięki. Myślę, że obejmuje to wszystkie moje opcje. Pomyślałem, że mogę to zrobić, ale potwierdzenie przeczytania dokumentacji jest pomocne.
gregsymons,
1

Znalazłem sposób, który przynajmniej u szefa kuchni jest trochę łatwiejszy niż którykolwiek z powyższych. Zamiast przepakowywać Geoserver, aby usunąć przykłady lub usunąć je po rozpakowaniu przez Geoserver, możesz utworzyć minimalny katalog danych zawierający tylko wymagane pliki, a Geoserver będzie zakładał, że już rozpakował katalog danych.

Minimalny katalog danych zawiera wszystkie podkatalogi w dokumentacji i pliki najwyższego poziomu. Może być mniej wymagane, ale odkryłem, że to rozwiązanie zadziałało.

gregsymons
źródło