GlassFish est un serveur d’applications Java EE open source puissant qui facilite le déploiement et la gestion d’applications. L’utilisation de Nginx en tant que proxy inverse pour GlassFish peut améliorer significativement la sécurité, la gestion du trafic et les performances de vos applications. Cet article détaille comment installer GlassFish et configurer Nginx comme proxy inverse sur un système Debian 12, en fournissant des instructions précises et des exemples pratiques pour guider même les novices à travers le processus.
Prérequis
Avant de commencer, assurez-vous que votre système Debian 12 est à jour :
sudo apt update && sudo apt upgrade -y
Installation de Java
GlassFish nécessite Java pour fonctionner. Installez Java sur votre système Debian 12.
- Installez Java OpenJDK 11 :
sudo apt install openjdk-11-jdk -y
- Vérifiez l’installation de Java :
java -version
Installation de GlassFish
Étape 1 : Téléchargement de GlassFish
- Rendez-vous sur le site officiel de GlassFish pour obtenir le lien de téléchargement de la dernière version de GlassFish.
- Téléchargez le fichier ZIP de GlassFish :
cd /tmp
wget https://download.eclipse.org/ee4j/glassfish/glassfish-5.1.0.zip
Étape 2 : Installation de GlassFish
- Extrayez le fichier ZIP dans le répertoire
/opt
:
sudo unzip glassfish-5.1.0.zip -d /opt
- Renommez le dossier pour faciliter son utilisation :
sudo mv /opt/glassfish5 /opt/glassfish
Configuration de GlassFish
- Démarrez le serveur GlassFish :
/opt/glassfish/bin/asadmin start-domain
- (Optionnel) Sécurisez l’admin de GlassFish : Configurez un mot de passe administrateur et activez l’accès à distance si nécessaire :
/opt/glassfish/bin/asadmin change-admin-password
/opt/glassfish/bin/asadmin enable-secure-admin
/opt/glassfish/bin/asadmin restart-domain
Installation et configuration de Nginx
Nginx servira de proxy inverse pour GlassFish, améliorant la sécurité et les performances.
- Installez Nginx :
sudo apt install nginx -y
- Configurez Nginx comme proxy inverse pour GlassFish : Créez un nouveau fichier de configuration pour votre site :
sudo nano /etc/nginx/sites-available/monsite.com
Ajoutez la configuration suivante, en remplaçant monsite.com
par votre nom de domaine réel et en ajustant les ports si nécessaire :
server {
listen 80;
server_name monsite.com;
location / {
proxy_pass http://localhost:8080;
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 $scheme;
}
}
- Activez le site :
sudo ln -s /etc/nginx/sites-available/monsite.com /etc/nginx/sites-enabled/
sudo systemctl restart nginx
Pour les développeurs cherchant une plateforme robuste pour déployer des applications Java avec GlassFish et Nginx, Shape.host propose des services Cloud VPS. Les VPS Cloud de Shape.host offrent les performances et la fiabilité nécessaires pour soutenir des applications critiques, avec une infrastructure cloud de pointe et un support technique expert. Avec Shape.host, bénéficiez d’une solution d’hébergement optimale pour vos projets sur Debian 12, assurant efficacité et disponibilité.