GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren Sie den Wildfly-Anwendungsserver auf Debian 11 Bullseye

Tutorial zum Erlernen der Befehle zum Installieren der neuesten Version von WildFly (JBoss) auf Debian 11 Bullseye unter Verwendung seines Repositorys und Terminals.

Wildfly ist ein Open-Source-Anwendungsserver, der früher als JBoss bekannt war, und ist die Weiterentwicklung von JBoss unter einem neuen Namen. Es ist in Java geschrieben und benötigt daher die Unterstützung des JDK zur Installation. WildFly wurde von RedHat entwickelt, um die Anwendungslaufzeit zu verwalten und Apps zu erstellen.

Das Verwaltungskonzept des Anwendungsservers basiert auf einer generischen, nicht typisierten Verwaltungs-API. Unabhängig davon, welche Verwaltungsschnittstelle verwendet wird, werden alle Änderungen beibehalten und versioniert. Alle Verwaltungsschnittstellen des Servers sind standardmäßig gesichert. Dazu gehören eine CLI, eine webbasierte Verwaltungskonsole, eine native Java-API, eine HTTP/JSON-basierte REST-API und ein JMX-Gateway.

Basierend auf der generischen Management-API bietet die CLI eine vollständige Ansicht aller verwaltbaren Ressourcen auf dem Server. Eine Verbindung zu einer lokalen oder entfernten Instanz kann mit dem Skript jboss-cli.sh hergestellt werden oder jboss-cli.bat .

Zusammenfassend ist die CLI ein leistungsstarkes Tool zum Konfigurieren und Verwalten von JBoss-Instanzen. Die Verwendung von JVM-basierten Skriptsprachen ermöglicht die Integration in bestehende DevOps- und Monitoring-Tools. Alternativ zum CLI stehen auch andere Schnittstellen wie die Webkonsole oder HTTP-basierte REST-Schnittstellen zur Verfügung.

Schritte zur Installation von WildFly unter Debian 11 Bullseye Linux

Die hier angegebenen Schritte sind die gleichen für Debian 10 Buster, Ubuntu 20.04, Linux Mint , und andere ähnliche Debian-basierte Betriebssysteme.

1. Apt-Systemaktualisierung

Wir müssen einige Pakete mit dem APT-Paketmanager installieren, daher wäre es gut, den Systemaktualisierungsbefehl einmal auszuführen, wenn Sie dies eine Weile nicht getan haben. Dadurch wird der APT-Cache neu aufgebaut.

sudo apt update

2. Installieren Sie Standard-OpenJDK 11

Die standardmäßige Open Java-Version ist über das Debian-Repository verfügbar und ist OpenJDK 11. Daher verwenden wir dasselbe mit dem unten angegebenen APT-Paketmanager-Befehl.

sudo apt install default-jdk

Um die Java-Version zu bestätigen, können Sie den angegebenen Befehl verwenden:

java --version

3. Laden Sie WildFly auf Debian 11 Bullseye herunter

Nun, genau wie viele andere Open-Source-Toolpakete ist WildFly auch nicht über das standardmäßige Basispaket-Repository von Debian 11 verfügbar. Daher müssen wir die neueste Archivdatei herunterladen, die auf der offiziellen WildFly-Website

Gehen Sie auf den Link und klicken Sie dann auf „THE TGZ herunterladen ” Schaltfläche, um die Archivdatei abzurufen.

Alternativ klicken Sie mit der rechten Maustaste auf die Schaltfläche und wählen „Link-Adresse kopieren“. Danach mit wget verwenden Befehl.

Beispiel:

wget https://github.com/wildfly/wildfly/releases/download/26.0.0.Final/wildfly-26.0.0.Final.tar.gz

Die heruntergeladene Datei enthält die folgenden Elemente:

WildFly
Jakarta EE
Nur-Servlet-Verteilung
Anwendungsserver-Quellcode
Schnellstart-Quellcode AL-Quelle
Versionshinweise

4. Tar-Datei extrahieren

Extrahieren Sie nun das Archiv, das wir im vorherigen Schritt heruntergeladen haben. Wenn Sie WildFly über den Browser heruntergeladen haben, vergessen Sie auch nicht, in das Download-Verzeichnis zu wechseln.

tar -xf wildfly-*.Final.tar.gz

Wechseln Sie zu /opt Verzeichnis, damit wir es nicht versehentlich löschen.

sudo mv wildfly-*Final /opt/wildlfy

5. Dedizierter WildFly-Benutzer erstellt

Um WildFly mit einem Nicht-Root-Benutzer ohne sudo-Zugriff auszuführen, erstellen wir einen separaten Benutzer, der nur Zugriff auf seine Dateien und Ordner hat.

Gruppe hinzufügen

sudo groupadd -r wildfly

Neuen Benutzer hinzufügen:

sudo useradd -r -g wildfly -d /opt/wildfly -s /sbin/nologin wildfly

6. Eigentümer ändern

Das Verzeichnis, in das wir die extrahierten Dateien kopiert haben, befindet sich unter /opt , geben Sie WildFly-Benutzern die Erlaubnis.

sudo chown -RH wildfly:wildfly /opt/wildfly

7. Konfigurieren Sie WildFly (JBoss) unter Debian 11

Erstellen Sie das WildFly-Verzeichnis unter /etc und kopieren Sie einige wichtige Konfigurationsdateien wie den vorkonfigurierten Dienst für Systemd, um den Anwendungsserver im Systemhintergrund auszuführen.

sudo mkdir -p /etc/wildfly

Kopieren Sie die Dateien:

sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly/
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.service /etc/systemd/system/
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin/

8. Machen Sie das Skript ausführbar

