Автоматичне видалення всіх демонстраційних шарів з GeoServer?


10

Чи є простий спосіб спорожнити встановлення окремої бани Geoserver (тобто видалити всі приклади) чи я повинен це зробити через адміністративний інтерфейс адміністратора або інтерфейс RESTful?

Чи можу я просто видалити чи об'єднати деякі файли в робочому каталозі?

Або є комутатор командного рядка, який дозволяє йому ніколи не розпаковувати приклади?


Чому ви хочете зробити це btw і яку версію Geoserver ви використовуєте?
РК

Я намагаюся створити рецепт шеф-кухаря, щоб налаштувати вузол Geoserver для використання у виробничому веб-середовищі. Я не хочу турбуватися про розміщення вмісту, який не є вмістом, який я маю намір подавати. Я використовую Geoserver 2.1.4.
gregsymons

Наступного разу, коли ви задасте питання, будь ласка, включіть цю деталь. Що ви також намагалися до цього часу. Ми витрачаємо час, намагаючись відповісти на ваше запитання, і було б непогано знати, для чого ви його збираєтеся використовувати.
РК

Відповіді:


10
  • Якщо використовується веб-архів :

завантажте файл війни та розгорніть його, а потім увійдіть у систему та зробіть усі налаштування (видаліть шари, налаштуйте параметри за замовчуванням тощо), поки він вам не підходить.

Тепер вимкніть контейнер сервлетів, застебніть каталог геосервера та перейменуйте отриманий геосервер.zip як .war, і ви закінчите. Файл .war насправді є просто замаскованим файлом .zip.

ВАЖЛИВО : Коли ви стискаєте каталог геосервера, робіть це зсередини самого каталогу, а не з батьківського (що було б webapps, якщо використовується tomcat). Щоб переконатися, що ви зробили все гаразд, відкрийте zip-файл: він не повинен мати самотнього каталогу геосервера в кореневій папці.

  • Якщо використовується двійковий (незалежний від ОС) інсталятор :

вона працює майже як вище, оскільки автономний інсталятор - це лише архів геосервера, розміщений у автономному контейнері сервлетів: розпакуйте, запустіть, налаштуйте, вимкніть і знову застебніть.

  • Якщо ви використовуєте інсталяторів OS і хочете продовжувати їх використовувати, боюся, вам доведеться підготувати спеціальну збірку.

ОНОВЛЕНО ПІСЛЯ КОМЕНТАРУ КОРИСТУВАЧА

Геосервер зберігає всю його конфігурацію у файлах xml у каталозі data_dir. Значення кожної папки та / або файлу xml див. В офіційній документації .

Після прочитання цих документів здається зрозумілим, що видалення всього з наступних каталогів отримає порожній геосервер:

  1. data_dir / робочі простори: витерти реж rm -rf data_dir/workspaces && mkdir data_dir/workspaces
  2. data_dir / групи шарів: витерти реж rm -rf data_dir/layergroups/*
  3. Хоча це не є строго необхідним, витріть також каталог даних: rm -rf data_dir/data/*

Основна примітка : Вказівки, наведені вгорі, все ще відповідають дійсності, наведене вище - це лише ще один спосіб очищення даних про конфігурацію шару. Я рекомендую користувачеві також перед початком виробництва встановлювати інші важливі параметри, такі як ім’я користувача / паролі, налаштування безпеки та пам'яті, ведення журналів тощо.


Отже, єдиний спосіб зробити це - видалити їх у графічному інтерфейсі (або через інтерфейс REST), а потім перепакувати ВІЙНИ? Це прикро.
gregsymons

1
Ви повинні були сказати нам, що ви хочете використовувати шеф-кухаря. У такому випадку як ви плануєте встановити Geoserver в першу чергу (rpm, apt, wget & tar)?
unicoletti

Я завантажую "os-незалежний бінарний файл" з веб-сайту . У мене є основна кулінарна книга, щоб зняти її і запустити, я просто хочу її спорожнити перед тим, як почати завантажувати шари.
gregsymons

Я оновив свою відповідь
unicoletti

Дякую. Я думаю, що це охоплює всі мої варіанти. Я думав, що мені вдасться зробити те, що видалити, але корисне підтвердження прочитаного документацією.
gregsymons

1

Що ви хочете, я думаю, що найкраще будувати власні війни. Відповідно до цієї теми , війна з порожнім каталогом даних є поведінкою за замовчуванням, якщо ви перевіряєте джерела та будуєте їх.

Ось декілька посібників, з яких можна почати будувати власну війну.


1

Я фактично знайшов спосіб, який, принаймні, у шеф-кухаря, трохи легший, ніж будь-який із перерахованих. Замість того, щоб перепакувати Geoserver для видалення прикладів або видалення їх після того, як Geoserver розпакує їх, ви можете створити мінімальну каталогі даних з лише необхідними файлами в ній, і Geoserver припустить, що це вже розпаковано каталог даних.

Каталог мінімальних даних містить усі підкаталоги в документації та файлах верхнього рівня. Можливо, потрібно менше, але я виявив, що це рішення спрацювало.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.