WildFly (ehemals JBoss) ist ein leichter, schneller und hochoptimierter Anwendungsserver, mit dem Sie hervorragende Java-Anwendungen erstellen können. WildFly ist plattformübergreifend und verfügt über eine ausgeklügelte Benutzeroberfläche, die das Ändern von Anwendungsservereinstellungen und -konfigurationen sehr einfach und schnell macht.
Es wird derzeit von RedHat als Open-Source-Projekt gepflegt und ist auch für kommerzielle Unternehmensumgebungen verfügbar.
Hier bei LinuxAPT helfen wir unseren Kunden im Rahmen unserer Server Management Services regelmäßig bei der Durchführung verwandter Java-Anwendungsinstallationsabfragen.
In diesem Zusammenhang werden wir untersuchen, wie WildFly auf Ubuntu 20.04 installiert wird.
Schritte zur Installation von WildFly auf Ubuntu 20.04 LTS Focal Fossa
1. Systemaktualisierung durchführen
Es ist wichtig sicherzustellen, dass Ihre Systempakete auf dem neuesten Stand sind. Führen Sie die folgenden Befehle aus:
$ sudo apt upgrade
$ sudo apt update
2. Java installieren
Wildfly ist eine in Java geschriebene Software. Wir müssen daher die Java-Umgebung auf unserem Ubuntu 20.04-System installieren:
$ sudo apt install default-jdk
3. Wildfly-Benutzer einrichten
Wir müssen einen Systembenutzer und eine Gruppe für Wildfly im Verzeichnis /opt/wildfy auf unserem System erstellen. Führen Sie die folgenden Befehle aus:
$ sudo groupadd -r wildfly
$sudo useradd -r -g wildfly /opt/wildfly -s /sbin/nologin wildfly
4. Wildfly herunterladen und installieren
Laden Sie jetzt die Wildfly-Archivdatei von der offiziellen Website herunter. Zum Zeitpunkt der Erstellung dieses Artikels ist die neueste Version von Wildfly 25.0.1.
Führen Sie den folgenden wget-Befehl aus, um die Datei in das /tmp-Verzeichnis herunterzuladen:
$ cd /tmp
$ wget wget https://github.com/wildfly/wildfly/releases/download/25.0.1.Final/wildfly-25.0.1.Final.tar.gz
Extrahieren Sie als Nächstes die heruntergeladene Archivdatei mit dem folgenden Befehl:
$ tar xvf wildfly-20.0.1.Final.tar.gz
Wenn Sie fertig sind, verschieben Sie den Wildfly-Ordner in das /opt-Verzeichnis:
$ sudo mv wildfly-20.0.1.Final/ /opt/wildfly
Ändern Sie als Nächstes die Verzeichnisberechtigungen für den Benutzer und die Gruppe wildfly.
$ sudo chown -RH wildfly: /opt/wildfly
5. Systemd für Wildfly konfigurieren
Erstellen Sie als Nächstes ein WildFly-Verzeichnis, in dem die Konfigurationsdateien im Verzeichnis /etc/ gespeichert werden. Führen Sie den Befehl aus:
$ sudo mkdir -p /etc/wildfly
Kopieren Sie dann die Wildfly-Konfigurationsdatei in den oben erstellten Ordner. Führen Sie den folgenden Befehl aus:
$ sudo cp/opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly/
Führen Sie als Nächstes den folgenden Befehl aus, um die Datei launch.sh in das Verzeichnis /opt zu kopieren:
$ sudo cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin/
Machen Sie dann die Skripte im Verzeichnis /etc/wildfly/bin ausführbar:
$ sudo sh -c 'chmod +x /opt/wildfly/bi n/*.sh'
Kopieren Sie schließlich die Wildfly-Systemdatei in das Verzeichnis /etc/systemd/system/:
$ sudo cp /opt/wildfly/doc/contrib/scripts/systemd/wildfly.service /etc/systemd/system
Starten und aktivieren Sie nun den Wildfly-Dienst auf Ihrem Computer. Führen Sie die Befehle aus;
$ sudo systemctl start wildfly.service
$ sudo systemctl enable wildfly.service
Um zu überprüfen, ob Wildfly betriebsbereit ist, führen Sie den folgenden Befehl aus:
$ sudo systemctl status wildfly.service
Wie konfiguriere ich Wildfly auf einem Ubuntu-Linux-System?
Nachdem Sie den Wildfly-Dienst nun erfolgreich auf Ihrem Computer ausgeführt haben, müssen Sie ein Admin-Benutzerkonto erstellen, um die Webkonsole zu verwalten. Führen Sie die Konsole aus:
$ sudo /opt/wildfly/bin/add-user.sh
Eine Eingabeaufforderung wird angezeigt. Geben Sie a ein und drücken Sie die Eingabetaste, um fortzufahren.
Erstellen Sie als Nächstes einen neuen Benutzernamen und ein neues Passwort.
Geben Sie yes für die restlichen Optionen ein, um mit der Installation fortzufahren.
Wenn die Installation abgeschlossen ist, starten Sie Ihren Browser und navigieren Sie zu der unten angezeigten Adresse, um zu überprüfen, ob WildFly erfolgreich auf Ihrem lokalen System installiert wurde:
http://localhost:8080
Standardmäßig kann auf die Serverkonsole nur auf localhost zugegriffen werden. Bearbeiten Sie die Konfigurationsdateien, um Remote-Verbindungen zuzulassen:
$ sudo nano /etc/wildfly/wildfly.conf
Fügen Sie dann die folgende Zeile an die Datei an:
WILDFLY_CONSOLE_BIND=0.0.0.0
Führen Sie als Nächstes das folgende Skript aus, um ein Konto für die Anmeldung bei der Serverkonsole zu erstellen:
$ sudo sh /opt/wildfly/bin/jboss-cli.sh --connect
Sie müssen den Benutzernamen und das Passwort angeben, die Sie oben erstellt haben.
Öffnen Sie nun das Startskript:
$ sudo nano /opt/wildfly/bin/launch.sh
Ändern Sie die folgenden Zeilen im Skript:
$WILDFLY_HOME/bin/domain.sh -c $2 -b $3 -bmanagement $4
$WILDFLY_HOME/bin/standalone.sh -c $2 -b $3 -bmanagement $4
Schließen und speichern Sie die Datei.
Starten Sie nun den Wildfly-Dienst neu, damit die Änderungen wirksam werden, indem Sie den folgenden Befehl ausführen:
$ sudo systemctl restart wildfly.service
Öffnen Sie als Nächstes die systemd-Unit-Datei und bearbeiten Sie die Zeile wie gezeigt, indem Sie die folgenden Befehle ausführen.
$ sudo nano /etc/systemd/system/wildfly.service
Hängen Sie die Zeile $WILDFLY_CONSOLE_BIND an die folgende Zeile an:
ExecStart=/opt/wildfly/bin/launch.sh $WILDFLY_MODE $WILDFLY_CONFIG $WILDFLY_BIND $WILDFLY_CONSOLE_BIND
Speichern Sie die Datei und beenden Sie sie.
Als nächstes starten Sie systemd und den Wildfly-Dienst mit den folgenden Befehlen neu:
$ sudo systemctl daemon-reload
$ sudo systemctl restart wildfly.service
Sie können jetzt unter folgender Adresse auf die Verwaltungskonsole zugreifen:
$ localhost:9900
Sie werden aufgefordert, sich anzumelden.
Nach erfolgreicher Anmeldung werden Sie zum Dashboard der WildFly HAL Management Console weitergeleitet.
Wie richte ich Nginx als Reverse-Proxy für WildFly ein?
Hier werden wir Nginx als Reverse-Proxy für Wildfly auf dem Ubuntu-System installieren und konfigurieren.
Installieren Sie Nginx-Pakete mit dem folgenden apt-Befehl:
$ sudo apt install nginx -y
Sobald die gesamte Installation abgeschlossen ist, gehen Sie in das Konfigurationsverzeichnis „/etc/nginx/“;
$ cd /etc/nginx/
Erstellen Sie mit dem vim-Editor eine neue Datei „proxy_headers.conf“ im Verzeichnis „/etc/nginx/conf.d“:
$ vim conf.d/proxy_headers.conf
Fügen Sie die folgende Konfiguration ein:
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
add_header Front-End-Https on;
add_header Cache-Control no-cache;
Speichern und schließen.
Erstellen Sie als Nächstes eine neue virtuelle Hostkonfiguration für Wildfly im Verzeichnis „/etc/nginx/sites-available“:
$ vim sites-available/wildfly
Ändern Sie die IP-Adresse durch Ihre eigene und fügen Sie die Konfiguration ein:
server {
listen 80;
server_name SERVER-IP;
location / {
include conf.d/proxy_headers.conf;
proxy_pass http://127.0.0.1:8080;
}
location /management {
include conf.d/proxy_headers.conf;
proxy_pass http://127.0.0.1:9990/management;
}
location /console {
include conf.d/proxy_headers.conf;
proxy_pass http://127.0.0.1:9990/console;
}
location /logout {
include conf.d/proxy_headers.conf;
proxy_pass http://127.0.0.1:9990/logout;
}
location /error {
include conf.d/proxy_headers.conf;
proxy_pass http://127.0.0.1:9990;
}
}
Speichern und schließen.
Aktivieren Sie als Nächstes den virtuellen Wildfly-Host und überprüfen Sie die Nginx-Konfiguration:
$ ln -s /etc/nginx/sites-available/wildfly /etc/nginx/sites-enabled/
$ nginx -t
Stellen Sie nun sicher, dass kein Fehler vorliegt, und starten Sie dann den Nginx-Dienst neu:
$ systemctl restart nginx
Schließlich wurde die Nginx-Installation und -Konfiguration als Reverse-Proxy für Wildfly abgeschlossen.