Installare Apache Tomcat 9 su Ubuntu

← Torna ad Apache

Requisiti

Installazione

Scaricare Apache Tomcat

Crea utente per Tomcat

sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat

Installare pacchetti zip

sudo apt install unzip wget

Installare tomcat

Creare una cartella /tmp/tomcat ed entrarci

Portare il file di installazione

Scompattarlo con unzip apache-tomcat-*.zip o tar -zxf apache-tomcat-*.tar.gz

Sposrtare il file in /opt/tomcat

sudo mv apache-tomcat-*/ /opt/tomcat/

Per avere un maggiore controllo su versioni e aggiornamenti, creeremo un collegamento simbolico che punterà alla directory di installazione:

sudo ln -s /opt/tomcat/apache-tomcat-* /opt/tomcat/latest

Successivamente, se desideri aggiornare l'installazione di Tomcat, puoi decomprimere l'ultima versione e modificare il collegamento simbolico in modo che punti alla versione più recente.

L'utente Tomcat che abbiamo configurato in precedenza deve avere accesso alla directory Tomcat 9. Dovremo cambiare la proprietà della directory in utente e gruppo di Tomcat:

sudo chown -R tomcat: /opt/tomcat

anche renderemo eseguibili gli script all'interno della directory bin:

sudo chmod +x /opt/tomcat/latest/bin/*.sh

Configurazione firewall

Se il tuo computer o server è protetto da un firewall e lo desideri accedere all'interfaccia Tomcat dall'esterno della rete locale, sarà necessario aprire la porta 8080. Questo passaggio è pericoloso in alcune situazioni.

sudo ufw allow 8080/tcp

fonte: https://ubunlog.com/it/tomcat-9-instalacion-ubuntu-18-04/

Servizio

Nel caso ci sia bisogno del servizio tomcat

Crea un file di unità systemd

Per eseguire Tomcat come servizio, creeremo un nuovo file unit chiamato "tomcat.service". Questo deve essere salvato all'interno della directory "/etc/systemd/system/" con il seguente contenuto:

[Unit]
Description=Tomcat 9 servlet container
After=network.target
 
[Service]
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
 
[Install]
WantedBy=multi-user.target

Compilando correttamente la JAVA_HOME, cjhe nelò caso dell'installazione di knowage (jdk8) è /opt/jdk/jdk1.8.*

Controlla lo stato del servizio

Notificheremo a systemd che abbiamo creato un nuovo file unit e avvieremo il servizio Tomcat in esecuzione:

sudo systemctl daemon-reload
sudo systemctl start tomcat

Si può controllare lo stato del servizio con il seguente comando:

sudo systemctl status tomcat

Se non ci sono errori, puoi farlo abilitare l'avvio automatico del servizio Tomcat al momento dell'avvio:

sudo systemctl enable tomcat