Apache Tomcat è un servlet container Java open source sviluppato da Apache Software Foundation (ASF). Tomcat implementa Java Servlet, JavaServer Pages (JSP), Java EL e WebSocket e fornisce un ambiente server Web HTTP "puro Java" per l'esecuzione di codici Java.
In Tomcat, puoi distribuire un'applicazione utilizzando un file war tramite l'applicazione Web Manager.
Qui vedremo come installare Apache Tomcat su Linux Mint 20 / Linux Mint 19.
Prerequisiti
Installa Java
Tomcat richiede che Java JDK sia installato sulla macchina. Puoi installare Oracle JDK o OpenJDK.
Per questa demo, utilizzerò OpenJDK.
sudo apt update sudo apt install -y openjdk-11-jdk
Una volta installato Java, è possibile verificare la versione Java utilizzando il comando seguente.
java -version
Uscita:
openjdk version "11.0.7" 2020-04-14 OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1) OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)
Account di servizio Tomcat
Per la migliore pratica, Tomcat non dovrebbe mai essere eseguito come utente privilegiato (root). Quindi, crea un utente con privilegi bassi per l'esecuzione del servizio Tomcat.
sudo groupadd tomcat sudo mkdir /opt/tomcat sudo useradd -g tomcat -d /opt/tomcat -s /usr/sbin/nologin tomcat
Scarica Apache Tomcat
Puoi scaricare il pacchetto Apache Tomcat dal sito ufficiale.
O
Nel terminale usa il curl
comando per scaricare Apache Tomcat.
### Apache Tomcat 10.x curl https://downloads.apache.org/tomcat/tomcat-10/v10.0.4/bin/apache-tomcat-10.0.4.tar.gz -o apache-tomcat-10.0.4.tar.gz ### Apache Tomcat 9.x curl https://downloads.apache.org/tomcat/tomcat-9/v9.0.44/bin/apache-tomcat-9.0.44.tar.gz -o apache-tomcat-9.0.44.tar.gz
Estrai il tomcat nella directory (/opt/tomcat) desiderata.
sudo tar -zxvf apache-tomcat-*.tar.gz sudo mv apache-tomcat-*/* /opt/tomcat/
Modifica la proprietà della directory estratta in modo che l'utente Tomcat possa scrivervi file.
sudo chown -R tomcat:tomcat /opt/tomcat/
Configura Apache Tomcat
Useremo il systemd per gestire il servizio Tomcat. Il file del servizio Tomcat richiede la posizione di Java, utilizzare il comando seguente per trovare la posizione di Java.
sudo update-java-alternatives -l
Risultato:
java-1.11.0-openjdk-amd64 1111 /usr/lib/jvm/java-1.11.0-openjdk-amd64
Crea un file systemd per Tomcat.
sudo nano /etc/systemd/system/tomcat.service
Aggiungi le seguenti informazioni al file del servizio systemd Tomcat.
[Unit] Description=Apache Tomcat Web Application Container Wants=network.target After=network.target [Service] Type=forking Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64 Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid Environment=CATALINA_HOME=/opt/tomcat Environment='CATALINA_OPTS=-Xms512M -Xmx1G -Djava.net.preferIPv4Stack=true' Environment='JAVA_OPTS=-Djava.awt.headless=true' ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh SuccessExitStatus=143 User=tomcat Group=tomcat UMask=0007 RestartSec=10 Restart=always [Install] WantedBy=multi-user.target
Ricarica il demone di sistema.
sudo systemctl daemon-reload
Avvia Apache Tomcat
Per avviare il servizio Tomcat; corri:
sudo systemctl start tomcat
Controlla lo stato di Tomcat, esegui:
sudo systemctl status tomcat
Abilita l'avvio automatico del servizio Tomcat all'avvio del sistema:
sudo systemctl enable tomcat
Per impostazione predefinita, Tomcat viene eseguito sulla porta 8080. Utilizzare può utilizzare il comando netstat per controllare lo stato della porta.
sudo netstat -antup | grep 8080
Risultato:
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 4308/java
LEGGI:comando netstat non trovato – Quick Fix
Configura l'interfaccia utente Web di Apache Tomcat
Tomcat viene fornito con il web manager e Host Manager per la gestione di Tomcat. Sia Host Manager che Web Manager sono protetti da password e per accedere sono necessari un nome utente e una password.
Solo l'utente con i ruoli manager-gui e admin-gui può accedere rispettivamente a web manager e host-manager. Questi due ruoli sono definiti nel file tomcat-users.xml.
sudo nano /opt/tomcat/conf/tomcat-users.xml
Posiziona le due righe seguenti (ruolo e definizione utente) appena sopra l'ultima riga.
rolename="admin-gui,manager-gui"/> <user username="admin" password="password" roles="manager-gui,admin-gui"/>
Per motivi di sicurezza, Web Manager e Host Manager sono accessibili solo dal localhost, ovvero dal server stesso.
Se si desidera accedere ai gestori dal sistema remoto, è necessario aggiungere la rete di origine per consentire l'elenco. Per farlo, modifica i due file sottostanti.
sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml
Aggiorna la riga seguente su entrambi i file con l'IP di origine da cui stai accedendo a Web e Host Manager.
.* consentirà a tutti di accedere ai gestori.
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|.*" />
O
Puoi consentire solo una parte della tua rete. Ad esempio, per consentire solo la rete 192.168.0.0/24, puoi utilizzare i valori seguenti.
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.0.*" />
Riavvia il servizio Tomcat.
sudo systemctl restart tomcat
Accedi ad Apache Tomcat
Apri il browser web e puntalo a,
http://ip.add.re.ss:8080Otterresti la pagina predefinita di Tomcat e questo conferma che Tomcat è stato installato correttamente.
Fai clic sull'App Manager per accedere a Web Manager (Login Richiesto). Nome utente :amministratore , Password :password .
Qui puoi distribuire una nuova applicazione, distribuire un'applicazione in un contesto specifico, avviare, arrestare, ricaricare e annullare la distribuzione di un'applicazione.
Inoltre, puoi controllare lo stato del server facendo clic su Stato del server .
Fai clic su Gestione host per accedere a Tomcat Virtual Host Manager (Accesso richiesto). Nome utente :amministratore , Password :password .
Qui puoi gestire gli host virtuali.
Conclusione
È tutto. Spero che tu abbia imparato come installare Apache Tomcat su Linux Mint 20 / Linux Mint 19.