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

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

我正在尝试安装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 最终版;

答案1

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 以满足您的需要...测试。

答案2

我认为最好的方法是使用安装脚本:

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

它将创建您的初始化脚本,因此如果您希望 WildFly 自动启动,您应该执行命令:

更新 rc.d wildfly 默认值

执行 wildfly-init-debian.sh 脚本后

答案3

[编辑]

接受的答案已经过时,脚本已被移至:

从技术上来说,接受的答案实际上是正确的,因为问题是关于 WildFly 8 的。感谢@JorSol 指出这一点!

然而,我是在搜索“在 Ubuntu 上安装 WildFly 10 作为服务”时来到这里,我相信其他人也会这样。

野蝇 10,文件位置init.d已移至:

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

答案4

我将修改 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

相关内容