How to install Jboss in Linux and Ubuntu
Inhaltsverzeichnis:
- Voraussetzungen
- Java OpenJDK installieren
- Benutzer anlegen
- WildFly installieren
- Konfigurieren von Systemd
- Anpassen der Firewall
- Konfigurieren der WildFly-Authentifizierung
- Testen der WildFly-Installation
- Fazit
WildFly, früher bekannt als JBoss, ist eine plattformübergreifende Open-Source-Anwendungslaufzeit, die in Java geschrieben wurde und Ihnen hilft, fantastische Anwendungen zu erstellen. WildFly ist flexibel, leicht und basiert auf steckbaren Subsystemen, die nach Bedarf hinzugefügt oder entfernt werden können.
In diesem Tutorial werden wir Sie durch die Schritte führen, die erforderlich sind, um den WildFly-Anwendungsserver unter Debian 9 zu installieren.
Voraussetzungen
Der Benutzer, unter dem Sie angemeldet sind, muss über Sudo-Berechtigungen verfügen, um Pakete installieren zu können.
Java OpenJDK installieren
Für WildFly muss Java installiert sein. Wir installieren OpenJDK, die Standard-Java-Entwicklung und -Runtime in Debian 9:
sudo apt update
sudo apt install default-jdk
Benutzer anlegen
Erstellen Sie einen neuen Systembenutzer und eine neue Systemgruppe mit dem Namen
wildfly
mit dem
wildfly
/opt/wildfly
, in dem der WildFly-Dienst ausgeführt wird:
sudo groupadd -r wildfly
sudo useradd -r -g wildfly -d /opt/wildfly -s /sbin/nologin wildfly
WildFly installieren
Zum Zeitpunkt des Schreibens ist die neueste Version von WildFly
16.0.0
. Bevor Sie mit dem nächsten Schritt fortfahren, sollten Sie auf der Downloadseite nach einer neuen Version suchen. Wenn es eine neue Version gibt, ersetzen Sie die Variable
WILDFLY_VERSION
im folgenden Befehl.
Laden Sie das WildFly-Archiv im Verzeichnis
/tmp
mit dem folgenden Befehl
wget
herunter:
WILDFLY_VERSION=16.0.0.Final
wget https://download.jboss.org/wildfly/$WILDFLY_VERSION/wildfly-$WILDFLY_VERSION.tar.gz -P /tmp
Wenn der Download abgeschlossen ist, extrahieren Sie die Datei tar.gz und verschieben Sie sie in das Verzeichnis
/opt
:
sudo tar xf /tmp/wildfly-$WILDFLY_VERSION.tar.gz -C /opt/
Erstellen Sie einen symbolischen Link-
wildfly
, der auf das WildFly-Installationsverzeichnis verweist:
sudo ln -s /opt/wildfly-$WILDFLY_VERSION /opt/wildfly
WildFly wird als
wildfly
Benutzer ausgeführt, der Zugriff auf das WildFly-Installationsverzeichnis haben muss. Ändern Sie den Verzeichnisbesitz in Benutzer- und Gruppen-
wildfly
:
sudo chown -RH wildfly: /opt/wildfly
Konfigurieren von Systemd
Das WildFly-Paket enthält Dateien, die zum Ausführen von WildFly als Dienst erforderlich sind.
Erstellen Sie zunächst ein Verzeichnis, in dem sich die WildFly-Konfigurationsdatei befindet:
sudo mkdir -p /etc/wildfly
Kopieren Sie die Konfigurationsdatei in das Verzeichnis
/etc/wildfly
:
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly/
Mit dieser Datei können Sie den WildFly-Modus und die Bindungsadresse angeben. Standardmäßig wird WildFly in einem eigenständigen Modus ausgeführt und überwacht alle Schnittstellen. Bearbeiten Sie die Datei gemäß Ihren Anforderungen.
/etc/wildfly/wildfly.conf
# The configuration you want to run WILDFLY_CONFIG=standalone.xml # The mode you want to run WILDFLY_MODE=standalone # The address to bind to WILDFLY_BIND=0.0.0.0
Kopieren Sie als
launch.sh
Skript WildFly
launch.sh
in das Verzeichnis
/opt/wildfly/bin/
:
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin/
Die Skripte im
bin
Verzeichnis müssen ein ausführbares Flag haben:
sudo sh -c 'chmod +x /opt/wildfly/bin/*.sh'
Der letzte Schritt ist das Kopieren der Unit-Datei systemd in das Verzeichnis
/etc/systemd/system/
:
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.service /etc/systemd/system/
Laden Sie die Systemd Manager-Konfiguration neu:
sudo systemctl daemon-reload
Starten und aktivieren Sie den WildFly-Dienst, damit er beim Booten automatisch gestartet wird:
sudo systemctl start wildfly
sudo systemctl enable wildfly
Überprüfen Sie den Servicestatus mit dem folgenden Befehl:
sudo systemctl status wildfly
* wildfly.service - The WildFly Application Server Loaded: loaded (/etc/systemd/system/wildfly.service; disabled; vendor preset: enabled) Active: active (running) since Sun 2019-02-17 04:59:39 PST; 2s ago Main PID: 10005 (launch.sh) Tasks: 62 (limit: 2319) CGroup: /system.slice/wildfly.service
Anpassen der Firewall
Wenn Ihr Server durch eine Firewall geschützt ist und Sie von außerhalb Ihres lokalen Netzwerks auf die WildFly-Schnittstelle zugreifen möchten, müssen Sie Port
8080
öffnen.
8080
den folgenden Befehl ein, um Datenverkehr auf Port
8080
zuzulassen:
sudo ufw allow 8080/tcp
Wenn Sie eine WildFly-Anwendung in einer Produktionsumgebung ausführen, verfügen Sie höchstwahrscheinlich über einen Load Balancer oder einen Reverse Proxy. Es wird empfohlen, den Zugriff auf Port 8080 nur auf Ihr internes Netzwerk zu beschränken.
Konfigurieren der WildFly-Authentifizierung
Nachdem WildFly nun installiert ist und ausgeführt wird, müssen Sie einen Benutzer erstellen, der eine Verbindung über die Administrationskonsole oder über die CLI von einem Remotestandort aus herstellen kann.
Verwenden Sie zum Hinzufügen eines neuen Benutzers das Skript
add-user.sh
, das sich im bin-Verzeichnis von WildFly befindet:
sudo /opt/wildfly/bin/add-user.sh
Sie werden gefragt, welchen Benutzertyp Sie hinzufügen möchten:
What type of user do you wish to add? a) Management User (mgmt-users.properties) b) Application User (application-users.properties) (a):
Wählen Sie
a
und drücken Sie die
Enter
:
Als nächstes fordert Sie das Skript auf, die Details des neuen Benutzers einzugeben:
Enter the details of the new user to add. Using realm 'ManagementRealm' as discovered from the existing property files. Username: linuxize Password recommendations are listed below. To modify these restrictions edit the add-user.properties configuration file. - The password should be different from the username - The password should not be one of the following restricted values {root, admin, administrator} - The password should contain at least 8 characters, 1 alphabetic character(s), 1 digit(s), 1 non-alphanumeric symbol(s) Password: Re-enter Password: What groups do you want this user to belong to? (Please enter a comma separated list, or leave blank for none): About to add user 'linuxize' for realm 'ManagementRealm' Is this correct yes/no? yes Added user 'linuxize' to file '/opt/wildfly-16.0.0.Final/standalone/configuration/mgmt-users.properties' Added user 'linuxize' to file '/opt/wildfly-16.0.0.Final/domain/configuration/mgmt-users.properties' Added user 'linuxize' with groups to file '/opt/wildfly-16.0.0.Final/standalone/configuration/mgmt-groups.properties' Added user 'linuxize' with groups to file '/opt/wildfly-16.0.0.Final/domain/configuration/mgmt-groups.properties' Is this new user going to be used for one AS process to connect to another AS process? eg for a slave host controller connecting to the master or for a Remoting connection for server to server EJB calls. yes/no? yes To represent the user add the following to the server-identities definition
Der neue Benutzer wird zu den Eigenschaftendateien hinzugefügt, die für die Authentifizierung verwendet werden.
Testen der WildFly-Installation
Um auf die Standard-WildFly-Seite zuzugreifen, öffnen Sie Ihren Browser und geben Sie Folgendes ein:
http://:8080
http://:8080
Angenommen, die Installation ist erfolgreich, wird ein Bildschirm ähnlich dem folgenden angezeigt:


