Упаковка веб-приложения Java: Повторное использование tomcat6 или отдельный процесс?

Я хотел бы упаковать свое веб-приложение Java http://kunagi.org/ для Ubuntu (и Debian).

Если пакет создает пользователя kunagi, предоставьте init сценарий и конфигурационные файлы для существующего tomcat6, так, чтобы мое выполнение приложения в отдельном jvm экземпляре с его собственными полномочиями? Или если пакет просто отбрасывает веб-приложение в /var/lib/tomcat6/webapps/, так, чтобы это работало с процессом кота и полномочиями?

3
задан 9 December 2010 в 15:45

2 ответа

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

1
ответ дан 1 December 2019 в 17:24

Вместо того, чтобы изменять существующую установку кота/веб-приложения, Вы могли обеспечить (1) автономный пакет, который работает со встроенным веб-сервером и (2) обеспечивают простой ".war" файл, что люди могут загрузить и установить в их собственного кота (или причал или glassfish или...) сервер. (Если у Вас есть versino, это - автономный сервер, затем это тривиально, чтобы также обеспечить войну как отдельную загрузку.)

Что касается обновлений, автономная версия может обновить с Вашим диспетчером пакетов (склонный, об/мин, конфетка, и т.д.); но, если бы люди устанавливают войну в кота, это было бы до человека, который установил его для обновления его вручную, или можно обеспечить updater в веб-приложении. Для действительно хорошего примера этого см. jenkins (раньше Гудзон). Sonatype/nexus также имеет отдельные опции инсталляции.

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

Проблема с диспетчером пакетов, изменяющим существующую установку кота, состоит в том, что могут быть многочисленные веб-приложения в том коте, и обычно существует неожиданно трудная зависимость между версией кота и версиями веб-приложений. Лучше обновлять кота сначала, тест, чтобы видеть, работают ли все веб-приложения все еще, то обновляют веб-приложения один за другим. (Или, возможно, я просто параноик, так как это - единственный метод, который работал на меня, исторически.)

1
ответ дан 1 December 2019 в 17:24

Другие вопросы по тегам:

Похожие вопросы: