Назад | Перейти на главную страницу

Как я могу установить WildFly 8.0.0.Final в качестве службы в Ubuntu Linux?

Я пытаюсь установить WildFly 8.0.0.Финал сервер приложений на виртуальной машине под управлением 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? Если я перезапущу машину, сервер запустится автоматически?

Моя среда:

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 в соответствии с вашими потребностями ... Test.

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

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

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

update-rc.d wildfly по умолчанию

после выполнения скрипта 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.