Serveur d'applications · 9 min read · Oct 14, 2025
Comment installer le serveur d'applications Java GlassFish sur Rocky Linux

GlassFish est une implémentation gratuite et open-source de la plateforme Java EE développée par Eclipse. C’est l’implémentation leader mondiale de la plateforme Java EE. Il fournit un serveur d’applications léger et vous permet de déployer plusieurs applications basées sur Java. GlassFish prend en charge plusieurs types de technologies d’applications Java telles que les Enterprise JavaBeans, JPA, JavaServer Faces, JMS, et bien d’autres.
GlassFish est l’un des meilleurs choix pour les développeurs souhaitant développer et déployer des applications basées sur Java. Il permet aux développeurs de créer des applications d’entreprise de manière pratique et avec une architecture évolutive. Le projet GlassFish a été initialement lancé par Sun Microsystem. Il est proposé avec deux licences gratuites différentes - La Common Development and Distribution License et la GNU General Public License.
Dans ce tutoriel, nous allons installer le serveur d’applications Java GlassFish avec un proxy inverse Nginx sur Rocky Linux. Nous allons installer Java OpenJDK, installer GlassFish via le package binaire, et installer et configurer Nginx en tant que proxy inverse.
Prérequis
Pour commencer, vous devez vous assurer que vous avez les exigences suivantes :
- Un serveur Rocky Linux - Vous pouvez utiliser Rocky Linux 8 ou 9.
- Un utilisateur non-root avec des privilèges sudo root/administrateur.
- Un nom de domaine local pour le serveur de développement local.
Passons maintenant à l’installation.
Installation de Java OpenJDK
GlassFish est un serveur d’applications Java. Pour l’installer, vous devez installer Java OpenJDK sur votre serveur.
Au moment de la rédaction de cet article, la dernière version de GlassFish 6.2.5 nécessite au moins Java OpenJDK 11. Et maintenant, vous allez commencer l’installation en installant Java OpenJDK 11 sur le système Rocky Linux.
Le Java OpenJDK par défaut est disponible dans le dépôt appstream de Rocky Linux. Installez-le via la commande dnf suivante.
sudo dnf install java-11-openjdkLorsque vous y êtes invité, saisissez y pour confirmer et appuyez sur ENTRÉE pour continuer, et l’installation de Java OpenJDK commencera.

Ensuite, exécutez la commande java suivante pour vérifier votre installation. Vous devriez recevoir la sortie de Java OpenJDK 11 installé sur Rocky Linux.
java -versionUne fois Java OpenJDK installé, l’étape suivante consistera à télécharger GlassFish et à l’installer manuellement à partir du package binaire.
Téléchargement de l’application GlassFish
GlassFish est une implémentation compatible Java EE développée par Eclipse. Vous pouvez l’installer manuellement en le construisant à partir du code source ou l’installer via le package de distribution binaire fourni par Eclipse.
Dans cette étape, vous allez installer GlassFish via le package de distribution binaire qui peut être téléchargé depuis le site Web d’Eclipse.
Avant de commencer l’installation de GlassFish, exécutez la commande dnf suivante pour installer le package unzip. Cela sera utilisé pour extraire le package de distribution GlassFish.
sudo dnf install unzipEnsuite, exécutez la commande suivante pour créer un nouvel utilisateur dédié pour GlassFish. Dans cet exemple, vous allez exécuter le serveur d’applications GLassFish via l’utilisateur non-root ‘ glassfish ‘.
sudo useradd -m -d /opt/glassfish6 -U -s /bin/false glassfishAprès la création de l’utilisateur ‘ glassfish ‘, naviguez vers le répertoire ‘/tmp’ et téléchargez le package de distribution binaire GlassFish via la commande wget ci-dessous.
cd /tmp
wget https://download.eclipse.org/ee4j/glassfish/glassfish-6.2.5.zipEt vous devriez obtenir le nouveau fichier ‘glassfish-6.2.5.zip ‘.

