Android

Wie installiere ich wildfly (jboss) auf Debian 9?

How to install Jboss in Linux and Ubuntu

How to install Jboss in Linux and Ubuntu

Inhaltsverzeichnis:

Anonim

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.

/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 # The address console to bind to WILDFLY_CONSOLE_BIND=0.0.0.0

Öffnen Sie die launch.sh und bearbeiten Sie die markierten Zeilen:

/opt/wildfly/bin/launch.sh

#!/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:

/etc/systemd/system/wildfly.service

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 Debian