Ricerca nel sito web

Come installare GlassFish Java Application Server su Rocky Linux


Su questa pagina

  1. Prerequisiti
  2. Installazione di Java OpenJDK
  3. Download dell'applicazione GlassFish
  4. Esecuzione di GlassFish come servizio Systemd
  5. Configurazione dell'amministrazione GlassFish
  6. Impostazione di Nginx come proxy inverso
  7. Impostazione di Firewalld
  8. Accesso a GlassFish
  9. Conclusione

GlassFish è un'implementazione gratuita e open source della piattaforma Java EE sviluppata da Eclipse. È l'implementazione leader a livello mondiale della piattaforma Java EE. Fornisce un server delle applicazioni leggero e consente di distribuire più applicazioni basate su Java. GlassFish supporta diversi tipi di tecnologie applicative Java come Enterprise JavaBeans, JPA, JavaServer Faces, JMS e molti altri.

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

In questo tutorial, installeremo GlassFish Java Application Server con proxy inverso Nginx su Rocky Linux. Installeremo Java OpenJDK, installeremo GlassFish tramite il pacchetto binario e installeremo e configureremo Nginx come proxy inverso.

Prerequisiti

Per cominciare, 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 root/amministratore.
  • Un nome di dominio locale per il server di sviluppo locale.

Passiamo ora all'installazione.

Installazione di Java OpenJDK

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

Al momento della stesura di questo documento, l'ultima versione di GlassFish 6.2.5 richiedeva almeno Java OpenJDK 11. E ora, inizierai l'installazione installando Java OpenJDK 11 sul sistema Rocky Linux.

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

sudo dnf install java-11-openjdk

Quando richiesto, immettere y per confermare e premere INVIO per procedere e l'installazione di Java OpenJDK avrà inizio.

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 passaggio successivo sarà scaricare GlassFish e installarlo manualmente dal pacchetto binario.

Download dell'applicazione GlassFish

GlassFish è un'implementazione compatibile con Java EE sviluppata da Eclipse. Puoi installarlo manualmente creando dal codice sorgente o installandolo tramite il pacchetto di distribuzione binario fornito da Eclipse.

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

Prima di avviare l'installazione di GlassFish, eseguire il seguente comando dnf per installare il pacchetto unzip. Questo verrà utilizzato per estrarre il pacchetto di distribuzione GlassFish.

sudo dnf install unzip

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

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

Dopo aver creato l'utente glassfish, vai alla directory /tmp e scarica il pacchetto di distribuzione binaria GlassFish tramite il comando wget di seguito.

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.

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 modificare la proprietà della directory di installazione di GlassFish /opt/glassfish6 nell'utente e nel gruppo glassfish.

sudo chown -R glassfish:glassfish /opt/glassfish6

Ora che hai scaricato il pacchetto GlassFish, puoi avviare manualmente l'applicazione GlassFish tramite il file binario /opt/glassfish6/bin/asadmin. Ma per renderlo più semplice, configurerai ed eseguirai GlassFish come servizio systemd.

Esecuzione di GlassFish come servizio Systemd

In questa guida, eseguirai GlassFish Java Application Server tramite il servizio systemd. Ciò consente di gestire facilmente il server delle applicazioni GlassFish tramite il comando systemctl.

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

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

Aggiungere 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

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

sudo systemctl status glassfish

Dovresti ricevere l'output del servizio glassfish in esecuzione come la seguente schermata.

Ora che l'applicazione Java glassfish è in esecuzione, il passaggio successivo inizierà la configurazione dell'amministrazione di GlassFish.

Configurazione dell'amministrazione GlassFish

L'installazione predefinita di GlassFish viene fornita senza una password di amministratore. Ora dovrai configurare l'utente e la password di amministrazione per GlassFish e proteggere 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 dell'amministratore per l'installazione di GlassFish.

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

Ora ti verrà richiesto di utilizzare alcune delle funzioni di amministrazione di GlassFish.

  • Inserisci l'utente per GlassFish: l'utente predefinito è admin.
  • L'installazione predefinita di GlassFish viene fornita senza password, quindi premi INVIO.
  • Ora inserisci la nuova password per l'installazione di GlassFish e ripeti.

Ora dovresti avere un messaggio di output come Command change-admin-password eseguito correttamente.

Dopo aver configurato l'utente amministratore 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 viene richiesto l'utente e la password dell'amministratore di GlassFish, inserire i dettagli come è stato configurato in precedenza. Quando tutto è finito, vedrai l'output come Command enable-secure-admin eseguito correttamente.

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 GlassFish è in esecuzione sulla porta 4848.

Prima di accedere all'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 esempio: http://192.168.5.100:8080). Ora dovresti vedere la pagina index.html predefinita del tuo GlassFish Java Application Server.

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

Configurazione di Nginx come proxy inverso

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

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

Eseguire il seguente comando dnf per installare il server Web Nginx. Quando viene richiesta la configurazione, immettere Y e premere INVIO per procedere.

sudo dnf 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 consentirà a Nginx di funzionare come proxy inverso 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.hwdomain.io 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.hwdomain.io;

  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 disponi della configurazione corretta, dovresti visualizzare un messaggio di output come Syntax is OK - il test ha esito positivo.

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 ora dovrebbe essere in esecuzione ed è abilitato e verrà eseguito automaticamente all'avvio del sistema.

Infine, verifica il servizio Nginx utilizzando quanto segue per assicurarti che il servizio sia in esecuzione.

sudo systemctl status nginx

Vedrai l'output come il seguente: puoi vedere che il servizio Nginx è in esecuzione.

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 GlassFish 4848.

Eseguire il seguente comando firewall-cmd di seguito per aggiungere i servizi HTTP e HTTPS e la porta predefinita 4848 per l'amministrazione 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 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 vengono aggiunti al firewalld e viene aggiunta anche la porta di amministrazione GlassFish 4848/tcp.

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 modificare l'indirizzo IP del server e il nome di dominio locale per l'installazione di GlassFIsh.

192.168.5.100  glassfish.hwdomain.io

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

Successivamente, apri il browser Web e visita il nome di dominio della tua installazione GlassFish (ad esempio: http://glassfish.hwdomain.io/). Ora dovresti ottenere la pagina index.html predefinita di GlassFish.

Ora apri una nuova scheda e visita il tuo nome di dominio seguito dalla porta di amministrazione 4848 (ad esempio: https://glassfish.hwdomain.io:4848/). Ora dovresti ottenere la pagina di accesso all'amministrazione del tuo GlassFish.

Inserisci l'utente amministratore e la password che hai configurato e fai clic su Accedi.

Se l'utente amministratore e la password sono corretti, dovresti vedere la dashboard di amministrazione di GlassFish come segue.

Conclusione

In questa guida, hai installato GlassFish Java Application Server 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 proxy inverso per GlassFish Java Application Server.

Per il passaggio successivo, ora puoi iniziare a distribuire altre applicazioni o iniziare a configurare l'alta disponibilità di GLassFish.