Exécutez la commande unzip suivante pour extraire le package GlassFish ‘ glassfish-6.2.5.zip ‘ dans le répertoire ‘/opt’.
unzip /tmp/glassfish-6.2.5.zip -d /optMaintenant que le package GlassFish est extrait dans le répertoire ‘/opt/glassfish6’,
Enfin, exécutez la commande suivante pour changer la propriété du répertoire d’installation de GlassFish ‘ /opt/glassfish6 ‘ à l’utilisateur et au groupe ‘ glassfish ‘.
sudo chown -R glassfish:glassfish /opt/glassfish6Maintenant que vous avez téléchargé le package GlassFish, vous pouvez maintenant démarrer l’application GlassFish manuellement via le fichier binaire ‘/opt/glassfish6/bin/asadmin’. Mais pour faciliter les choses, vous allez configurer et exécuter GlassFish en tant que service systemd.
Exécution de GlassFish en tant que service Systemd
Dans ce guide, vous allez exécuter le serveur d’applications Java GlassFish via le service systemd. Cela vous permet de gérer facilement le serveur d’applications GlassFish via la commande systemctl.
Pour commencer, créez un nouveau fichier de service systemd ‘/lib/systemd/system/glassfish.service ‘ en utilisant l’éditeur nano suivant.
sudo nano /lib/systemd/system/glassfish.serviceAjoutez la configuration suivante au fichier.
[Unit]
Description = Serveur GlassFish v6
After = syslog.target network.target
[Service]
User=glassfish
ExecStart=/opt/glassfish6/bin/asadmin start-domain
ExecReload=/opt/glassfish6/bin/asadmin restart-domain
ExecStop=/opt/glassfish6/bin/asadmin stop-domain
Type = forking
[Install]
WantedBy = multi-user.targetEnregistrez le fichier et quittez l’éditeur lorsque vous avez terminé.
Ensuite, exécutez la commande systemctl suivante pour recharger le gestionnaire systemd et appliquer le nouveau fichier de service ‘ glassfish.service ‘.
sudo systemctl daemon-reloadMaintenant que vous avez rechargé le gestionnaire systemd, vous pouvez maintenant démarrer et activer le service ‘ glassfish ‘ via la commande systemctl suivante.
sudo systemctl start glassfish
sudo systemctl enable glassfish
Une fois le service ‘ glassfish ‘ démarré, exécutez la commande systemctl suivante pour vérifier le service ‘ glassfish ‘ et vous assurer que le service fonctionne.
sudo systemctl status glassfishVous devriez recevoir la sortie du service ‘ glassfish ‘ en cours d’exécution comme sur la capture d’écran suivante.

Maintenant que l’application Java ‘ glassfish ‘ fonctionne, l’étape suivante consistera à commencer à configurer l’administration de GlassFish.
Configuration de l’administration de GlassFish
L’installation par défaut de GlassFish est sans mot de passe administrateur. Donc maintenant, vous allez configurer l’utilisateur administrateur et le mot de passe pour GlassFish et sécuriser l’installation de GlassFish via la ligne de commande ‘ /opt/glassfish6/bin/asadmin ‘.
Exécutez la commande suivante pour commencer à configurer l’utilisateur administrateur et le mot de passe pour votre installation de GlassFish.
sudo -u glassfish /opt/glassfish6/bin/asadmin --port 4848 change-admin-passwordVous serez maintenant invité à entrer certaines informations d’administration de GlassFish.
- Saisissez l’utilisateur pour GlassFish - l’utilisateur par défaut est ‘admin’.
- L’installation par défaut de GlassFish est sans mot de passe, donc appuyez sur ENTRÉE.
- Maintenant, saisissez le nouveau mot de passe pour votre installation de GlassFish et répétez.
Vous devriez maintenant avoir un message de sortie tel que ‘ Commande change-admin-password exécutée avec succès ‘.
Après avoir configuré l’utilisateur administrateur de GlassFish, vous allez ensuite commencer à sécuriser votre installation de GlassFish.
Exécutez la commande suivante pour commencer à sécuriser GlassFish.
sudo -u glassfish /opt/glassfish6/bin/asadmin --port 4848 enable-secure-adminLorsque vous êtes invité à entrer l’utilisateur et le mot de passe administrateur de GlassFish, saisissez les détails que vous avez configurés précédemment. Lorsque tout est terminé, vous verrez un message de sortie tel que ‘ Commande enable-secure-admin exécutée avec succès ‘.

