2012-03-20 4 views
11

Kunagi은 사용자를 위해 바이너리 .deb 패키지를 이미 만들고있는 간단한 Java 웹 응용 프로그램입니다. 이 패키지는 tomcat6에 의존하며 .war 파일을 /var/lib/tomcat6/webapps에 넣습니다. 이것은 데비안과 우분투에서 잘 작동합니다.Java 웹 애플리케이션 용 데비안 패키지를 만드는 방법은 무엇입니까?

이제 데비안에 통합 할 수있는 실제 소스 패키지를 만들고 싶습니다. 슬프게도 튜토리얼을 찾을 수 없습니다. CDBS, DH7 또는 javahelper와 같은 명령에 대한 많은 정보가 있습니다. 그러나 어느 것을 사용해야합니까?

는 또한 몇 가지 개념적인 질문이 :

  1. 하는 데는 보통은 웹 응용 프로그램을 웹 컨테이너의 webapps 디렉토리에 웹 애플리케이션을 복사하여 설치됩니다. 내 패키지를 tomcat6에 의존하게하고 /var/lib/tomcat6/webapps에 직접 webapp을 설치하는 것이 옳은가요? 아니면 다른 웹 서비스가 어딘가에 설치되어 있어야하며, 별도의 Tomcat 구성을 제공하고 다른 서비스처럼 자체 사용자와 함께 실행해야합니까?

  2. 내 webapp는 다른 프로젝트의 라이브러리 (JAR)를 사용합니다. 일반적으로이 파일은 webapp 디렉토리의 WEB-INF/lib 하위 디렉토리에 있습니다. 데비안에서는 패키지에 라이브러리를 포함 할 수 없으므로 내 패키지에 의존성으로이 프로젝트를 추가하고 WEB-INF/lib 디렉토리에 심볼릭 링크를 만드는 것이 옳은가요? 또는이 문제를 어떻게 해결할 수 있습니까?

  3. 내 webapp은 파일 (응용 프로그램 데이터)을 작성해야합니다. Tomcat은 데비안에서 www-data 사용자로 실행되기 때문에, 내 webapp이 작성할 수있는 유일한 디렉토리는 /var/lib/tomcat6/webapps입니다. 내 데이터를 넣을 적절한 곳입니까? 아니면 내 패키지가 /var/lib/my-webapp-name/과 같은 것을 만들고 사용자에게 쓰기 권한을 부여해야합니까 www-data?

+0

데비안 개발자에게이 질문에 대해 알리는 가장 좋은 방법은 무엇입니까? – Witek

+0

당신은 바람둥이에 전쟁을 놓을 deb 패키지가 있습니다. 아마도 그걸 나눌 수 있을까요? 우리도 똑같은 일을하려고합니다. –

+0

정말 .deb 패키지 여야합니다. tomcat과 webapp로 docker conatiner (https://www.docker.com/)를 만들 수 있습니다. 컨테이너는 가상 머신처럼 작동하며, bud docker를 사용하면 쉽게 변경하고 공유 할 수 있습니다. 데비안 저장소에서 도커를 설치하고 컨테이너를 다운로드하고 실행하기 위해 하나의 명령 만 실행하면됩니다. 이것이 해결책으로 여겨 질 수 있다면 나는 당신에게 모범을 줄 수있다. 컨테이너에 이미 포함 된 Tomcat이있을 수 있습니다.이 공용 컨테이너 이미지 (https://hub.docker.com/_/tomcat/)를 수정하기 만하면됩니다. – Damian

답변

1

음 ... 당신이 antmaven 모두 작동하는 큰 jdeb 라이브러리가보다 데비안 패키지를 생성해야합니다. 가장 좋은 점은 dpkg 래퍼가 필요 없으므로 빌드가 운영 체제에 종속되지 않는다는 것입니다.

관련 문제