Автоматизировать удаление всех демонстрационных слоев из GeoServer?

10

Есть ли простой способ освободить установку автономного jar Geoserver (т.е. удалить все примеры), или мне нужно сделать это через интерфейс администратора или интерфейс RESTful?

Могу ли я просто удалить или удалить некоторые файлы в рабочем каталоге?

Или есть переключатель командной строки, чтобы он никогда не распаковывал примеры?

gregsymons
источник
Почему вы хотите сделать это, кстати, и какую версию Geoserver вы используете?
РК
Я пытаюсь создать рецепт Chef для настройки узла Geoserver для использования в производственной веб-среде. Я не хочу беспокоиться о том, чтобы показывать контент, который я не собираюсь обслуживать. Я использую Geoserver 2.1.4.
gregsymons
В следующий раз, когда вы зададите вопрос, пожалуйста, включите эту деталь. То, что вы уже пробовали, тоже. Мы тратим время, пытаясь ответить на ваш вопрос, и было бы неплохо узнать, для чего вы собираетесь его использовать.
RK

Ответы:

10
  • При использовании веб-архива :

скачайте файл войны и разверните его, затем войдите в систему и выполните все настройки (удалите слои, настройте параметры по умолчанию и т. д.), пока он вам не подходит.

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

ВАЖНО : при заархивировании каталога геосервера делайте это изнутри самого каталога, а не из родительского (который был бы webapps при использовании tomcat). Чтобы убедиться, что вы все сделали правильно, откройте zip-файл: в корневой папке не должно быть одинокого каталога геосерверов.

  • Если используется бинарный (независимый от ОС) установщик :

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

  • Если вы используете установщики os и хотите продолжать их использовать, боюсь, вам придется подготовить пользовательскую сборку.

ОБНОВЛЕН ПОСЛЕ КОММЕНТАРИИ ПОЛЬЗОВАТЕЛЯ

Geoserver сохраняет всю свою конфигурацию в XML-файлах в каталоге data_dir. Значение каждой папки и / или XML-файла см. В официальной документации .

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

  1. data_dir / workspaces: стереть каталог rm -rf data_dir/workspaces && mkdir data_dir/workspaces
  2. data_dir / layergroups: стереть каталог rm -rf data_dir/layergroups/*
  3. хотя в этом нет особой необходимости, тоже протрите каталог данных: rm -rf data_dir/data/*

Bootnote : указания, приведенные сверху, остаются в силе, приведенное выше - просто еще один способ очистки данных конфигурации слоя. Я рекомендую пользователю также установить другие важные параметры, такие как имя пользователя / пароль, настройки безопасности и памяти, ведение журнала и т. Д., Прежде чем приступить к работе.

unicoletti
источник
Таким образом, по сути, единственный способ сделать это - удалить их в графическом интерфейсе (или через интерфейс конфигурации REST), а затем перепаковать WAR? Это прискорбно.
gregsymons
1
Вы должны были сказать нам, что вы хотите использовать шеф-повара. В таком случае, как вы планируете установить Geoserver в первую очередь (rpm, apt, wget & tar)?
unicoletti
Я загружаю "независимый от ОС бинарный файл" с сайта . У меня есть основная кулинарная книга, чтобы вытащить ее и запустить, я просто хочу очистить ее, прежде чем начать загружать свои слои.
gregsymons
Я обновил свой ответ
unicoletti
Спасибо. Я думаю, что охватывает все мои варианты. Я думал, что смогу сделать удаление, но подтверждение моего прочтения документации полезно.
gregsymons
1

Для того, что вы хотите, я думаю, что лучше строить свои собственные войны. Согласно этой теме , война с пустым каталогом данных является поведением по умолчанию, если вы проверяете источники и собираете их.

Вот несколько советов, которые помогут вам начать свою собственную войну.

RK
источник
1

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

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

gregsymons
источник