[JAVA] So installieren Sie WildFly unter Ubuntu 18.04

** WildFly ** ist eine kostenlose, plattformübergreifende Open Source-Anwendung, die in ** Java ** geschrieben und von Red Hat entwickelt wurde.

Bedarf

Starten Sie eine Alibaba Cloud ECS-Instanz

Erstellen Sie eine neue ECS-Instanz (https://www.alibabacloud.com/help/ja/doc-detail/25424.htm), wählen Sie Ubuntu 18.04 als Betriebssystem mit mindestens 4 GB RAM und als Root aus Stellen Sie eine Verbindung zur Instanz her (https://www.alibabacloud.com/help/ja/doc-detail/25434.htm).

Führen Sie nach der Anmeldung bei Ihrer Ubuntu 18.04-Desktopinstanz den folgenden Befehl aus, um Ihr Basissystem mit den neuesten verfügbaren Paketen zu aktualisieren.

apt-get update -y

Sobald Ihr Konto verfügbar ist, melden Sie sich als Nicht-Root-Benutzer an, um loszulegen.

Java-Installation

Um WildFly verwenden zu können, muss Java Version 8 auf dem Server installiert sein. Standardmäßig ist Java 8 im Ubuntu 18.04-Standardrepository nicht verfügbar. Daher müssen Sie es von der offiziellen Website des Unternehmens herunterladen.

Entpacken Sie Java 8 nach dem Herunterladen in das Verzeichnis / usr / lib / jvm.

mkdir /usr/lib/jvm/
tar -zxvf jdk-8u221-linux-x64.tar.gz -C /usr/lib/jvm/

Stellen Sie dann die Standardversion von Java mit dem folgenden Befehl ein:

update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_221/bin/java 1

Überprüfen Sie als Nächstes Java mit dem folgenden Befehl.

java -version

Ausgabe:

java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)

WildFly installieren

Bevor Sie WildFly installieren können, müssen Sie Benutzer und Gruppen für WildFly erstellen. Sie können es mit dem folgenden Befehl erstellen.

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

Laden Sie als Nächstes die neueste Version von WildFly mit dem folgenden Befehl herunter.

wget https://download.jboss.org/wildfly/17.0.1.Final/wildfly-17.0.1.Final.zip

Entpacken Sie nach dem Herunterladen die heruntergeladene Datei und wechseln Sie mit dem folgenden Befehl in das Verzeichnis / opt / wildfly.

unzip wildfly-17.0.1.Final.zip
mv wildfly-17.0.1.Final /opt/wildfly

Geben Sie dann dem Wildfly-Verzeichnis die entsprechenden Berechtigungen mit dem folgenden Befehl:

chown -RH wildfly: /opt/wildfly

Systemd-Dateieinstellungen für WildFly

Kopieren Sie die zur Konfiguration von WildFly erforderlichen Dateien.

Kopieren Sie dann die WildFly-Konfigurationsdatei in das Verzeichnis / etc /.

mkdir -p /etc/wildfly
cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly/

Verschieben Sie dann die Datei WildFly launch.sh in das Verzeichnis / opt / wildfly / bin /.

cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin/
sh -c 'chmod +x /opt/wildfly/bin/*.sh'

Kopieren Sie dann die WildFly-Systemdatei mit dem folgenden Befehl:

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

Laden Sie die Konfigurationsdatei mit dem folgenden Befehl neu.

systemctl daemon-reload

Starten Sie als Nächstes den WildFly-Dienst, damit er beim Start mit dem folgenden Befehl gestartet werden kann.

systemctl start wildfly
systemctl enable wildfly

Sie können jetzt den Status von WildFly mit dem folgenden Befehl überprüfen.

systemctl status wildfly

Ausgabe:

● wildfly.service - The WildFly Application Server
   Loaded: loaded (/etc/systemd/system/wildfly.service; disabled; vendor preset: enabled)
   Active: active (running) since Sat 2019-08-03 09:10:00 UTC; 7s ago
 Main PID: 15938 (launch.sh)
    Tasks: 52 (limit: 1098)
   CGroup: /system.slice/wildfly.service
           ├─15938 /bin/bash /opt/wildfly/bin/launch.sh standalone standalone.xml 0.0.0.0
           ├─15943 /bin/sh /opt/wildfly/bin/standalone.sh -c standalone.xml -b 0.0.0.0
           └─16003 java -D[Standalone] -server -Xms64m -Xmx512m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true

Aug 03 09:10:00 hitesh systemd[1]: Started The WildFly Application Server.

WildFly-Authentifizierungseinstellungen

Als Nächstes müssen Sie einen Administrator erstellen, um auf die Administratorkonsole von WildFly zugreifen zu können. Sie können es mit dem folgenden Befehl hinzufügen.

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

Sie sollten eine Ausgabe ähnlich der folgenden sehen.

What type of user do you wish to add? 
 a) Management User (mgmt-users.properties) 
 b) Application User (application-users.properties)
(a): a

Enter the details of the new user to add.
Using realm 'ManagementRealm' as discovered from the existing property files.
Username : letscloud
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 'letscloud' for realm 'ManagementRealm'
Is this correct yes/no? yes
Added user 'letscloud' to file '/opt/wildfly/standalone/configuration/mgmt-users.properties'
Added user 'letscloud' to file '/opt/wildfly/domain/configuration/mgmt-users.properties'
Added user 'letscloud' with groups  to file '/opt/wildfly/standalone/configuration/mgmt-groups.properties'
Added user 'letscloud' with groups  to file '/opt/wildfly/domain/configuration/mgmt-groups.properties'
Is this new user going to be used for one AS process to connect to another AS process? 
e.g. 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 <secret value="YWRtaW5AMTIz" />

