How to install Apache Tomcat 9.0.6 on CentOS 7
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
Tomcat è un'implementazione open source delle tecnologie Java Servlet, JavaServer Pages, Java Expression Language e Java WebSocket.
Questa esercitazione illustra i passaggi necessari per installare Tomcat 9.0 su CentOS 7.
Prerequisiti
L'utente che sta effettuando l'accesso deve disporre dei privilegi di sudo per poter installare i pacchetti.
Installa OpenJDK
Tomcat 9 richiede Java SE 8 o versioni successive. Installeremo OpenJDK, l'implementazione open source della piattaforma Java, che è lo sviluppo e il runtime Java predefiniti in CentOS 7.
Installa Java digitando il seguente comando:
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 è considerata la migliore pratica.
Creeremo 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 9.0.x dalla pagina dei download di Tomcat.
Al momento in cui scrivo, l'ultima versione di Tomcat è
9.0.27
. Prima di continuare con il passaggio successivo, è necessario controllare la pagina di download di Tomcat 9 per vedere se è disponibile una versione più recente.
Passare alla
/tmp
e scaricare il file zip Tomcat utilizzando il seguente comando wget:
cd /tmp
wget
Al termine del download, estrarre il file tar:
tar -xf apache-tomcat-9.0.27.tar.gz
Spostare i file di origine Tomcat nella directory
/opt/tomcat
:
sudo mv apache-tomcat-9.0.27 /opt/tomcat/
Tomcat 9 viene aggiornato frequentemente. Per avere un maggiore controllo su versioni e aggiornamenti, crea un collegamento simbolico chiamato
latest
, che punti alla directory di installazione di Tomcat:
sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest
L'utente Tomcat che abbiamo precedentemente impostato deve avere accesso alla directory di installazione di Tomcat.
Eseguire il comando seguente per modificare la proprietà della directory in tomcat utente e gruppo:
sudo chown -R tomcat: /opt/tomcat
Rendere 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 far funzionare Tomcat come servizio, apri l'editor di testo e crea un file di unità
tomcat.service
nella directory
/etc/systemd/system/
:
sudo nano /etc/systemd/system/tomcat.service
Incolla il seguente contenuto:
/etc/systemd/system/tomcat.service
Description=Tomcat 9 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
Salva e chiudi il file.
Notifica a systemd che abbiamo creato un nuovo file di unità digitando:
sudo systemctl daemon-reload
Abilita e avvia il servizio Tomcat:
sudo systemctl enable tomcat
sudo systemctl start tomcat
Controlla lo stato del servizio con il seguente comando:
sudo systemctl status tomcat
● tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-11-15 20:47:50 UTC; 4s ago Process: 1759 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1767 (java) CGroup: /system.slice/tomcat.service
Regola il firewall
Se il server è protetto da un firewall e si desidera accedere all'interfaccia Tomcat dall'esterno della rete locale, è necessario 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. È consigliabile consentire l'accesso alla porta
8080
solo alla 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, dovrebbe apparire una schermata simile alla seguente:
Conclusione
Tomcat 9.0 è 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 9.0 e saperne di più sulle funzionalità di Apache Tomcat.
java tomcat centosCome installare Tomcat 8.5 su Centos 7

Questo tutorial mostra 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.
Come 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.