Kunagi— это простое веб-приложение Java, для которого мы уже создали двоичный файл . deb
для наших пользователей. Этот пакет зависит от tomcat6
и просто помещает файл .war
в /var/lib/tomcat6/webapps
. Это прекрасно работает на Debian и Ubuntu.
Теперь я хочу создать настоящий пакет с исходным кодом, который можно будет интегрировать в Debian. К сожалению, я не могу найти учебник. Существует много разрозненной информации о таких инструментах, как CDBS, DH7 или javahelper и их командах. Но какой из них я должен использовать?
У меня также есть несколько концептуальных вопросов:
Обычно веб-приложения устанавливаются путем копирования веб-приложения в каталог webapps
веб-контейнера. Было бы правильно сделать мой пакет зависимым от tomcat6
и установить мое веб-приложение непосредственно в /var/lib/tomcat6/webapps
? Или мое веб-приложение должно быть установлено где-то еще, предоставляя отдельную конфигурацию Tomcat и работая с собственным пользователем, как это делают другие службы?
В моем веб-приложении используются библиотеки (JAR) из других проектов. Обычно они размещаются в подкаталоге WEB-INF/lib
каталога webapp.Поскольку включение библиотек в пакет в Debian не разрешено, будет ли правильным добавить эти проекты в качестве зависимостей в мой пакет и создать символические ссылки в моем каталоге WEB-INF/lib
? Или как мне решить эту проблему?
Моему веб-приложению необходимо записывать файлы (данные приложения). Поскольку Tomcat работает как пользователь www-data
в Debian, единственный каталог, в который может писать мое веб-приложение, — это /var/lib/tomcat6/webapps
. Это правильное место для размещения моих данных? Или мой пакет должен создать что-то вроде /var/lib/my-webapp-name/
и предоставить права на запись для пользователя www-data
?