In diesem Tutorial geben wir Ihnen Schritt-für-Schritt-Anleitungen zur Installation von WildFly mit Nginx als Reverse-Proxy auf einem VPS mit Ubuntu 16.04 .
WildFly ist ein flexibler und leichtgewichtiger Open-Source-Anwendungsserver, der von JBoss verfasst und jetzt von Red Hat entwickelt wurde.
Zum Zeitpunkt der Erstellung dieses Artikels ist WildFly 10 die neueste Version in einer Reihe von JBoss Open- Quellanwendungsserver-Angebote.
1. Aktualisieren Sie Ihr System
Beginnen wir mit der Installation. Stellen Sie sicher, dass Ihre Server-OS-Pakete vollständig auf dem neuesten Stand sind:
apt-get update apt-get upgrade
2. Entfernen Sie den Apache-Server
Beenden und entfernen Sie Apache und installieren Sie dann nginx mit den folgenden Befehlen:
service apache2 stop apt-get remove apache2 apt-get autoremove apt-get install nginx
3. Konfigurieren Sie Nginx
Bearbeiten Sie die standardmäßige nginx-Konfigurationsdatei:
vi /etc/nginx/sites-enabled/default
Löschen Sie die folgende Zeile:
listen [::]:80 default_server;
4. Nginx-Dienst aktivieren
Aktivieren Sie den nginx-Dienst, um beim Booten zu starten, und starten Sie ihn:
systemctl enable nginx systemctl start nginx.service
5. Installieren Sie Java
Um WildFly ausführen zu können, muss Java auf dem Server installiert sein. Führen Sie daher den folgenden Befehl aus, um das Java Development Kit-Paket (JDK) zu installieren:
apt-get install default-jdk
Um herauszufinden, welche Version von Java installiert wurde, führen Sie Folgendes aus:
java -version
Die Ausgabe sollte in etwa so aussehen:
openjdk version "1.8.0_91" OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-3ubuntu1~16.04.1-b14) OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)
6. WildFly-Benutzer erstellen
groupadd -r wildfly useradd -r -g wildfly -d /opt/wildfly -s /sbin/nologin wildfly
7. Laden Sie WildFly
herunterLaden Sie die neueste Version von WildFly, die unter „http://wildfly.org/downloads“ verfügbar ist, in ein Verzeichnis auf dem Server herunter und extrahieren Sie sie mit den folgenden Befehlen:
cd /opt
wget http://download.jboss.org/wildfly/10.0.0.Final/wildfly-10.0.0.Final.tar.gz
tar -xvzf wildfly-10.0.0.Final.tar.gz mv wildfly-10.0.0.Final wildfly
8. Konfigurieren Sie WildFly
Erstellen Sie eine Wildfly-Konfigurationsdatei:
vi /etc/default/wildfly
Fügen Sie die folgenden Zeilen hinzu:
WILDFLY_USER="wildfly" STARTUP_WAIT=180 SHUTDOWN_WAIT=30 WILDFLY_CONFIG=standalone.xml WILDFLY_MODE=standalone WILDFLY_BIND=0.0.0.0
Daher wird WildFly 10 mit der standardmäßigen Webprofilkonfiguration im „eigenständigen“ Modus gestartet.
Erstellen Sie ein WildFly-Startskript mit dem Namen „launch.sh“:
vi /opt/wildfly/bin/launch.sh
#!/bin/sh if [ "x$WILDFLY_HOME" = "x" ]; then WILDFLY_HOME=/opt/wildfly fi if [ "x$1" = "xdomain" ]; then echo 'Starting Wildfly in domain mode.' $WILDFLY_HOME/bin/domain.sh -c $2 -b $3 else echo 'Starting Wildfly in standalone mode.' $WILDFLY_HOME/bin/standalone.sh -c $2 -b $3 fi
Machen Sie das Startskript ausführbar:
chmod 755 /opt/wildfly/bin/launch.sh
WildFly kann mit dem Skript launch.sh gestartet werden, das wir im Verzeichnis /opt/wildfly/bin erstellt haben, oder noch besser, wir erstellen zu diesem Zweck eine systemd-Init-Datei:
vi /etc/systemd/system/wildfly.service
[Unit] Description=The WildFly Application Server After=syslog.target network.target Before=nginx.service [Service] Environment=LAUNCH_JBOSS_IN_BACKGROUND=1 EnvironmentFile=/etc/default/wildfly User=wildfly LimitNOFILE=102642 PIDFile=/var/run/wildfly/wildfly.pid ExecStart=/opt/wildfly/bin/launch.sh $WILDFLY_MODE $WILDFLY_CONFIG $WILDFLY_BIND StandardOutput=null [Install] WantedBy=multi-user.target
Legen Sie den richtigen Besitz von Dateien und Verzeichnissen fest, die sich im Verzeichnis /opt/wildfly befinden:
chown wildfly:wildfly -R /opt/wildfly/
Starten Sie den WildFly-Dienst und aktivieren Sie WildFly, um beim Booten zu starten:
systemctl daemon-reload systemctl start wildfly systemctl enable wildfly
9. Erstellen Sie einen neuen Nginx-Block
Erstellen Sie einen neuen nginx-Block, damit Sie mit nginx als Reverse-Proxy auf die WildFly-Verwaltungsschnittstelle zugreifen können:
vi /etc/nginx/sites-available/wildfly
Fügen Sie die folgenden Zeilen hinzu:
upstream wildfly { server 127.0.0.1:8080; } server { listen 80; server_name your-domain.com; access_log /var/log/nginx/wildfly.access.log; error_log /var/log/nginx/wildfly.error.log; proxy_buffers 16 64k; proxy_buffer_size 128k; location / { proxy_pass http://wildfly; proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; } }
Vergessen Sie nicht, „your-domain.com“ durch Ihren tatsächlichen Domainnamen zu ersetzen.
ln -s /etc/nginx/sites-available/wildfly /etc/nginx/sites-enabled/
Starten Sie nginx neu, damit die Änderungen wirksam werden:
systemctl restart nginx.service
10. Neuen Benutzer hinzufügen
Um auf die WildFly-Verwaltungskonsole zugreifen zu können, müssen Sie einen neuen Benutzer hinzufügen. Führen Sie das Skript add-user.sh im bin-Verzeichnis der WildFly-Installation aus und geben Sie die angeforderten Informationen ein:
/opt/wildfly/bin/add-user.sh
Das ist es. Die WildFly-Installation ist nun abgeschlossen.
Um auf die WildFly-Verwaltungskonsole zuzugreifen, öffnen Sie http://your-domain.com mit den neu erstellten Anmeldedaten des Benutzers.
Natürlich müssen Sie WildFly nicht auf Ubuntu 16.04 installieren, wenn Sie einen unserer VPS-Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, WildFly auf Ubuntu 16.04 für Sie zu installieren. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.
PS. Wenn Ihnen dieser Beitrag zur Installation von WildFly auf Ubuntu 16.04 gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.