In questo tutorial ti forniremo istruzioni passo passo su come installare WildFly con Nginx come proxy inverso su un VPS Ubuntu 16.04 .
WildFly è un server di applicazioni open source flessibile e leggero creato da JBoss, ora sviluppato da Red Hat.
Al momento della stesura di questo articolo, WildFly 10 è l'ultima versione di una serie di JBoss open- offerte di server delle applicazioni di origine.
1. Aggiorna il tuo sistema
Iniziamo con l'installazione. Assicurati che i pacchetti del sistema operativo del tuo server siano completamente aggiornati:
apt-get update apt-get upgrade
2. Rimuovere il server Apache
Arresta e rimuovi Apache, quindi installa nginx utilizzando i seguenti comandi:
service apache2 stop apt-get remove apache2 apt-get autoremove apt-get install nginx
3. Configura Nginx
Modifica il file di configurazione nginx predefinito:
vi /etc/nginx/sites-enabled/default
Elimina la seguente riga:
listen [::]:80 default_server;
4. Abilita il servizio nginx
Abilita il servizio nginx per l'avvio all'avvio e avvialo:
systemctl enable nginx systemctl start nginx.service
5. Installa Java
Per eseguire WildFly, Java deve essere installato sul server, quindi esegui il seguente comando per installare il pacchetto Java Development Kit (JDK):
apt-get install default-jdk
Per scoprire quale versione di Java è stata installata, esegui:
java -version
L'output dovrebbe essere qualcosa del genere:
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. Crea utente WildFly
groupadd -r wildfly useradd -r -g wildfly -d /opt/wildfly -s /sbin/nologin wildfly
7. Scarica WildFly
Scarica l'ultima versione di WildFly disponibile su "http://wildfly.org/downloads" in una directory sul server ed estraila utilizzando i seguenti comandi:
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. Configura WildFly
Crea un file di configurazione wildfly:
vi /etc/default/wildfly
Aggiungi le seguenti righe:
WILDFLY_USER="wildfly" STARTUP_WAIT=180 SHUTDOWN_WAIT=30 WILDFLY_CONFIG=standalone.xml WILDFLY_MODE=standalone WILDFLY_BIND=0.0.0.0
quindi avvierà WildFly 10 utilizzando la configurazione del profilo Web predefinita in modalità "standalone".
Crea uno script di avvio di WildFly, denominato "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
Rendi eseguibile lo script di avvio:
chmod 755 /opt/wildfly/bin/launch.sh
WildFly può essere avviato utilizzando lo script launch.sh che abbiamo creato nella directory /opt/wildfly/bin o, ancora meglio, creeremo un file systemd init a tale scopo:
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
Imposta la proprietà corretta dei file e delle directory che si trovano nella directory /opt/wildfly:
chown wildfly:wildfly -R /opt/wildfly/
Avvia il servizio WildFly e abilita l'avvio di WildFly all'avvio:
systemctl daemon-reload systemctl start wildfly systemctl enable wildfly
9. Crea un nuovo blocco nginx
Crea un nuovo blocco nginx in modo da poter accedere all'interfaccia di gestione di WildFly utilizzando nginx come proxy inverso:
vi /etc/nginx/sites-available/wildfly
Aggiungi le seguenti righe:
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; } }
Non dimenticare di sostituire "tuo-dominio.com" con il tuo nome di dominio effettivo.
ln -s /etc/nginx/sites-available/wildfly /etc/nginx/sites-enabled/
Riavvia nginx per rendere effettive le modifiche:
systemctl restart nginx.service
10. Aggiungi nuovo utente
Per accedere alla console di gestione di WildFly è necessario aggiungere un nuovo utente. Esegui lo script add-user.sh all'interno della directory bin dell'installazione di WildFly e inserisci le informazioni richieste:
/opt/wildfly/bin/add-user.sh
Questo è tutto. L'installazione di WildFly è ora completa.
Per accedere alla console di gestione di WildFly, apri http://tuo-dominio.com utilizzando le credenziali di accesso utente appena create.
Ovviamente non devi installare WildFly su Ubuntu 16.04, se utilizzi uno dei nostri servizi di hosting VPS, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare WildFly su Ubuntu 16.04 per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS. Se ti è piaciuto questo post su come installare WildFly su Ubuntu 16.04 condividilo con i tuoi amici sui social network usando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.