Как установить WildFly 8.0.0.Final как службу на Ubuntu Linux?

Я пытаюсь установить сервер приложений WildFly 8.0.0.Final на виртуальной машине с Ubuntu 12.04 LTS. Я сделал некоторые поиски в Google, но я нашел только сторонние скрипты и, я думаю, нестандартные способы сделать это.

В настоящее время, чтобы запустить сервер, я открываю SSH-соединение с виртуальной машиной и запускаю следующие команды:

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

И остановиться:

 kill <pid of java process running wildfly> 

Но как лучше всего установить сервер в качестве службы на Ubuntu? Если я перезапущу машину, сервер запустится автоматически?

Моя среда:

  • Ubuntu 12.04 LTS;
  • Java 7;
  • WildFly 8.0.0 Final;

4 Solutions collect form web for “Как установить WildFly 8.0.0.Final как службу на Ubuntu Linux?”

WildFly включает скрипт init.d в папке bin …

Выполните следующие действия:

 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 

Измените / etc / default / wildfly в соответствии с вашими потребностями … Тест.

На мой взгляд, лучший способ – использовать установочный скрипт:

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

Он создаст сценарий init, поэтому, если вы хотите, чтобы WildFly запускался автоматически, вы должны выполнить команду:

Update-rc.d wildfly defaults

После выполнения сценария wildfly-init-debian.sh

[РЕДАКТИРОВАТЬ]

Принятый ответ устарел, сценарии были перенесены на:

Принятый ответ на самом деле технически корректен, так как вопрос о WildFly 8. Спасибо @JorSol за то, что указали это!

Тем не менее, я пришел сюда, ища «установку WildFly 10 в качестве сервиса на Ubuntu», и я уверен, что другие тоже будут.

В WildFly 10 местоположение файла init.d было перенесено на:

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

Я бы изменил предыдущий ответ от JorSol на

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

Потому что его команда создаст эксплойт безопасности, если кто-нибудь сможет получить разрешения wildfly и изменить $WILDFLY_HOME/bin/init.d/wildfly-init-debian.sh .

  • Wildfly 8.1.0 Final Замораживает (поддерживает соединения навсегда / Канал закрыт средней частью)
  • Балансировщик загрузки Apache для mod_proxy_wstunnel?
  • Как лучше управлять Wildfly?
  • Неопознанные порты в дикой природе
  • Iptables блокируют WildFly10 на CentOS 7
  • Ошибка обратного proxy-serverа
  • Переопределить конtextный корневой file уха в конфигурации wildfly
  • Каков порядок развертывания в Wildfly?
  • Как настроить виртуальный хост в nginx для wildfly
  • Wildfly 8.2.0 Final скрипт для начинающих не работает Ubuntu 15.05