Ensuite, exécutez la commande suivante pour redémarrer le service ‘ glassfish ‘ et appliquer les nouvelles modifications.
sudo systemctl restart glassfishÀ ce stade, GlassFish fonctionne maintenant avec un nouvel utilisateur administrateur et un mot de passe et est également sécurisé. Le serveur d’applications Java GlassFish par défaut fonctionne sur le port ‘ 8080 ‘, et l’administration de GlassFish fonctionne sur le port 4848.
Avant d’accéder à votre installation de GlassFish, exécutez la commande firewall-cmd suivante pour ouvrir les ports 8080 et 4848.
sudo firewall-cmd --add-port=8080/tcp --zone=public
sudo firewall-cmd --add-port=4848/tcp --zone=publicEnfin, ouvrez votre navigateur Web et visitez l’adresse IP suivie du port 8080 (c’est-à-dire : http://192.168.5.100:8080). Vous devriez maintenant voir la page index.html par défaut de votre serveur d’applications Java GlassFish.

Pour l’administration de GlashFish, visitez l’adresse IP du serveur avec le port 4848 (c’est-à-dire : http://192.168.5.100:4848/). Et vous devriez voir la page de connexion de l’administration de GlassFish.

Configuration de Nginx en tant que proxy inverse
À ce stade, l’application Java GlassFish fonctionne avec l’administration activée et sécurisée. Maintenant, vous allez installer Nginx et le configurer en tant que proxy inverse pour GlassFish.
En utilisant le proxy inverse Nginx, vous exécuterez GlassFish sur le port standard HTTP ou HTTPS (si activé).
Exécutez la commande dnf suivante pour installer le serveur Web Nginx. Lorsque vous êtes invité à la configuration, saisissez Y et appuyez sur ENTRÉE pour continuer.
sudo dnf install nginx
Ensuite, créez une nouvelle configuration de blocs de serveur Nginx ‘ /etc/nginx/conf.d/glassfish.conf ‘ en utilisant l’éditeur nano suivant. Cette configuration fera en sorte que Nginx fonctionne comme un proxy inverse pour GlassFish.
sudo nano /etc/nginx/conf.d/glassfish.confAjoutez la configuration suivante au fichier et assurez-vous de changer le nom de domaine local ‘ glassfish.howtoforge.local ‘ avec votre domaine.
upstream glassfish6 {
server 127.0.0.1:8080 weight=100 max_fails=5 fail_timeout=5;
}
server {
listen 80;
server_name glassfish.howtoforge.local;
location / {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://glassfish6/;
}
}Enregistrez le fichier et fermez l’éditeur lorsque vous avez terminé.
Ensuite, exécutez la commande suivante pour vérifier les configurations de Nginx. Si vous avez la bonne configuration, vous devriez voir le message de sortie tel que ‘ La syntaxe est OK - le test est réussi ‘.
sudo nginx -tMaintenant que vous avez créé le bloc de serveur Nginx pour GlassFish, vous allez ensuite exécuter la commande suivante pour démarrer et activer le service Nginx.
sudo systemctl start nginx
sudo systemctl enable nginxLe service Nginx devrait maintenant être en cours d’exécution et il est activé et sera exécuté automatiquement au démarrage du système.

Enfin, vérifiez le service Nginx en utilisant la commande suivante pour vous assurer que le service fonctionne.
sudo systemctl status nginxVous verrez une sortie comme suit - Vous pouvez voir que le service Nginx est en cours d’exécution.

Configuration de Firewalld
Le firewalld par défaut sur Rocky Linux est en cours d’exécution. Pour rendre GlassFish accessible, vous devrez ouvrir le port HTTP et le port d’administration de GlassFish 4848.
Exécutez la commande firewall-cmd suivante ci-dessous pour ajouter les services HTTP et HTTPS et le port par défaut 4848 pour l’administration de GlassFish.
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-service=https --permanent
sudo firewall-cmd --add-port=4848/tcp --permanentMaintenant, rechargez les règles de firewalld et vérifiez la liste des règles activées via la commande suivante.
sudo firewall-cmd --reload
sudo firewall-cmd --list-allVous devriez recevoir la sortie suivante - Les services HTTP et HTTPS sont ajoutés au firewalld et le port d’administration de GlassFish 4848/tcp est également ajouté.

Accéder à GlassFish
Sur votre ordinateur local, éditez le fichier ‘/etc/hosts’ en utilisant l’éditeur nano suivant.
sudo nano /etc/hostsAjoutez la configuration suivante au fichier et assurez-vous de changer l’adresse IP du serveur et le nom de domaine local pour votre installation de GlassFish.
192.168.5.100 glassfish.howtoforge.localEnregistrez le fichier et quittez l’éditeur lorsque vous avez terminé.
Ensuite, ouvrez votre navigateur Web et visitez le nom de domaine de votre installation de GlassFish (c’est-à-dire : http://glassfish.howtoforge.local/). Vous devriez maintenant obtenir la page index.html par défaut de GlassFish.

Maintenant, ouvrez un nouvel onglet et visitez votre nom de domaine suivi du port d’administration 4848 (c’est-à-dire : https://glassfish.howtoforge.local:4848/). Vous devriez maintenant obtenir la page de connexion de l’administration de GlassFish.
Saisissez l’utilisateur administrateur et le mot de passe que vous avez configurés et cliquez sur Connexion.

Si l’utilisateur administrateur et le mot de passe sont corrects, vous devriez voir le tableau de bord d’administration de GlassFish comme suit.

Conclusion
Dans ce guide, vous avez installé le serveur d’applications Java GlassFish sur un serveur Rocky Linux. Vous avez également installé Java OpenJDK 11 et ajouté un nouveau fichier de service au système Linux. Enfin, vous avez également appris l’installation et la configuration du serveur Web Nginx en tant que proxy inverse pour le serveur d’applications Java GlassFish.
Pour l’étape suivante, vous pouvez maintenant commencer à déployer d’autres applications ou commencer à configurer la haute disponibilité de GlassFish.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.