Installare Tomcat su CentOS 8
CentOS 8 è l’ultima versione di CentOS uscita appena qualche giorno fa. Vediamo in questo articolo come instalare Tomcat su CentOS 8.
Tomcat è il famoso application server per eseguire applicazioni, war, scritte in Java.
La prima cosa da fare, se non l’avete già fatto, è installare il java developer kit (o JDK) su CentOS. Si può optare per la versione openJDK oppure per la versione ufficiale di Oracle.
In questo tuttorial scegliamo la versione open. A sua volta possiamo scegliere fra openJDK 8 e l’ultima versione LTS openJDK 11. La scelta va fatta in base alle vostre esigenze e al vostro codice.
Aggiorniamo il sistema con il classico
# yum update
Se non è già installato, installare anche wget:
# yum install wget
Poi installiamo openJDK accettando anche le dipendenze, per installare JDK 8:
# yum install java-1.8.0-openjdk-devel
OPPURE per installare JDK 11
# yum install java-11-openjdk-devel
Creiamo un’utente chiamato tomcat9 che serve per eseguire Tomcat.
# useradd -r tomcat9
# mkdir /usr/local/tomcat9
Ora usando wget scarichiamo l’ultima versione di Apache Tomcat:
wget http://mirror.nohup.it/apache/tomcat/tomcat-9/v9.0.26/bin/apache-tomcat-9.0.26.tar.gz -O apache-tomcat-9.0.26.tar.gz
Scomprimiamo l’archivio con il classico:
tar zxvf apache-tomcat-9.0.26.tar.gz --strip-component=1 -C /usr/local/tomcat9
Assegniamo tomcat9 come proprietario dei file estratti:
# chown -R tomcat9:tomcat9 /usr/local/tomcat9
Ora è necessario scrivere uno script per l’avvio e lo spegnimento del deamon in modo che possa essere gestito a livello di sistema operativo, magari all’accensione e allo shutdown del PC.
Creiamo una unit con un editor di testo come nano o vi:
nano /etc/systemd/system/tomcat.service
All’interno incolliamo questo 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
Salvare il file e ricaricare systemd:
# systemctl daemon-reload
Quindi avviare il servizio Tomcat, abilitarlo per l’avvio automatico all’avvio del sistema e controllare lo stato utilizzando i seguenti comandi.
# systemctl start tomcat.service
# systemctl enable tomcat.service
Se desiderate che Tomcat sia visibile all’esterno del vostro server/pc, dovete autorizzare il traffico tramite regole di firewalling:
firewall-cmd --zone=public --permanent --add-port=8080/tcp firewall-cmd --zone=public --permanent --add-port=8443/tcp firewall-cmd --reload
Tomcat utilizza le porte 8080 per le richieste HTTP e 8443 per quelle HTTPS. Ora per verificare che sia funzionante basta lanciare col proprio browser la pagina
http://localhost:8080
Dovrebbe apparire la seguente pagina web.
Se avete problemi con l’installazione, fatemi sapere!