Installare Apache Tomcat 9 su Ubuntu
Requisiti
- Installare java 8: Installazione manuale di Java 8 su server Debian
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