Estou configurando isso no Ubuntu 14.04.3 LTS.
Estou usando o Tomcat 7 fornecido pelo pacote tomcat7
.
Ele instala o Tomcat como um serviço do sistema, fornecendo um script de inicialização padrão:
/etc/init.d/tomcat7
e arquivo de configuração:
/etc/default/tomcat7
O Tomcat suporta a execução de várias instâncias com o mesmo software de servidor.
O software do servidor está localizado em $CATALINA_HOME
, os arquivos da instância estão localizados em $CATALINA_BASE
. Eles são definidos da seguinte forma em /etc/init.d/tomcat7
:
NAME=tomcat7
CATALINA_HOME=/usr/share/$NAME
CATALINA_BASE=/var/lib/$NAME
(Advertência: ao editar arquivos no último, esteja ciente de que ele possui alguns links simbólicos para o primeiro.)
O pacote tomcat7-user
fornece o utilitário tomcat7-instance-create
que pode ser usado para criar uma árvore de diretórios para uma instância adicional do Tomcat, incluindo um diretório bin/
com scripts para iniciar e parar a instância manualmente.
O que não encontrei é o suporte para transformar essa instância adicional em um serviço do sistema. Portanto, deve ser feito manualmente, por ex. da seguinte forma:
- Escolha um valor para o nome do serviço; será
$NAME
no novo script de inicialização. - Crie um novo usuário com esse nome que será o proprietário dos arquivos da instância do Tomcat e como o Tomcat será executado. Pode ser um usuário do sistema, suas propriedades devem ser as mesmas que para o usuário
tomcat7
. - Execute
tomcat7-instance-create
como esse usuário para criar uma instância do Tomcat. - Configure e instale o (s) aplicativo (s) da Web que você deseja executar com ele. Teste-os usando seus scripts
bin/startup.sh
ebin/shutdown.sh
. - Mova os registros para
/var/log/$NAME
e crie links simbólicos paralogs/
da nova instância do Tomcat. - Escreva
/etc/init.d/$NAME
, por ex. copiando e modificando/etc/init.d/tomcat7
e modificando a atribuição para$NAME
. (Seria melhor se você não precisasse copiar todo o script, mas pudesse criar um link para ele.) - Escreva
/etc/default/$NAME
para apontar para a sua instância e usuário do Tomcat. - Use
upstart-rc.d
para instalar o novo serviço.
Eu peguei alguns dos detalhes de Kodjo-Kuma Djomeda .