V tomto tutoriálu vám poskytneme pokyny krok za krokem, jak nainstalovat WildFly s Nginx jako reverzní proxy na Ubuntu 16.04 VPS .
WildFly je flexibilní a lehký aplikační server s otevřeným zdrojovým kódem, jehož autorem je JBoss, nyní vyvinutý společností Red Hat.
V době psaní tohoto článku je WildFly 10 nejnovější verzí ze série open-source JBoss. nabídky zdrojových aplikačních serverů.
1. Aktualizujte svůj systém
Začněme instalací. Ujistěte se, že jsou balíčky operačního systému vašeho serveru plně aktuální:
apt-get update apt-get upgrade
2. Odebrat server Apache
Zastavte a odeberte Apache a poté nainstalujte nginx pomocí následujících příkazů:
service apache2 stop apt-get remove apache2 apt-get autoremove apt-get install nginx
3. Nakonfigurujte Nginx
Upravte výchozí konfigurační soubor nginx:
vi /etc/nginx/sites-enabled/default
Odstraňte následující řádek:
listen [::]:80 default_server;
4. Povolit službu nginx
Povolte spuštění služby nginx při spouštění a spusťte ji:
systemctl enable nginx systemctl start nginx.service
5. Nainstalujte Javu
Aby bylo možné spustit WildFly, musí být na serveru nainstalována Java, takže spusťte následující příkaz pro instalaci balíčku Java Development Kit (JDK):
apt-get install default-jdk
Chcete-li zjistit, jaká verze Java byla nainstalována, spusťte:
java -version
Výstup by měl být něco takového:
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), smíšený režim
6. Vytvořit uživatele WildFly
groupadd -r wildfly useradd -r -g wildfly -d /opt/wildfly -s /sbin/nologin wildfly
7. Stáhněte si WildFly
Stáhněte si nejnovější verzi WildFly dostupnou na „http://wildfly.org/downloads“ do adresáře na serveru a extrahujte ji pomocí následujících příkazů:
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. Nakonfigurujte WildFly
Vytvořte konfigurační soubor wildfly:
vi /etc/default/wildfly
Přidejte k němu následující řádky:
WILDFLY_USER="wildfly" STARTUP_WAIT=180 SHUTDOWN_WAIT=30 WILDFLY_CONFIG=standalone.xml WILDFLY_MODE=standalone WILDFLY_BIND=0.0.0.0
takže spustí WildFly 10 pomocí výchozí konfigurace webového profilu v „samostatném“ režimu.
Vytvořte spouštěcí skript WildFly s názvem „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
Nastavte spouštěcí skript jako spustitelný:
chmod 755 /opt/wildfly/bin/launch.sh
WildFly lze spustit pomocí skriptu launch.sh, který jsme vytvořili v adresáři /opt/wildfly/bin nebo ještě lépe, pro tento účel vytvoříme inicializační soubor systemd:
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
Nastavte správné vlastnictví souborů a adresářů umístěných v adresáři /opt/wildfly:
chown wildfly:wildfly -R /opt/wildfly/
Spusťte službu WildFly a povolte spouštění WildFly při spuštění:
systemctl daemon-reload systemctl start wildfly systemctl enable wildfly
9. Vytvořte nový blok nginx
Vytvořte nový blok nginx, abyste měli přístup k rozhraní pro správu WildFly pomocí nginx jako reverzního proxy:
vi /etc/nginx/sites-available/wildfly
Přidejte následující řádky:
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; } }
Nezapomeňte nahradit „vase-domena.com“ vaším skutečným názvem domény.
ln -s /etc/nginx/sites-available/wildfly /etc/nginx/sites-enabled/
Restartujte nginx, aby se změny projevily:
systemctl restart nginx.service
10. Přidat nového uživatele
Chcete-li získat přístup ke konzole pro správu WildFly, musíte přidat nového uživatele. Spusťte skript add-user.sh v adresáři bin instalace WildFly a zadejte požadované informace:
/opt/wildfly/bin/add-user.sh
To je vše. Instalace WildFly je nyní dokončena.
Pro přístup ke konzole pro správu WildFly otevřete http://vaše-doména.com pomocí nově vytvořených přihlašovacích údajů uživatele.
Samozřejmě nemusíte instalovat WildFly na Ubuntu 16.04, pokud používáte některou z našich VPS hostingových služeb, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám WildFly na Ubuntu 16.04 nainstalovali. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
PS. Pokud se vám líbil tento příspěvek o tom, jak nainstalovat WildFly na Ubuntu 16.04, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.