Öffne die
wildfly.conf
und
WILDFLY_CONSOLE_BIND=0.0.0.0
am Ende der Datei an.
# The configuration you want to run WILDFLY_CONFIG=standalone.xml # The mode you want to run WILDFLY_MODE=standalone # The address to bind to WILDFLY_BIND=0.0.0.0 # The address console to bind to WILDFLY_CONSOLE_BIND=0.0.0.0
Öffnen Sie die
launch.sh
und bearbeiten Sie die markierten Zeilen:
#!/bin/bash if; then WILDFLY_HOME="/opt/wildfly" fi if]; then $WILDFLY_HOME/bin/domain.sh -c $2 -b $3 -bmanagement $4 else $WILDFLY_HOME/bin/standalone.sh -c $2 -b $3 -bmanagement $4 fi
Starten Sie den Dienst neu, damit die Änderungen wirksam werden:
sudo systemctl restart wildfly
Öffne den
wildfly.service
und bearbeite die markierten Zeilen:
Description=The WildFly Application Server After=syslog.target network.target Before=httpd.service Environment=LAUNCH_JBOSS_IN_BACKGROUND=1 EnvironmentFile=-/etc/wildfly/wildfly.conf User=wildfly LimitNOFILE=102642 PIDFile=/var/run/wildfly/wildfly.pid ExecStart=/opt/wildfly/bin/launch.sh $WILDFLY_MODE $WILDFLY_CONFIG $WILDFLY_BIND $WILDFLY_CONSOLE_BIND StandardOutput=null WantedBy=multi-user.target
Erstellen Sie das Verzeichnis
/var/run/wildfly
und legen Sie die richtigen Berechtigungen fest:
sudo mkdir /var/run/wildfly/
sudo chown wildfly: /var/run/wildfly/
Laden Sie die Systemd Manager-Konfiguration neu:
sudo systemctl daemon-reload
Starten Sie den WildFly-Dienst neu, indem Sie Folgendes ausführen:
sudo systemctl restart wildfly
Angenommen, Ihre Firewall blockiert nicht den Port
9990
, sollten Sie unter
http://:9990/console
auf die WildFly-Administrationskonsole zugreifen können.
http://:9990/console
.
Fazit
Sie haben WildFly erfolgreich auf Ihrem Debian 9-Server installiert. Sie sollten die offizielle WildFly-Dokumentation besuchen und mehr über die WildFly-Funktionen erfahren.
Java Wildfly DebianWie lange dauert es, bis ich das Steam-Library-Backlog überbrückt habe? Wenn Sie diese Frage haben, erfahren Sie auf der Wie lange zu schlagen Rechner Website, wie viele Stunden Sie benötigen, um Ihre Steam Library fertig zu stellen. Gut für Spieler auf Steam, die mit einem Überhang an Spielen feststecken, die sie vielleicht niemals spielen können.
Wie lange dauert es, bis ich den Rückstand meiner Steam-Bibliothek überwunden habe? Wenn Sie diese Frage haben, wird Ihnen auf der Rechner-Website
Wie installiere ich wildfly (jboss) auf centos 7?
WildFly, früher bekannt als JBoss, ist eine plattformübergreifende Open-Source-Anwendungslaufzeit, die in Java geschrieben wurde und Ihnen hilft, fantastische Anwendungen zu erstellen. In diesem Tutorial wird die Installation des WildFly-Anwendungsservers unter CentOS 7 erläutert.
Wie installiere ich wildfly (jboss) auf Ubuntu 18.04
WildFly, früher bekannt als JBoss, ist eine plattformübergreifende Open-Source-Anwendungslaufzeit, die in Java geschrieben wurde und Ihnen hilft, fantastische Anwendungen zu erstellen. In diesem Tutorial erfahren Sie, wie Sie den WildFly-Anwendungsserver unter Ubuntu 18.04 installieren.