Lassen Sie uns nun einige Skriptdateien ausführbar machen, damit sie auf unserem Debian 11 ausgeführt werden können, das von WildFly benötigt wird, um ordnungsgemäß zu funktionieren.

Hier sind diese:

add-user.sh,  appclient.sh,  common.sh, domain.sh, elytron-tool.sh, jboss-cli.sh, jconsole.sh, jdr.sh, launch.sh, standalone.sh, wsconsume .sh und wsprovide.sh.

sudo chmod +x /opt/wildfly/bin/*.sh

9. Dienst starten und aktivieren

Damit der WildFly-Anwendungsserver beim Systemstart automatisch ausgeführt wird; seinen Dienst starten und aktivieren.

sudo systemctl daemon-reload
sudo systemctl enable --now wildfly

Status prüfen:

systemctl status wildfly

Um anzuhalten oder neu zu starten:

sudo systemctl restart wildfly
sudo systemctl stop wildfly

10. Erstellen Sie die WildFly-Verwaltungskonsole und den Anwendungsbenutzer

Als Nächstes führen wir ein Skript aus, um entweder die vorhandene Datei „admin ” Benutzer oder erstellen Sie einen neuen. Führen Sie einfach den angegebenen Befehl aus:

sh /opt/wildfly/bin/add-user.sh

11. Konfigurieren Sie die Wildfly Admin Hal-Verwaltungskonsole

Standardmäßig können Sie nicht auf die Admin-Oberfläche zugreifen, da das System dabei den folgenden Fehler ausgibt:

Unable to redirect.

An automatic redirect to the Administration Console is not currently available. This is most likely due to the administration console being exposed over a network interface different from the one to which you are connected to.

To access the Administration console you should contact the administrator responsible for this WildFly installation and ask them to provide you with the correct address.

Um diesen Fehler zu beheben und sich bei der Verwaltungskonsole auf dem System anzumelden, auf dem Sie WildFly installiert haben, bearbeiten Sie die Konfigurationsdatei:

sudo nano /etc/wildfly/wildfly.conf

Ersetzen Sie 0.0.0.0 mit 127.0.0.1 in der folgenden Zeile:

WILDFLY_BIND= 127.0.0.1

Starten Sie den WildFly-Dienst neu:

sudo systemctl restart wildfly

Port 8080 in Firewall öffnen:

Wenn Sie eine Firewall verwenden, öffnen Sie den Port:

sudo ufw allow 8080/tcp
sudo ufw allow 9090/tcp

Greifen Sie auf die Webschnittstelle zu, öffnen Sie Ihren Browser auf dem Server oder Desktop, auf dem Sie diesen Anwendungsserver installiert haben. Und zeigen Sie dann auf-

http://127.0.0.1:8080

Um auf die Hal Management-Oberfläche zuzugreifen, werden Sie aufgefordert, sich zuerst anzumelden. Geben Sie den Benutzer und das Passwort ein, die Sie für die Verwaltungsschnittstelle erstellt haben.

 Dashboard-Oberfläche der HAL-Verwaltungskonsole

12. Fernzugriff auf WildFly

Wenn Sie auf diesen Anwendungsserver zugreifen möchten, der auf einigen Debian 11- oder 10-Servern ausgeführt wird. Dann müssen wir erst einige Änderungen vornehmen. Standardkonfiguration bearbeiten

Bearbeiten Sie die Konfigurationsdatei:

sudo nano /opt/wildfly/standalone/configuration/standalone.xml

Scrollen Sie zum Ende der Datei und suchen Sie die Schnittstellen Abschnitt und bearbeiten Sie die IP-Adresse von 127.0.0.1 auf 0.0.0.0 . Danach speichern Sie die Datei mit Strg+O , drücken Sie die Eingabetaste , und dann Strg+X beenden. Dadurch können alle Computer, die auf die Server-IP-Adresse zugreifen können, die Webschnittstelle von WildFly aus der Ferne abrufen.

Hinweis :Wenn Sie aus Sicherheitsgründen den öffentlichen Zugriff auf die Verwaltungskonsole an einen bestimmten vertrauenswürdigen Computer binden möchten, dann in der Datei „public ”-Abschnitt der Schnittstelle, binden Sie seine Adresse an die IP-Adresse des Systems, über das Sie darauf zugreifen möchten.

<interfaces>
<interface name="management">
        <inet-address value="${jboss.bind.address.management:0.0.0.0}"/>
</interface>
<interface name="public">
        <inet-address value="${jboss.bind.address:0.0.0.0}"/>
</interface>
</interfaces>

Bearbeiten Sie nun die Frontend-Konfigurationsdatei:

sudo nano /etc/wildfly/wildfly.conf

Ändern Sie dort auch die Adresse auf 0.0.0.0

Speichern Sie die Datei.

Server neu starten:

sudo systemctl restart wildfly

Sobald dies erledigt ist, können Sie von jedem anderen Computer aus auf Ihren Anwendungsserver zugreifen, indem Sie auf die IP-Adresse des Servers zeigen, auf dem Sie WildFly ausführen.


Debian
  1. So installieren Sie WildFly (JBoss) unter Debian 9

  2. So installieren Sie Docker in Debian 11 (Bullseye)

  3. So installieren Sie WildFly unter Debian 9 Stretch

  4. So installieren Sie Xrdp-Server unter Debian 10

  5. So installieren Sie WildFly unter Debian 10 Buster

So installieren Sie MariaDB 10.7 auf Debian 11 Bullseye

So installieren Sie MariaDB 10.8 auf Debian 11 Bullseye

So installieren Sie Jellyfin Media Server auf Debian 11 Bullseye

So installieren Sie LibreNMS auf Debian 11 Bullseye

So installieren Sie MySQL 8.0 Server auf Debian 11 Bullseye

So installieren Sie Discourse auf dem Debian 11 Bullseye-Server