Wie kann ich WildFly 8.0.0.Final als Dienst unter Ubuntu Linux installieren?

7

Ich versuche, den WildFly 8.0.0.Final- Anwendungsserver auf einer virtuellen Maschine zu installieren, auf der Ubuntu 12.04 LTS ausgeführt wird. Ich habe einige Suchanfragen bei Google durchgeführt, aber ich habe nur Skripte von Drittanbietern gefunden und, glaube ich, nicht standardmäßige Methoden, um dies zu tun.

Um den Server zu starten, öffne ich derzeit eine SSH-Verbindung zur virtuellen Maschine und führe die folgenden Befehle aus:

cd <WILDFLY_HOME>/bin
nohup standalone.sh -b=0.0.0.0 -bmanagement=0.0.0.0 > /dev/null &

Und um aufzuhören:

kill <pid of java process running wildfly>

Aber wie kann der Server am besten als Dienst unter Ubuntu installiert werden ? Wenn ich den Computer neu starte, startet der Server automatisch?

Meine Umgebung:

  • Ubuntu 12.04 LTS;
  • Java 7;
  • WildFly 8.0.0 Final;
Ricardo Giaviti
quelle
Sie könnten einen Wrapper wie tanukiwrapperoder verwenden supervisord.
Dawud

Antworten:

10

WildFly enthält ein init.d-Skript im bin-Ordner ...

Befolgen Sie diese Schritte:

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

Ändern Sie / etc / default / wildfly, um es Ihren Anforderungen anzupassen ... Test.

JorSol
quelle
4

Meiner Meinung nach ist der beste Weg, das Installationsskript zu verwenden:

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

Wenn Sie möchten, dass WildFly automatisch gestartet wird, sollten Sie den folgenden Befehl ausführen:

Die Standardeinstellungen für Wildfly von update-rc.d

nach Ausführung des Skripts wildfly-init-debian.sh

Krzysztof Miksa
quelle
2

[BEARBEITEN]

Die akzeptierte Antwort ist veraltet, die Skripte wurden verschoben nach:

Die akzeptierte Antwort ist technisch korrekt, da es sich bei der Frage um WildFly 8 handelt. Vielen Dank an @JorSol für den Hinweis!

Ich bin jedoch hierher gekommen, als ich nach "WildFly 10 als Dienst unter Ubuntu installieren" gesucht habe, und ich bin mir sicher, dass dies auch andere tun werden.

In WildFly 10 wurde der Speicherort der init.dDatei verschoben in:

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

Francisco C.
quelle
Die Frage bezieht sich auf die Version 8.0.0 von WildFly, daher ist die akzeptierte Antwort technisch korrekt.
JorSol
@JorSol Sie haben Recht, ich habe meine Antwort aktualisiert. Vielen Dank!
Francisco C.
1

Ich würde die vorherige Antwort von JorSol auf ändern

sudo cp $WILDFLY_HOME/bin/init.d/wildfly-init-debian.sh /etc/init.d/wildfly

weil sein Befehl einen Sicherheits-Exploit erzeugen würde, sollte jemand in der Lage sein, die Berechtigungen von zu erhalten wildflyund zu ändern $WILDFLY_HOME/bin/init.d/wildfly-init-debian.sh.

Mike
quelle