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-openjdk

Lorsque vous y êtes invité, saisissez y pour confirmer et appuyez sur ENTRÉE pour continuer, et l’installation de Java OpenJDK commencera.

installer java

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 -version

Une 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 unzip

Ensuite, 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 glassfish

Aprè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.zip

Et vous devriez obtenir le nouveau fichier ‘glassfish-6.2.5.zip ‘.

créer un utilisateur télécharger glassfish

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 /opt

Maintenant 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/glassfish6

Maintenant 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.service

Ajoutez 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.target

Enregistrez 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-reload

Maintenant 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

configurer le service 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 glassfish

Vous devriez recevoir la sortie du service ‘ glassfish ‘ en cours d’exécution comme sur la capture d’écran suivante.

vérifier le service glassfish

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-password

Vous 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-admin

Lorsque 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 ‘.

sécuriser glassfish

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=public

Enfin, 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.

index 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.

page de connexion 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

installer 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.conf

Ajoutez 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 -t

Maintenant 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 nginx

Le 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.

configurer le proxy inverse nginx

Enfin, vérifiez le service Nginx en utilisant la commande suivante pour vous assurer que le service fonctionne.

sudo systemctl status nginx

Vous verrez une sortie comme suit - Vous pouvez voir que le service Nginx est en cours d’exécution.

vérifier nginx

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 --permanent

Maintenant, 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-all

Vous 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é.

configurer firerwalld

Accéder à GlassFish

Sur votre ordinateur local, éditez le fichier ‘/etc/hosts’ en utilisant l’éditeur nano suivant.

sudo nano /etc/hosts

Ajoutez 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.local

Enregistrez 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.

index 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.

connexion glassfish

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

tableau de bord admin glassfish

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.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.