Dans ce tutoriel, nous allons vous fournir des instructions étape par étape sur comment installer WildFly avec Nginx en tant que proxy inverse sur un VPS Ubuntu 16.04 .
WildFly est un serveur d'applications open source flexible et léger créé par JBoss, maintenant développé par Red Hat.
Au moment de la rédaction de cet article, WildFly 10 est la dernière version d'une série de JBoss open- offres de serveur d'application source.
1. Mettez à jour votre système
Commençons par l'installation. Assurez-vous que les packages du système d'exploitation de votre serveur sont entièrement à jour :
apt-get update apt-get upgrade
2. Supprimer le serveur Apache
Arrêtez et supprimez Apache, puis installez nginx à l'aide des commandes suivantes :
service apache2 stop apt-get remove apache2 apt-get autoremove apt-get install nginx
3. Configurer Nginx
Modifiez le fichier de configuration nginx par défaut :
vi /etc/nginx/sites-enabled/default
Supprimez la ligne suivante :
listen [::]:80 default_server;
4. Activer le service nginx
Activez le service nginx pour qu'il démarre au démarrage et démarrez-le :
systemctl enable nginx systemctl start nginx.service
5. Installer Java
Pour exécuter WildFly, Java doit être installé sur le serveur. Exécutez donc la commande suivante pour installer le package Java Development Kit (JDK) :
apt-get install default-jdk
Pour savoir quelle version de Java a été installée, exécutez :
java -version
Le résultat devrait ressembler à ceci :
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. Créer un utilisateur WildFly
groupadd -r wildfly useradd -r -g wildfly -d /opt/wildfly -s /sbin/nologin wildfly
7. Télécharger WildFly
Téléchargez la dernière version de WildFly disponible sur « http://wildfly.org/downloads » dans un répertoire du serveur et extrayez-la à l'aide des commandes suivantes :
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. Configurer WildFly
Créez un fichier de configuration Wildfly :
vi /etc/default/wildfly
Ajoutez-y les lignes suivantes :
WILDFLY_USER="wildfly" STARTUP_WAIT=180 SHUTDOWN_WAIT=30 WILDFLY_CONFIG=standalone.xml WILDFLY_MODE=standalone WILDFLY_BIND=0.0.0.0
il démarrera donc WildFly 10 en utilisant la configuration de profil Web par défaut en mode « autonome ».
Créez un script de démarrage WildFly, nommé « 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
Rendre le script de démarrage exécutable :
chmod 755 /opt/wildfly/bin/launch.sh
WildFly peut être démarré en utilisant le script launch.sh que nous avons créé dans le répertoire /opt/wildfly/bin ou mieux encore, nous allons créer un fichier init systemd à cet effet :
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
Définissez la propriété appropriée des fichiers et répertoires situés dans le répertoire /opt/wildfly :
chown wildfly:wildfly -R /opt/wildfly/
Démarrez le service WildFly et activez WildFly pour qu'il démarre au démarrage :
systemctl daemon-reload systemctl start wildfly systemctl enable wildfly
9. Créer un nouveau bloc nginx
Créez un nouveau bloc nginx afin de pouvoir accéder à l'interface de gestion de WildFly en utilisant nginx comme proxy inverse :
vi /etc/nginx/sites-available/wildfly
Ajoutez les lignes suivantes :
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; } }
N'oubliez pas de remplacer "votre-domaine.com" par votre nom de domaine actuel.
ln -s /etc/nginx/sites-available/wildfly /etc/nginx/sites-enabled/
Redémarrez nginx pour que les modifications prennent effet :
systemctl restart nginx.service
10. Ajouter un nouvel utilisateur
Pour accéder à la console de gestion WildFly, vous devez ajouter un nouvel utilisateur. Exécutez le script add-user.sh dans le répertoire bin de l'installation de WildFly et saisissez les informations demandées :
/opt/wildfly/bin/add-user.sh
C'est ça. L'installation de WildFly est maintenant terminée.
Pour accéder à la console de gestion WildFly, ouvrez http://votre-domaine.com en utilisant les identifiants de connexion utilisateur nouvellement créés.
Bien sûr, vous n'êtes pas obligé d'installer WildFly sur Ubuntu 16.04, si vous utilisez l'un de nos services d'hébergement VPS, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer WildFly sur Ubuntu 16.04 pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS. Si vous avez aimé cet article sur l'installation de WildFly sur Ubuntu 16.04, partagez-le avec vos amis sur les réseaux sociaux à l'aide des boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.