Я пытаюсь установить 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
.