我试图在运行Ubuntu 12.04 LTS的虚拟机上安装WildFly 8.0.0.Final应用程序服务器。 我在Google上进行了一些search,但是我发现只有第三方脚本 ,我认为这是非标准的方法。
目前,要启动服务器,我打开到虚拟机的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在bin文件夹中包含一个init.d脚本…
按照下面的步骤:
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以适合您的需求…testing。
在我看来,最好的方法是使用安装脚本:
wildfly-8.0.0.Final/bin/init.d/wildfly-init-debian.sh
它会创build你的init脚本,所以如果你想让WildFly自动启动,你应该执行命令:
update-rc.d wildfly默认值
在执行wildfly-init-debian.sh脚本之后
[编辑]
接受的答案已经过时,脚本已经被移到:
接受的答案实际上是技术上正确的,因为问题是关于WildFly 8.谢谢@JorSol指出!
然而,当我search“在Ubuntu上安装WildFly 10服务”时,我到了这里,我相信其他人也会这样。
在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
因为他的命令会创build一个安全漏洞,任何人都可以获得wildfly的权限并修改$WILDFLY_HOME/bin/init.d/wildfly-init-debian.sh 。