WildFly-Einstellungen für den Zugriff von einem entfernten Standort aus

Standardmäßig kann auf WildFly nur von localhost aus zugegriffen werden. Daher müssen Sie WildFly für den Remotezugriff konfigurieren. Dies kann durch Bearbeiten der Datei /etc/wildfly/wildfly.conf erfolgen.

nano /etc/wildfly/wildfly.conf

Fügen Sie die folgende Zeile hinzu.

WILDFLY_CONSOLE_BIND=0.0.0.0

Speichern und schließen Sie die Datei. Öffnen Sie dann die Datei /opt/wildfly/bin/launch.sh.

nano /opt/wildfly/bin/launch.sh

Ändern Sie die Datei wie folgt.

if [ "x$WILDFLY_HOME" = "x" ]; then
    WILDFLY_HOME="/opt/wildfly"
fi

if [[ "$1" == "domain" ]]; 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

Speichern und schließen Sie die Datei. Öffnen Sie die Datei /etc/systemd/system/wildfly.service.

nano /etc/systemd/system/wildfly.service

Nehmen Sie die folgenden Änderungen vor.

[Unit]
Description=The WildFly Application Server
After=syslog.target network.target
Before=httpd.service

[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

[Install]
WantedBy=multi-user.target

Speichern und schließen Sie die Datei.

Erstellen Sie dann das Verzeichnis / var / run / wildfly und legen Sie die richtigen Berechtigungen fest.

mkdir /var/run/wildfly/
chown wildfly:wildfly /var/run/wildfly/

Laden Sie abschließend den systemd-Daemon neu und starten Sie den Dienst neu, damit die Änderungen wirksam werden.

systemctl daemon-reload
systemctl restart wildfly

Zugriff auf die WildFly-Webkonsole

Öffnen Sie nun Ihren Webbrowser und geben Sie die URL [http: // Ihre-Server-IP: 9990 / Konsole](http: // Ihre-Server-IP: 9990 / Konsole) ein.? Spm = a2c65. 11461447.0.0.40f92bacqqDcpb). Sie werden zur nächsten Seite weitergeleitet.

image.png

Geben Sie Ihren Benutzernamen und Ihr Passwort ein. Klicken Sie dann auf die Schaltfläche Anmelden. Das Standard-Dashboard von WildFly sollte auf der folgenden Seite angezeigt werden.

image.png

Fazit

Herzliche Glückwünsche! WidFly ist jetzt installiert und einsatzbereit. WidFly ist jetzt installiert und einsatzbereit. Weitere Informationen: https://wildfly.org/

Vielen Dank an Gary Stevens, CTO von Hosting Canada, der uns bei diesem Handbuch geholfen hat.

Recommended Posts

So installieren Sie WildFly unter Ubuntu 18.04
So installieren Sie Netzwerktreiber unter eigenständigem Ubuntu
So installieren Sie mehrere JDKs unter Ubuntu 18.04 LTS
So installieren Sie den NVIDIA-Treiber auf dem SSH-Ziel Ubuntu
Verwendung von Bio-Formaten unter Ubuntu 20.04
So installieren Sie MariaDB 10.4 unter CentOS 8
So installieren Sie Java9 unter ElementaryOS Freya oder Ubuntu 14.04 LTS
So installieren Sie Eclipse (Photon) auf Ihrem Mac
Ich möchte PHP 7.2 unter Ubuntu 20.04 installieren.
So installieren Sie Beta PHP8.0 unter CentOS8
So installieren Sie kafkacat unter Amazon Linux2
Installieren Sie pyqt5 auf Ubuntu
Installieren Sie Ruby unter Ubuntu 20.04
So installieren Sie Docker
So installieren Sie Docker-Maschine
So installieren Sie MySQL
So installieren und verwenden Sie Composer auf einer ECS-Instanz unter Ubuntu 16.04
So installieren und konfigurieren Sie das Überwachungstool "Graphite" unter Ubuntu
So installieren Sie Adopt OpenJDK unter Debian, Ubuntu mit apt (-get)
Wie installiere ich Oracle JDK 1.8 in Ubuntu 18.04 LTS?
So erstellen Sie eine Pytorch-Umgebung unter Ubuntu
So führen Sie NullpoMino 7.5.0 unter Ubuntu 20.04.1 64-Bit-Version aus
Installieren Sie OpenJDK7 (JAVA) unter Ubuntu 14.04
Installieren Sie Docker unter Ubuntu Server 20.04
Wie man mit Heroku einsetzt
Installieren Sie den zabbix agent (5.0) unter Ubuntu 18.04
Installieren von MAV Proxy unter Ubuntu 18.04
Installieren Sie Java unter WSL Ubuntu 18.04
So installieren Sie Boots Faces
Installieren Sie Ubuntu Desktop 20.10 auf RaspberryPi4
Installieren Sie WordPress 5.5 unter Ubuntu 20.04 LTS
Installieren Sie Ubuntu Server 20.04 auf Btrfs
Hinweis: Installieren Sie PostgreSQL 9.5 unter Ubuntu 18.04
[Rails] So installieren Sie simple_calendar
[Rails] So installieren Sie reCAPTCHA
So installieren Sie JDK8-10 (Mac)
So installieren Sie Ruby auf einer EC2-Instanz von AWS
Installieren Sie MySQL 5.6 unter CentOS6 [So geben Sie die Version an]
So stellen Sie Laravel für CentOS 7 bereit
Installieren Sie AWS IoT Greengrass unter Ubuntu
So installieren Sie JMeter für Mac