Android

Wie installiere ich wildfly (jboss) auf centos 7?

How to Install WildFly on windows

How to Install WildFly on windows

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 wird die Installation des WildFly-Anwendungsservers unter CentOS 7 erläutert.

Voraussetzungen

Sie müssen als Benutzer mit sudo-Zugriff angemeldet sein, um Pakete auf Ihrem CentOS-System installieren zu können.

Schritt 1: Installieren Sie Java OpenJDK

Für WildFly 9 ist Java SE 8 oder höher erforderlich. In diesem Tutorial installieren wir OpenJDK, die Open-Source-Implementierung der Java-Plattform, die die Standard-Java-Entwicklung und -Runtime in CentOS 7 ist.

Installieren Sie das OpenJDK-Paket, indem Sie Folgendes ausführen:

sudo yum install java-1.8.0-openjdk-devel

Schritt 2: Erstellen Sie einen Benutzer

Das Ausführen von WildFly als Root-Benutzer ist ein Sicherheitsrisiko und wird nicht als Best Practice angesehen.

So erstellen Sie einen neuen Systembenutzer und eine neue Systemgruppe mit dem Namen wildfly mit dem wildfly /opt/wildfly :

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

Schritt 3: Installieren Sie WildFly

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, entpacken 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 als Nächstes eine symbolische Link- wildfly , die auf das WildFly-Installationsverzeichnis verweist:

sudo ln -s /opt/wildfly-$WILDFLY_VERSION /opt/wildfly

WildFly wird unter dem wildfly Benutzer ausgeführt, der Zugriff auf das WildFly-Installationsverzeichnis haben muss.

Ändern Sie den Verzeichnisbesitz mit dem folgenden Befehl in Benutzer- und Gruppen- wildfly :

sudo chown -RH wildfly: /opt/wildfly

Schritt 4: Konfigurieren Sie 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. Sie können die Datei gemäß Ihren Anforderungen bearbeiten.

/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'

Kopieren Sie die Unit-Datei systemd in das Verzeichnis /etc/systemd/system/ :

sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.service /etc/systemd/system/

Benachrichtigen Sie systemd, dass wir eine neue Unit-Datei erstellt haben:

sudo systemctl daemon-reload

Starten Sie den WildFly-Dienst und aktivieren Sie ihn, damit er beim Booten automatisch gestartet wird, indem Sie Folgendes ausführen:

sudo systemctl start wildfly sudo systemctl enable wildfly

Stellen Sie sicher, dass der Dienst ausgeführt wird:

sudo systemctl status wildfly

● wildfly.service - The WildFly Application Server Loaded: loaded (/etc/systemd/system/wildfly.service; disabled; vendor preset: disabled) Active: active (running) since Fri 2019-03-01 20:13:39 UTC; 3s ago Main PID: 3680 (launch.sh) CGroup: /system.slice/wildfly.service

Schritt 5: Passen Sie die Firewall an

Wenn Ihr Server durch eine Firewall geschützt ist und Sie von außerhalb des lokalen Netzwerks auf die WildFly-Instanz zugreifen möchten, müssen Sie auch Port 8080 öffnen.

Verwenden Sie die folgenden Befehle, um den erforderlichen Port zu öffnen:

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp sudo firewall-cmd --reload 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.

Schritt 6: Konfigurieren Sie die 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.

Schritt 6: Testen Sie die 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/

Benachrichtigen Sie systemd, dass die Gerätedatei geändert wurde:

sudo systemctl daemon-reload

Starten Sie den WildFly-Dienst neu, indem Sie Folgendes ausführen:

sudo systemctl restart wildfly

Angenommen, Port 9990 ist in Ihrer Firewall nicht blockiert, sollten Sie unter http://:9990/console auf die WildFly-Administrationskonsole zugreifen können. http://:9990/console .

Fazit

Sie haben WildFly erfolgreich auf Ihrem CentOS 7-System installiert. Sie können jetzt die offizielle WildFly-Dokumentation besuchen und mehr über die WildFly-Funktionen erfahren.

Java Wildfly Centos