Ricerca nel sito web

Come installare e configurare Apache Tomcat 9 in CentOS 8/7


Apache Tomcat (precedentemente noto come Jakarta Tomcat) è un server Web open source sviluppato da Apache Foundation per fornire un server HTTP Java puro, che ti consentirà di eseguire facilmente file Java, il che significa che Tomcat non è un normale server come Apache o Nginx, perché il suo obiettivo principale è quello di fornire un buon ambiente web per eseguire solo applicazioni Java a differenza di altri normali server web.

Questo articolo ti guiderà durante l'installazione di Apache Tomcat 9 su RHEL/CentOS 8/7/6.

Per Ubuntu, segui Come installare Apache Tomcat in Ubuntu.

Passaggio 1: installazione e configurazione di Java

Prima di procedere all'installazione di Tomcat, assicurati di aver installato JAVA sulla tua macchina Linux per eseguire Tomcat. In caso contrario, installa la versione più recente di JAVA o utilizza il seguente comando yum per installare Java disponibile dai repository predefiniti.

yum install java-1.8.0-openjdk-devel  	#install JDK 8
OR
yum install java-11-openjdk-devel		#install JDK 11

Una volta installato Java, puoi verificare la versione JAVA appena installata eseguendo il seguente comando sul tuo sistema.

java -version
Uscita del campione
openjdk version "11.0.4" 2019-07-16 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.4+11-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.4+11-LTS, mixed mode, sharing)

Passaggio 2: installazione di Apache Tomcat 9

Dopo aver installato JAVA sul sistema, ora è il momento di scaricare l'ultima versione di Apache Tomcat (ovvero 9.0.26) che è la versione stabile più recente al momento della stesura di questo articolo. Se vuoi fare un controllo incrociato, vai alla seguente pagina di download di Apache e controlla se è disponibile una versione più recente.

  1. hhttps://tomcat.apache.org/download-90.cgi

Ora scarica l'ultima versione di Apache Tomcat 9, utilizzando il seguente comando wget e configuralo come mostrato.

cd /usr/local
wget https://mirrors.estointernet.in/apache/tomcat/tomcat-9/v9.0.37/bin/apache-tomcat-9.0.37.tar.gz
tar -xvf apache-tomcat-9.0.37.tar.gz
mv apache-tomcat-9.0.37.tar.gz tomcat9

Nota: sostituisci il numero di versione sopra con l'ultima versione disponibile se era diversa.

Prima di avviare il servizio Tomcat, configura una variabile di ambiente CATALINA_HOME nel tuo sistema utilizzando il seguente comando.

echo "export CATALINA_HOME="/usr/local/tomcat9"" >> ~/.bashrc
source ~/.bashrc

Ora siamo pronti per avviare il server web Tomcat utilizzando gli script forniti dal pacchetto Tomcat.

cd /usr/local/tomcat9/bin
./startup.sh 
Uscita del campione
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
Tomcat started.

Ora per aprire Tomcat dal tuo browser, vai al tuo IP o dominio con la porta 8080 (perché Tomcat funzionerà sempre sulla porta 8080) come esempio: miodominio.com :8080, sostituisci miodominio.com con il tuo IP o dominio.

http://Your-IP-Address:8080
OR
http://Your-Domain.com:8080

La directory predefinita per i file Tomcat sarà in /usr/local/tomcat9, puoi visualizzare i file di configurazione all'interno della cartella conf, la pagina principale che hai visto sopra, quando apri il tuo sito web sulla porta 8080 si trova in /usr/local/tomcat9/webapps/ROOT/.

Passaggio 3: configurazione di Apache Tomcat 9

Per impostazione predefinita puoi accedere solo alla pagina Tomcat predefinita, per accedere all'amministrazione e ad altre sezioni come Stato del server, App di gestione e Host Direttore. È necessario configurare gli account utente per amministratori e gestori.

