GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare Apache Tomcat 10 su Linux Mint 20 / Linux Mint 19

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:8080

Otterresti 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.


Debian
  1. Come installare Apache Tomcat su Linux RHEL 8 / CentOS 8

  2. Come installare Wine 4.0 su Linux Mint 19

  3. Come installare Apache Tomcat 10 su Debian 10

  4. Come installare Apache Tomcat su Debian 11

  5. Come installare Apache SVN su Linux Mint 19 / Linux Mint 18

Come installare Apache Tomcat 10 su Ubuntu 21

Come installare Apache Tomcat su Rocky Linux 8

Come installare Apache su Linux Mint 19

Come installare Apache Maven su Linux Mint 20

Come installare Apache CouchDB su Linux Mint 20

Come installare Apache OpenOffice su Linux Mint 20