Как создать пакет Debian для моего веб-приложения Java?

Kunagi— это простое веб-приложение Java, для которого мы уже создали двоичный файл . debдля наших пользователей. Этот пакет зависит от tomcat6и просто помещает файл .warв /var/lib/tomcat6/webapps. Это прекрасно работает на Debian и Ubuntu.

Теперь я хочу создать настоящий пакет с исходным кодом, который можно будет интегрировать в Debian. К сожалению, я не могу найти учебник. Существует много разрозненной информации о таких инструментах, как CDBS, DH7 или javahelper и их командах. Но какой из них я должен использовать?

У меня также есть несколько концептуальных вопросов:

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

  2. В моем веб-приложении используются библиотеки (JAR) из других проектов. Обычно они размещаются в подкаталоге WEB-INF/libкаталога webapp.Поскольку включение библиотек в пакет в Debian не разрешено, будет ли правильным добавить эти проекты в качестве зависимостей в мой пакет и создать символические ссылки в моем каталоге WEB-INF/lib? Или как мне решить эту проблему?

  3. Моему веб-приложению необходимо записывать файлы (данные приложения). Поскольку Tomcat работает как пользователь www-dataв Debian, единственный каталог, в который может писать мое веб-приложение, — это /var/lib/tomcat6/webapps. Это правильное место для размещения моих данных? Или мой пакет должен создать что-то вроде /var/lib/my-webapp-name/и предоставить права на запись для пользователя www-data?

12
задан Witek 22 March 2012 в 10:59
поделиться