Per fare ciò, devi modificare il file "tomcat-users.xml" che si trova nella directory /usr/local/tomcat9/conf.

Configura gli account utente Tomcat

Ad esempio, per assegnare il ruolo manager-gui a un utente denominato "tecmint" con una password "t$cm1n1", aggiungi quanto segue riga di codice nel file di configurazione all'interno della sezione.

vi /usr/local/tomcat9/conf/tomcat-users.xml 
<role rolename="manager-gui"/>
<user username="tecmint" password="t$cm1n1" roles="manager-gui"/>

Allo stesso modo, puoi anche aggiungere un ruolo "admin-gui" a un utente amministratore denominato "admin" con una password "adm!n" come mostrato di seguito.

<role rolename="admin-gui"/>
<user username="admin" password="adm!n" roles="admin-gui"/>

Abilita l'accesso remoto a Tomcat

Per impostazione predefinita, l'accesso alla sezione Manager e Host Manager è limitato al solo localhost, per consentire l'accesso a queste pagine è necessario menzionare l'indirizzo IP o l'intervallo di rete in un file di configurazione.

vi /usr/local/tomcat9/webapps/manager/META-INF/context.xml

Quindi cerca la riga seguente e modificala in questa per consentire l'accesso a Tomcat dall'indirizzo IP 192.168.56.10.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.56.10" />

Puoi anche consentire l'accesso a Tomcat dalla rete locale 192.168.56.0.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.56.*" /gt;

Dopo aver impostato i ruoli di amministratore e gestore, riavvia Tomcat e quindi prova ad accedere alla sezione di amministrazione.

./shutdown.sh 
./startup.sh

Ora fai clic sulla scheda "Stato server", ti verrà richiesto di inserire le credenziali dell'utente, inserire nome utente e password che hai aggiunto sopra nel file di configurazione.

Una volta inserite le credenziali dell'utente, troverai una pagina simile alla seguente.

Modifica della porta Apache Tomcat

Se desideri eseguire Tomcat su una porta diversa, pronuncia la porta 80. Dovrai modificare il file "server.xml" in "/usr/local/tomcat9/conf/". Prima di modificare la porta, assicurati di interrompere l'utilizzo del server Tomcat.

/usr/local/tomcat9/bin/shutdown.sh

Ora apri il file server.xml utilizzando l'editor Vi.

vi /usr/local/tomcat9/conf/server.xml

Ora cerca "Porta connettore" e modifica il suo valore da 8080 a 80 o qualsiasi altra porta che desideri come segue.

Per salvare il file e riavviare nuovamente il server Apache Tomcat, utilizzare il comando seguente.

/usr/local/tomcat9/bin/startup.sh

Questo è tutto, il tuo server Tomcat funzionerà sulla porta 80.

Naturalmente, devi eseguire tutti i comandi precedenti come root, altrimenti non funzioneranno perché stiamo lavorando su '/usr/local ' che è una cartella di proprietà dell'utente root solo se lo desideri puoi eseguire il server come utente normale ma dovrai utilizzare la tua cartella HOME come area di lavoro per scaricare, estrarre ed eseguire il server Apache Tomcat.

Per ottenere alcune informazioni sul server Tomcat in esecuzione e sul computer, esegui.

/usr/local/tomcat9/bin/version.sh
Uscita del campione
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
Server version: Apache Tomcat/9.0.26
Server built:   Sep 16 2019 15:51:39 UTC
Server number:  9.0.26.0
OS Name:        Linux
OS Version:     4.18.0-80.7.1.el8_0.x86_64
Architecture:   amd64
JVM Version:    11.0.4+11-LTS
JVM Vendor:     Oracle Corporation

Questo è tutto! Ora puoi iniziare a distribuire applicazioni basate su JAVA in Apache Tomcat 9. Per ulteriori informazioni su come distribuire applicazioni e creare host virtuali, consulta la documentazione ufficiale di Tomcat.