Como posso instalar o WildFly 8.0.0.Final como serviço no Ubuntu Linux?

7

Estou tentando instalar o servidor de aplicativos WildFly 8.0.0.Final em uma máquina virtual executando o Ubuntu 12.04 LTS. Fiz algumas pesquisas no Google, mas só encontrei scripts de terceiros e, na minha opinião, formas não padronizadas de faça isso.

Atualmente, para iniciar o servidor, abro uma conexão SSH para a máquina virtual e executo os seguintes comandos:

cd <WILDFLY_HOME>/bin
nohup standalone.sh -b=0.0.0.0 -bmanagement=0.0.0.0 > /dev/null &

E para parar:

kill <pid of java process running wildfly>

Mas, qual é a melhor maneira de instalar o servidor como um serviço no Ubuntu? Se eu reiniciar a máquina, o servidor será iniciado automaticamente?

Meu ambiente:

  • Ubuntu 12.04 LTS;
  • Java 7;
  • WildFly 8.0.0 Final;
por Ricardo Giaviti 21.03.2014 / 18:02

4 respostas

10

WildFly inclui um script init.d na pasta bin ...

Siga estes passos:

sudo cp $WILDFLY_HOME/bin/init.d/wildfly-init-debian.sh /etc/init.d/wildfly
sudo cp $WILDFLY_HOME/bin/init.d/wildfly.conf /etc/default/wildfly
sudo adduser --system --group --disabled-login wildfly
sudo chown -R wildfly:wildfly $WILDFLY_HOME
sudo update-rc.d wildfly defaults

Modifique / etc / default / wildfly para atender às suas necessidades ... Teste.

    
por 07.11.2014 / 16:14
4

Na minha opinião, a melhor maneira é usar o script de instalação:

wildfly-8.0.0.Final/bin/init.d/wildfly-init-debian.sh

ele criará seu script init, então se você quiser que o WildFly inicie automaticamente, você deve executar o comando:

update-rc.d wildfly defaults

após a execução do script wildfly-init-debian.sh

    
por 08.04.2014 / 08:03
2

[EDITAR]

A resposta aceita está desatualizada, os scripts foram movidos para:

A resposta aceita é tecnicamente correta, já que a questão é sobre o WildFly 8. Obrigado @JorSol por apontar isso!

No entanto, cheguei aqui enquanto procurava por "instalar o WildFly 10 como um serviço no Ubuntu", e tenho certeza que outros também.

Em WildFly 10 , o local do arquivo init.d foi movido para:

$WILDFLY_HOME/docs/contrib/scripts/inid.d

    
por 01.04.2016 / 01:50
1

Eu modificaria a resposta anterior do JorSol para

sudo cp $WILDFLY_HOME/bin/init.d/wildfly-init-debian.sh /etc/init.d/wildfly

porque seu comando criaria uma exploração de segurança se alguém conseguisse obter as permissões de wildfly e modificar $WILDFLY_HOME/bin/init.d/wildfly-init-debian.sh .

    
por 19.11.2014 / 02:55