Installare Tomcat su Ubuntu 20.04 Focal Fossa
In un precendente tutorial abbiamo visto come installare Tomcat su CentOS 8, ora vediamo come installare il popolare application server su Ubuntu 20.04 Focal Fossa.
Dopo aver installato Ubuntu 20.04, versione server, è sufficiente installare il Java JDK versione 8 sul server.
sudo apt install openjdk-8-jdk
Create un utente chiamato tomcat9 e create una cartella per ospitare i file di Tomcat.
sudo useradd -r tomcat9
mkdir /usr/local/tomcat9
Poi scaricate da Internet l’ultima versione di Tomcat 9 per sistemi GNU/Linux, usando questo comando:
wget http://mirror.nohup.it/apache/tomcat/tomcat-9/v9.0.34/bin/apache-tomcat-9.0.34.tar.gz -O apache-tomcat-9.0.34.tar.gz
Qualora il comando vi restituisca un errore, recatevi alla pagina http://mirror.nohup.it/apache/tomcat/tomcat-9/v9.0.34/bin/ e selezionate una versione più recente es. nel caso di una futura 9.0.35 l’url può essere trasformato così: wget http://mirror.nohup.it/apache/tomcat/tomcat-9/v9.0.35/bin/apache-tomcat-9.0.35.tar.gz -O apache-tomcat-9.0.35.tar.gz
Scompattiamo l’archivio di Tomcat nella cartella predisposta prima.
tar zxvf apache-tomcat-9.0.*.tar.gz --strip-component=1 -C /usr/local/tomcat9
Facciamo sì che tutti i file di Tomcat nella cartella /usr/local/tomcat9 siano di proprietà dell’utente tomcat9
sudo chown -R tomcat9:tomcat9 /usr/local/tomcat9
Per poter avviare Tomcat in maniera automatica è opportuno creare uno script per systemd. Creiamo quindi un file di tipo service:
nano /etc/systemd/system/tomcat9.service
In questo file incolliamo il seguente testo:
[Unit]
Description=Apache Tomcat Server
After=syslog.target network.target
[Service]
Type=forking
User=tomcat9
Group=tomcat9
Environment=CATALINA_PID=/usr/local/tomcat9/temp/tomcat.pid
Environment=CATALINA_HOME=/usr/local/tomcat9
Environment=CATALINA_BASE=/usr/local/tomcat9
ExecStart=/usr/local/tomcat9/bin/catalina.sh start
ExecStop=/usr/local/tomcat9/bin/catalina.sh stop
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
Salvato il file è necessario ricaricare la lista dei servizi gestiti da systemd, lo si può fare col comando:
sudo systemctl daemon-reload
Per abilitare l’avvio automatico di Tomcat alla partenza del sistema operativo lanciare questo comando:
sudo systemctl enable tomcat9.service
Per lanciare Tomcat usare invece quest’altro comando:
sudo systemctl start tomcat9.service
A questo punto è possibile collegarsi a Tomcat usando l’indirizzo http://localhost:8080 dal server locale.
Abilitare l’accesso a Tomcat dall’esterno
Di default, Tomcat non consente l’accesso da IP esterni al server di installazione. Questo per motivi di sicurezza.
Per consentire l’accesso dall’esterno, bisogna modificare il file /usr/local/tomcat9/conf/server.xml aggiungendo nella sezione Connector port=”8080″, la coppia opzione-valore address=”0.0.0.0″
A questo punto occorre ricaricare (o riavviare) Tomcat.
sudo systemctl reload tomcat9.service
Ora ci si può collegare dall’esterno, nell’esempio l’IP del server Ubuntu con Tomcat 9 è 192.168.217.7: