How to install Apache Tomcat 8.5.16 in CentOS 7 Linux
Sommario:
- Prerequisiti
- Installa OpenJDK
- Crea utente di sistema Tomcat
- Scarica Tomcat
- Creare un file di unità di sistema
- Regola il firewall
- Configura Tomcat Web Management Interface
- Testare l'installazione
- Conclusione
In questa esercitazione viene illustrato come installare Tomcat 8.5 su CentOS 7. Tomcat è un'implementazione open source delle tecnologie Java Servlet, JavaServer Pages, Java Expression Language e Java WebSocket.
Prerequisiti
Prima di iniziare con questa esercitazione, assicurarsi di aver effettuato l'accesso al server con un account utente con privilegi sudo o con l'utente root. È consigliabile eseguire comandi amministrativi come utente sudo anziché root. Se non hai un utente sudo sul tuo sistema, creane uno seguendo queste istruzioni.
Installa OpenJDK
Tomcat 8.5 richiede Java SE 7 o versioni successive. In questo tutorial installeremo OpenJDK 8, l'implementazione open source della piattaforma Java che è lo sviluppo e il runtime Java predefiniti in CentOS 7.
L'installazione è semplice e diretta:
sudo yum install java-1.8.0-openjdk-devel
Crea utente di sistema Tomcat
L'esecuzione di Tomcat come utente root è un rischio per la sicurezza e non è consigliata. Creeremo invece un nuovo utente e gruppo di sistema con home directory
/opt/tomcat
che eseguirà il servizio Tomcat:
sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat
Scarica Tomcat
Scaricheremo l'ultima versione di Tomcat 8.5.x dalla pagina dei download di Tomcat. Al momento in cui scrivo, l'ultima versione è la 8.5.37. Prima di continuare con il passaggio successivo, è necessario controllare la pagina di download per qualsiasi nuova versione.
Passare alla
/tmp
e utilizzare wget per scaricare il file zip:
cd /tmp
wget
Una volta completato il download, estrarre il file zip e spostarlo nella directory
/opt/tomcat
:
unzip apache-tomcat-*.zip
sudo mkdir -p /opt/tomcat
sudo mv apache-tomcat-8.5.37 /opt/tomcat/
Tomcat 8.5 viene aggiornato frequentemente. Per avere un maggiore controllo su versioni e aggiornamenti, creeremo il collegamento simbolico
latest
che punterà alla directory di installazione di Tomcat:
sudo ln -s /opt/tomcat/apache-tomcat-8.5.37 /opt/tomcat/latest
L'utente tomcat che abbiamo precedentemente impostato deve avere accesso alla directory tomcat. Cambia la proprietà della directory in tomcat utente e gruppo:
sudo chown -R tomcat: /opt/tomcat
Rendi eseguibili gli script all'interno della directory
bin
eseguendo il seguente comando
chmod
::
sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'
Creare un file di unità di sistema
Per eseguire Tomcat come servizio, creare un file di unità
tomcat.service
nella directory
/etc/systemd/system/
con i seguenti contenuti:
Description=Tomcat 8.5 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/jre" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom" Environment="CATALINA_BASE=/opt/tomcat/latest" Environment="CATALINA_HOME=/opt/tomcat/latest" Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/latest/bin/startup.sh ExecStop=/opt/tomcat/latest/bin/shutdown.sh WantedBy=multi-user.target
Notifica a systemd che abbiamo creato un nuovo file di unità e avvia il servizio Tomcat eseguendo:
sudo systemctl daemon-reload
sudo systemctl start tomcat
Controlla lo stato del servizio con il seguente comando:
sudo systemctl status tomcat
tomcat.service - Tomcat 8.5 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: disabled) Active: active (running) since Sat 2018-03-31 16:30:48 UTC; 3s ago Process: 23826 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 23833 (java) CGroup: /system.slice/tomcat.service └─23833 /usr/lib/jvm/jre/bin/java -Djava.util.logging.config.file=/opt/tomcat/latest/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.security.egd=fi…
Se non ci sono errori, puoi abilitare l'avvio automatico del servizio Tomcat al momento dell'avvio:
Regola il firewall
Se il server è protetto da un firewall e si desidera accedere all'interfaccia Tomcat dall'esterno della rete locale, aprire la porta
8080
.
Utilizzare i seguenti comandi per aprire la porta necessaria:
sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
Nella maggior parte dei casi, quando si esegue Tomcat in un ambiente di produzione, si utilizzerà un bilanciamento del carico o un proxy inverso. La migliore pratica per consentire l'accesso alla porta
8080
solo alla propria rete interna.
Configura Tomcat Web Management Interface
A questo punto Tomcat è installato e possiamo accedervi con un browser Web sulla porta
8080
, ma non possiamo accedere all'interfaccia di gestione Web perché non abbiamo ancora creato un utente.
Gli utenti Tomcat e i loro ruoli sono definiti nel file
tomcat-users.xml
.
sudo nano /opt/tomcat/latest/conf/tomcat-users.xml
Per aggiungere un nuovo utente che sarà in grado di accedere all'interfaccia Web di Tomcat (manager-gui e admin-gui), è necessario definire l'utente nel file
tomcat-users.xml
come mostrato di seguito. Assicurati di cambiare nome utente e password in qualcosa di più sicuro:
Per impostazione predefinita, l'interfaccia di gestione Web Tomcat è configurata per consentire l'accesso solo dall'host locale. Se si desidera poter accedere all'interfaccia Web da un IP remoto o da qualsiasi luogo non consigliato poiché si tratta di un rischio per la sicurezza, è possibile aprire i seguenti file e apportare le seguenti modifiche.
/opt/tomcat/latest/webapps/manager/META-INF/context.xmlL'elenco degli indirizzi IP consentiti è un elenco separato da una barra verticale
|
. È possibile aggiungere singoli indirizzi IP o utilizzare espressioni regolari.
Riavvia il servizio Tomcat per rendere effettive le modifiche:
Testare l'installazione
Apri il browser e digita:
http://:8080
http://:8080
Al termine dell'installazione, verrà visualizzata una schermata simile alla seguente:
Conclusione
Tomcat 8.5 è stato installato correttamente sul sistema CentOS 7 e imparato come accedere all'interfaccia di gestione Tomcat. Ora puoi visitare la documentazione ufficiale di Apache Tomcat 8 e saperne di più sulle funzionalità di Apache Tomcat.
java tomcat centosCome installare Tomcat 8.5 su debian 9

Questo tutorial ti mostrerà come installare Apache Tomcat 8.5 su Debian 9 e configurare l'interfaccia di gestione web di Tomcat. Tomcat è oggi uno dei server Web e delle applicazioni più utilizzati al mondo.
Come installare Tomcat 8.5 su Ubuntu 18.04

Questo tutorial dimostra come installare Tomcat 8.5 su Ubuntu 18.04. Tomcat è oggi una delle applicazioni e dei server Web più utilizzati al mondo.
Come installare Tomcat 9 su Centos 7

Questa esercitazione illustra i passaggi necessari per installare Tomcat 9 su CentOS 7. Tomcat è un'implementazione open source delle tecnologie Java Servlet, JavaServer Pages, Java Expression Language e Java WebSocket.