我如何在Ubuntu Linux上安装WildFly 8.0.0.Final作为服务?

我试图在运行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上将服务器作为服务安装的最佳方式是什么 ? 如果我重新启动机器,服务器将自动启动?

我的环境:

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

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