Installazione software · 9 min read · Oct 14, 2025

Come installare il server di applicazioni Java GlassFish su Rocky Linux

GlassFish è un’implementazione gratuita e open-source della piattaforma Java EE sviluppata da Eclipse. È l’implementazione leader mondiale della piattaforma Java EE. Fornisce un server di applicazioni leggero e consente di distribuire più applicazioni basate su Java. GlassFish supporta diversi tipi di tecnologie per applicazioni Java come Enterprise JavaBeans, JPA, JavaServer Faces, JMS e molte altre.

GlassFish è una delle migliori scelte per gli sviluppatori per sviluppare e distribuire applicazioni basate su Java. Consente agli sviluppatori di sviluppare applicazioni aziendali in modo conveniente e con un’architettura scalabile. Il progetto GlassFish è stato originariamente avviato da Sun Microsystems. Viene fornito con due diverse licenze gratuite: la Common Development and Distribution License e la GNU General Public License.

In questo tutorial, installeremo il server di applicazioni Java GlassFish con il reverse proxy Nginx su Rocky Linux. Installeremo Java OpenJDK, installeremo GlassFish tramite il pacchetto binario e installeremo e configureremo Nginx come reverse proxy.

Prerequisiti

Per iniziare, devi assicurarti di avere i seguenti requisiti:

  • Un server Rocky Linux - Puoi utilizzare Rocky Linux 8 o 9.
  • Un utente non root con privilegi sudo di root/amministratore.
  • Un nome di dominio locale per il server di sviluppo locale.

Ora passiamo all’installazione.

Installazione di Java OpenJDK

GlassFish è un server di applicazioni Java. Per installarlo, devi installare Java OpenJDK sul tuo server.

Al momento della scrittura, l’ultima versione di GlassFish 6.2.5 richiede almeno Java OpenJDK 11. E ora, inizierai l’installazione installando Java OpenJDK 11 sul sistema Rocky Linux.

Il Java OpenJDK predefinito è disponibile nel repository appstream di Rocky Linux. Installalo tramite il seguente comando dnf.

sudo dnf install java-11-openjdk

Quando richiesto, inserisci y per confermare e premi INVIO per procedere, e l’installazione di Java OpenJDK inizierà.

install java

Successivamente, esegui il seguente comando java per verificare la tua installazione. Dovresti ricevere l’output di Java OpenJDK 11 installato su Rocky Linux.

java -version

Una volta installato Java OpenJDK, il passo successivo sarà scaricare GlassFish e installarlo manualmente dal pacchetto binario.

Download di GlassFish Application

GlassFish è un’implementazione compatibile con Java EE sviluppata da Eclipse. Puoi installarlo manualmente compilando il codice sorgente o installarlo tramite il pacchetto di distribuzione binaria fornito da Eclipse.

In questo passaggio, installerai GlassFish tramite il pacchetto di distribuzione binaria che può essere scaricato dal sito web di Eclipse.

Prima di iniziare l’installazione di GlassFish, esegui il seguente comando dnf per installare il pacchetto unzip. Questo sarà utilizzato per estrarre il pacchetto di distribuzione di GlassFish.

sudo dnf install unzip

Successivamente, esegui il seguente comando per creare un nuovo utente dedicato per GlassFish. In questo esempio, eseguirai il server di applicazioni GlassFish tramite l’utente non root ‘ glassfish ‘.

sudo useradd -m -d /opt/glassfish6 -U -s /bin/false glassfish

Dopo che l’utente ‘ glassfish ‘ è stato creato, naviga nella directory ‘/tmp’ e scarica il pacchetto di distribuzione binaria di GlassFish tramite il comando wget qui sotto.

cd /tmp  
wget https://download.eclipse.org/ee4j/glassfish/glassfish-6.2.5.zip

E dovresti ottenere il nuovo file ‘glassfish-6.2.5.zip ‘.

create user download glassfish

Esegui il seguente comando unzip per estrarre il pacchetto GlassFish ‘ glassfish-6.2.5.zip ‘ nella directory ‘/opt’.

unzip /tmp/glassfish-6.2.5.zip -d /opt

Ora che il pacchetto GlassFish è stato estratto nella directory ‘/opt/glassfish6’.

Infine, esegui il seguente comando per cambiare la proprietà della directory di installazione di GlassFish ‘ /opt/glassfish6 ‘ all’utente e al gruppo ‘ glassfish ‘.

sudo chown -R glassfish:glassfish /opt/glassfish6

