How to install and Configure Apache Tomcat 8.0.23 in Linux
Sommario:
- Prerequisiti
- Installazione di OpenJDK
- Creazione di un utente Tomcat
- Download di Tomcat
- Creare un file di unità di sistema
- Regola il firewall
- Configura Tomcat Web Management Interface
- Testare l'installazione
- Conclusione
Apache Tomcat è un server di applicazioni open source che supporta le tecnologie Java Servlet, JavaServer Pages, Java Expression Language e Java WebSocket. Oggi è una delle applicazioni e dei server Web più utilizzati al mondo.
Questo tutorial ti mostrerà come installare Apache Tomcat 9.0 su Debian 9 e configurare l'interfaccia di gestione web di Tomcat.
Prerequisiti
Prima di continuare con questo tutorial, assicurati di aver effettuato l'accesso come utente con privilegi sudo.
Scaricheremo il file zip Tomcat usando wget. Se non hai installato
wget
sul tuo sistema puoi farlo digitando:
Installazione di OpenJDK
Tomcat 9.0 richiede Java SE 8 o versioni successive. Per installare il pacchetto OpenJDK predefinito dai repository Debian 9 eseguire il comando seguente:
Creazione di un utente Tomcat
L'esecuzione di Tomcat come utente root è un rischio per la sicurezza e non è consigliata.
Creare un nuovo utente e gruppo di sistema con una home directory di
/opt/tomcat
eseguendo il comando seguente:
sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat
Questo utente verrà utilizzato per eseguire il servizio Tomcat.
Download di 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.
Passa alla
/tmp
e scarica il file zip con
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
Successivamente, durante l'aggiornamento della versione Tomcat, è possibile decomprimere semplicemente la versione più recente e modificare il collegamento simbolico in modo che punti all'ultima versione.
Cambia la proprietà della directory
/opt/tomcat
in user e group
tomcat
modo che l'utente possa avere accesso all'installazione di tomcat:
sudo chown -R tomcat: /opt/tomcat
rende inoltre eseguibili gli script all'interno della directory
bin
:
sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'
Creare un file di unità di sistema
Creare un nuovo file di unità
tomcat.service
nella directory
/etc/systemd/system/
con i seguenti contenuti:
Description=Tomcat 9.0 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/default-java" 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 Tomcat digitando:
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-12-01 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
Se non ci sono errori, è possibile abilitare l'avvio automatico del servizio Tomcat all'avvio:
sudo systemctl enable tomcat
Puoi avviare, arrestare e riavviare Tomcat come qualsiasi altro servizio di unità di sistema:
sudo systemctl start tomcat
sudo systemctl stop tomcat
sudo systemctl restart tomcat
Regola il firewall
Se il tuo firewall è in esecuzione sul tuo sistema Debian e vuoi accedere all'interfaccia Tomcat dall'esterno della tua rete locale, dovrai aprire la porta
8080
:
sudo ufw allow 8080/tcp
In genere, quando si esegue un'applicazione Tomcat in un ambiente di produzione, si trova dietro un bilanciamento del carico o un proxy inverso. È consigliabile limitare l'accesso alla porta
8080
solo alla rete interna.
Configura Tomcat Web Management Interface
Ora che Tomcat è installato sul tuo server Debian, il prossimo passo è creare un utente con accesso all'interfaccia di gestione web.
Gli utenti Tomcat e i loro ruoli sono definiti nel file
tomcat-users.xml
.
sudo vim /opt/tomcat/latest/conf/tomcat-users.xml
Definiremo un nuovo utente con accesso all'interfaccia Web tomcat (manager-gui e admin-gui) 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 consente l'accesso solo dall'host locale. Se si desidera 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
Se l'installazione ha esito positivo, verrà visualizzata una schermata simile alla seguente:
Conclusione
Tomcat 9.0 è stato installato correttamente sul sistema Debian 9. Ora puoi visitare la documentazione ufficiale di Apache Tomcat 9.0 e saperne di più sulle funzionalità di Apache Tomcat.
java debian tomcatCome 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 9 su debian 10 linux

Questo tutorial spiega come installare Apache Tomcat 9.0 su Debian 10 Buster e come configurare l'interfaccia di gestione web di Tomcat.