Настроить Tomcat, чтобы пользователи могли развертывать файлы WAR? - PullRequest
0 голосов
/ 03 декабря 2011

Я ищу способ настроить сервер Tomcat 6.0 (в Linux), чтобы каждый пользователь системы мог развертывать приложения WAR на сервере. В идеале пользователь может развернуть свое приложение и получить к нему доступ по URL-адресу, например:

http://server:8080/~user/MyApp

Я настроил пользовательские каталоги, как подробно описано в Tomcat docs , и он будет обслуживать файлы из каталога каждого пользователя, но, похоже, не позволяет развертывать WAR-файлы в этом каталоге.

Есть ли что-то, чего мне здесь не хватает, или Tomcat просто не делает то, что я хочу здесь? И если это так, могу ли я пойти другим путем? Идея заключается в том, что это тестовый сервер, и каждый разработчик может загрузить свою сборку, не забивая чужую развернутую сборку, и, предпочтительно, не требуя root-доступа или сложной настройки sudo.

1 Ответ

2 голосов
/ 03 декабря 2011

Я бы порекомендовал исследовать приложение Tomcat manager для развертывания ваших военных файлов:

  • Позволяет развертывать / отменять развертывание без перезапуска Tomcat (полезно если экземпляр является общим).
  • В документации описано, как настроить пользователей, авторизованных для доступа к менеджеру.
  • Это обеспечивает REST API, который может использовать такие инструменты, как подключаемый модуль Cargo Maven автоматизировать развертывание.

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

...