Ora hai scaricato il pacchetto GlassFish, puoi ora avviare manualmente l’applicazione GlassFish tramite il file binario ‘/opt/glassfish6/bin/asadmin’. Ma per rendere più facile, configurerai e eseguirai GlassFish come un servizio systemd.

Esecuzione di GlassFish come servizio Systemd

In questa guida, eseguirai il server di applicazioni Java GlassFish tramite il servizio systemd. Questo ti consente di gestire facilmente il server di applicazioni GlassFish tramite il comando systemctl.

Per iniziare, crea un nuovo file di servizio systemd ‘/lib/systemd/system/glassfish.service ‘ utilizzando il seguente editor nano.

sudo nano /lib/systemd/system/glassfish.service

Aggiungi la seguente configurazione al file.

[Unit]  
Description = GlassFish Server 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

Salva il file ed esci dall’editor quando hai finito.

Successivamente, esegui il seguente comando systemctl per ricaricare il gestore systemd e applicare il nuovo file di servizio ‘ glassfish.service ‘.

sudo systemctl daemon-reload

Ora che hai ricaricato il gestore systemd, puoi ora avviare e abilitare il servizio ‘ glassfish ‘ tramite il seguente comando systemctl.

sudo systemctl start glassfish  
sudo systemctl enable glassfish

setup glassfish service

Una volta avviato il servizio ‘ glassfish ‘, esegui il seguente comando systemctl per verificare il servizio ‘ glassfish ‘ e assicurati che il servizio sia in esecuzione.

sudo systemctl status glassfish

Dovresti ricevere l’output del servizio ‘ glassfish ‘ in esecuzione come nello screenshot seguente.

check glassfish service

Ora che l’applicazione Java ‘ glassfish ‘ è in esecuzione, il passo successivo sarà iniziare a configurare l’amministrazione di GlassFish.

Configurazione dell’amministrazione di GlassFish

L’installazione predefinita di GlassFish viene fornita senza una password di amministratore. Quindi ora configurerai l’utente e la password di amministrazione per GlassFish e proteggerai l’installazione di GlassFish tramite la riga di comando ‘ /opt/glassfish6/bin/asadmin ‘.

Esegui il seguente comando per iniziare a configurare l’utente e la password di amministrazione per la tua installazione di GlassFish.

sudo -u glassfish /opt/glassfish6/bin/asadmin --port 4848 change-admin-password

Ora ti verrà chiesto di fornire alcune informazioni per l’amministrazione di GlassFish.

  • Inserisci l’utente per GlassFish - l’utente predefinito è ‘admin’.
  • L’installazione predefinita di GlassFish viene fornita senza una password, quindi premi INVIO.
  • Ora inserisci la nuova password per la tua installazione di GlassFish e ripetila.

Dovresti ora avere un messaggio di output come ‘ Comando change-admin-password eseguito con successo ‘.

Dopo aver configurato l’utente di amministrazione di GlassFish, inizierai a proteggere la tua installazione di GlassFish.

Esegui il seguente comando per iniziare a proteggere GlassFish.

sudo -u glassfish /opt/glassfish6/bin/asadmin --port 4848 enable-secure-admin

Quando ti verrà chiesto l’utente e la password di amministrazione di GlassFish, inserisci i dettagli come hai configurato in precedenza. Quando tutto è finito, vedrai un output come ‘ Comando enable-secure-admin eseguito con successo ‘.

securing glassfish

Successivamente, esegui il seguente comando per riavviare il servizio ‘ glassfish ‘ e applicare le nuove modifiche.

sudo systemctl restart glassfish

A questo punto, GlassFish è ora in esecuzione con un nuovo utente e password di amministrazione ed è anche protetto. Il server di applicazioni Java GlassFish predefinito è in esecuzione sulla porta ‘ 8080 ‘, e l’amministrazione di GlassFish è in esecuzione sulla porta 4848.

Prima di accedere alla tua installazione di GlassFish, esegui il seguente comando firewall-cmd per aprire le porte 8080 e 4848.

sudo firewall-cmd --add-port=8080/tcp --zone=public  
sudo firewall-cmd --add-port=4848/tcp --zone=public

