In questo tutorial, ti guideremo attraverso il processo di installazione di GlassFish su un CentOS 7 VPS.
Pesce Di Vetro è un server di applicazioni Java EE completo, incluso un contenitore EJB e tutte le altre caratteristiche di questo stack. Pesce Di Vetro è gratuito software, con doppia licenza per due gratuiti licenze software:Common Development and Distribution License (CDDL) e GNU General Public License (GPL) con l'eccezione classpath.
Il processo di installazione non richiederà più di 10-15 minuti. Iniziamo con l'installazione.
Prerequisiti:
Assicurati che il tuo server soddisfi i seguenti requisiti minimi:
- Un VPS con CentOS 7 in esecuzione su di esso
- Un account utente con accesso root o accesso all'utente "root"
Passaggio 1:installa gli aggiornamenti e correggi le dipendenze
Accedi al tuo server tramite SSH:
ssh username@server_ip -p port_number
Ricordarsi di sostituire "username" con il nome utente che si desidera utilizzare sul server (ad es. "root" per l'account root), nonché di sostituire "server_ip" e "port_number" con il rispettivo indirizzo IP del server e il numero di porta SSH.
Prima di iniziare con l'installazione di GlassFish Server, è una buona idea aggiornare i pacchetti di sistema alle versioni più recenti, se disponibili:
yum -y update
Installa le dipendenze del pacchetto software necessarie a GlassFish eseguendo il comando seguente:
yum install unzip wget
Fase 2:installazione e configurazione di Java 8
Poiché GlassFish è basato su Java, dobbiamo prima installare e configurare Java sul tuo server CentOS. GlassFish 5.0 richiede Java JDK 8 o successivo .
In questo tutorial installeremo OpenJDK, l'implementazione open source della piattaforma Java, che è anche lo sviluppo Java predefinito e il runtime disponibile nei repository software predefiniti di CentOS 7.
L'installazione è semplice e diretta:
yum install java-1.8.0-openjdk-devel
Dopo l'installazione, puoi verificare la versione Java attiva utilizzando questo comando:
java -version
Dovresti vedere il seguente messaggio:
openjdk version "1.8.0_212" OpenJDK Runtime Environment (build 1.8.0_212-b04) OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)
Fase 3:crea un nuovo utente di sistema
Crea un nuovo utente per il server GlassFish:
useradd -s /sbin/nologin glassfish
Fase 4:installazione del server GlassFish più recente
Per prima cosa, dobbiamo cambiare la nostra directory corrente in /opt
:
cd /opt
Ora possiamo scaricare l'ultima versione notturna di GlassFish dal loro sito Web ufficiale di GlassFish. Tuttavia, per questo tutorial, non è necessario:abbiamo già inserito il link per il download come parte del tutorial qui sotto.
Sono disponibili due edizioni di Glassfish, Profilo Web e Piattaforma completa .
Piattaforma completa è il server Java EE completo, con supporto completo della piattaforma Java, mentre Web Profile è il sottoinsieme di GlassFish Full Platform, che fornisce solo elementi di uso comune.
Per questo tutorial, scaricheremo GlassFish 5.0 Full Platform.
su glassfish wget http://download.oracle.com/glassfish/5.0/release/glassfish-5.0.zip
Estrarre i file nella directory corrente. Puoi scegliere una directory diversa se desideri mantenere la tua installazione di GlassFish altrove:assicurati solo di riflettere questa modifica ovunque venga fatto riferimento alla directory.
unzip glassfish-5.0.zip
Se desideri estrarre in una directory specifica, usa invece questo comando:
unzip glassfish-5.0.zip -d /path/to/desired/directory
Torna all'utente root:
exit
Fase 5:configurazione del servizio GlassFish
GlassFish per impostazione predefinita viene eseguito all'interno della sessione del terminale attiva. Sebbene ciò renda facile vedere l'output del programma, significa anche che non continuerà a funzionare una volta chiusa la sessione. Per ovviare a questo, creeremo un servizio di sistema che eseguirà e gestirà GlassFish per noi.
Crea il file di servizio:
nano /etc/systemd/system/glassfish.service
Copia e incolla quanto segue. Assicurati di modificare il percorso di GlassFish rispetto alla directory della tua installazione di GlassFish:
[Unit] Description = GlassFish Server v5.0 After = syslog.target network.target [Service] User = glassfish ExecStart = /usr/bin/java -jar /opt/glassfish5/glassfish/lib/client/appserver-cli.jar start-domain ExecStop = /usr/bin/java -jar /opt/glassfish5/glassfish/lib/client/appserver-cli.jar stop-domain ExecReload = /usr/bin/java -jar /opt/glassfish5/glassfish/lib/client/appserver-cli.jar restart-domain Type = forking [Install] WantedBy = multi-user.target
Salva ed esci dal file. Ora dobbiamo ricaricare i servizi di sistema:
systemctl daemon-reload
Fase 6:gestione del servizio GlassFish
Per abilitare GlassFish all'avvio:
systemctl enable glassfish
Per avviare GlassFish:
sudo systemctl start glassfish
Verifica lo stato del servizio utilizzando questo comando:
systemctl status glassfish
Passaggio 7:accesso a GlassFish
Una volta avviato GlassFish, ora puoi accedere alla pagina predefinita sulla porta 8080.http://<server-ip-address>:8080
Passaggio 8:protezione della Console di amministrazione GlassFish
Puoi accedere alla console dell'amministratore web sulla porta 4848.
http://<server-ip-address>:4848
Ricorda di sostituire "indirizzo-ip-server" con l'indirizzo IP del tuo server.
GlassFish ha un'utilità chiamata asadmin
che accetta i comandi per configurare GlassFish tramite una riga di comando. Per eseguire asadmin
eseguibile ovunque, esegui il seguente comando:
export PATH=/opt/glassfish5/bin:$PATH
La password amministratore predefinita è vuota. Per aggiornare la password dell'amministratore, esegui il comando seguente:
asadmin change-admin-password
Enter admin user name [default: admin]>admin
Enter the admin password> <blank>
Enter the new admin password>
Enter the new admin password again>
Command change-admin-password executed successfully.
Dopo aver modificato la password dell'amministratore, ora è necessario abilitare la funzione "amministratore sicuro". Richiederà le credenziali che abbiamo aggiunto in precedenza.
asadmin enable-secure-admin
Dobbiamo riavviare GlassFish affinché le modifiche abbiano effetto:
sudo systemctl restart glassfish
Fase 9:prova GlassFish
Ora che disponiamo di un server GlassFish che utilizza l'accesso sicuro come amministratore, ora possiamo testare il server distribuendo un file WAR di esempio.
Innanzitutto, dobbiamo scaricare un file WAR di esempio nella directory principale del documento di dominio1:
cd /opt/glassfish5/glassfish/domains/domain1/docroot/ wget https://github.com/dmatej/Glassfish/raw/master/v2/www/downloads/quickstart/hello.war
Per eseguire la distribuzione, eseguire il comando seguente. Richiederà le credenziali di amministratore:
asadmin deploy hello.war
Dopo aver distribuito correttamente, vai a:
http://<server-ip-address>:8080/hello
Dovresti vedere il seguente messaggio:
E questo è tutto! Ora hai un server GlassFish funzionante sul tuo CentOS 7 VPS.
Naturalmente, non è necessario installare GlassFish su CentOS 7 se hai utilizzato uno dei nostri piani di hosting GlassFish. Se lo fai, puoi semplicemente chiedere al nostro team di supporto di installare GlassFish su Ubuntu 18.04 per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e saranno in grado di aiutarti con l'installazione.
PS . Se ti è piaciuto leggere questo post del blog su come installare GlassFish su CentOS 7, o se hai trovato utile il tutorial, sentiti libero di condividerlo sui social network usando le scorciatoie di condivisione, o semplicemente lascia un commento in basso. Grazie.