web-dev-qa-db-ja.com

WildFly 8.0.0.FinalをサービスとしてUbuntu Linuxにインストールするにはどうすればよいですか?

Ubuntu 12.04 LTSを実行している仮想マシンに WildFly 8.0.0.Final アプリケーションサーバーをインストールしようとしています。私は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 Final;
7
Ricardo Giaviti

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を必要に応じて変更してください...テスト。

10
JorSol

私の意見では、最良の方法はインストールスクリプトを使用することです。

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

initスクリプトが作成されるので、WildFlyを自動的に起動させたい場合は、コマンドを実行する必要があります。

update-rc.d wildflyのデフォルト

wildfly-init-debian.shスクリプトの実行後

4
Krzysztof Miksa

[編集]

受け入れられた回答は古くなっており、スクリプトは次の場所に移動されました。

問題はWildFly 8に関するものなので、受け入れられた答えは実際には技術的に正しいです。指摘してくれてありがとう@JorSol!

しかし、「UbuntuにWildFly 10をサービスとしてインストールする」を検索しているときに私はここにたどり着きました。

WildFly 1では、init.dファイルの場所が次の場所に移動されました。

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

2
Francisco C.

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

1
Mike