Infine, apri il tuo browser web e visita l’indirizzo IP seguito dalla porta 8080 (ad es: http://192.168.5.100:8080). Dovresti ora vedere la pagina index.html predefinita del tuo server di applicazioni Java GlassFish.

glassfish index

Per l’amministrazione di GlassFish, visita l’indirizzo IP del server con la porta 4848 (ad es: http://192.168.5.100:4848/). E dovresti vedere la pagina di accesso all’amministrazione di GlassFish.

glassfish login page

Configurazione di Nginx come Reverse Proxy

A questo punto, l’applicazione Java GlassFish è in esecuzione con l’amministrazione abilitata e protetta. Ora installerai Nginx e lo configurerai come reverse proxy per GlassFish.

Utilizzando il reverse proxy Nginx, eseguirai GlassFish sulla porta standard HTTP o HTTPS (se abilitata).

Esegui il seguente comando dnf per installare il server web Nginx. Quando richiesto per la configurazione, inserisci Y e premi INVIO per procedere.

sudo dnf install nginx

install nginx

Successivamente, crea una nuova configurazione dei blocchi del server Nginx ‘ /etc/nginx/conf.d/glassfish.conf ‘ utilizzando il seguente editor nano. Questa configurazione farà in modo che Nginx funzioni come reverse proxy per GlassFish.

sudo nano /etc/nginx/conf.d/glassfish.conf

Aggiungi la seguente configurazione al file e assicurati di cambiare il nome di dominio locale ‘ glassfish.howtoforge.local ‘ con il tuo dominio.

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/;  
  }  
}

Salva il file e chiudi l’editor quando hai finito.

Successivamente, esegui il seguente comando per verificare le configurazioni di Nginx. Se hai la configurazione corretta, dovresti vedere il messaggio di output come ‘ La sintassi è OK - il test è riuscito ‘.

sudo nginx -t

Ora che hai creato il blocco del server Nginx per GlassFish, eseguirai il seguente comando per avviare e abilitare il servizio Nginx.

sudo systemctl start nginx  
sudo systemctl enable nginx

Il servizio Nginx dovrebbe ora essere in esecuzione ed è abilitato e verrà eseguito automaticamente all’avvio del sistema.

setup nginx reverse proxy

Infine, verifica il servizio Nginx utilizzando il seguente comando per assicurarti che il servizio sia in esecuzione.

sudo systemctl status nginx

Vedrai un output simile al seguente - Puoi vedere che il servizio Nginx è in esecuzione.

check nginx

Configurazione di Firewalld

Il firewalld predefinito su Rocky Linux è in esecuzione. Per rendere GlassFish accessibile, dovrai aprire la porta HTTP e la porta di amministrazione di GlassFish 4848.

Esegui il seguente comando firewall-cmd qui sotto per aggiungere i servizi HTTP e HTTPS e la porta predefinita 4848 per l’amministrazione di GlassFish.

sudo firewall-cmd --add-service=http --permanent  
sudo firewall-cmd --add-service=https --permanent  
sudo firewall-cmd --add-port=4848/tcp --permanent

Ora ricarica le regole di firewalld e verifica l’elenco delle regole abilitate tramite il seguente comando.

sudo firewall-cmd --reload  
sudo firewall-cmd --list-all

Dovresti ricevere il seguente output - I servizi HTTP e HTTPS sono stati aggiunti al firewalld e la porta di amministrazione di GlassFish 4848/tcp è stata aggiunta.

setup firerwalld

Accesso a GlassFish

Sul tuo computer locale, modifica il file ‘/etc/hosts’ utilizzando il seguente editor nano.

sudo nano /etc/hosts

Aggiungi la seguente configurazione al file e assicurati di cambiare l’indirizzo IP del server e il nome di dominio locale per la tua installazione di GlassFish.

192.168.5.100  glassfish.howtoforge.local

Salva il file ed esci dall’editor quando hai finito.

Successivamente, apri il tuo browser web e visita il nome di dominio della tua installazione di GlassFish (ad es: http://glassfish.howtoforge.local/). Dovresti ora ottenere la pagina index.html predefinita di GlassFish.

glassfish index

Ora apri una nuova scheda e visita il tuo nome di dominio seguito dalla porta di amministrazione 4848 (ad es: https://glassfish.howtoforge.local:4848/). Dovresti ora ottenere la pagina di accesso all’amministrazione di GlassFish.

Inserisci l’utente admin e la password che hai configurato e fai clic su Login.

glassfish login

Se l’utente admin e la password sono corretti, dovresti vedere il cruscotto di amministrazione di GlassFish come segue.

glassfish admin dashboard

Conclusione

In questa guida, hai installato il server di applicazioni Java GlassFish su un server Rocky Linux. Hai anche installato Java OpenJDK 11 e aggiunto un nuovo file di servizio al sistema Linux. Infine, hai anche appreso l’installazione e la configurazione del server web Nginx come reverse proxy per il server di applicazioni Java GlassFish.

Per il prossimo passo, puoi ora iniziare a distribuire altre applicazioni o iniziare a configurare l’alta disponibilità di GlassFish.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.