GNU/Linux >> Linux Esercitazione >  >> Panels >> Panels

Come installare Tomcat su Ubuntu 20.04

Apache Tomcat (o semplicemente Tomcat in breve) è il server di applicazioni Java più popolare e utilizzato. È un server Web open source e un contenitore servlet sviluppato dalla Apache Software Foundation (ASF). In questo tutorial, ti guideremo attraverso i passaggi per installare Tomcat 9 su un VPS Ubuntu 20.04.

Tomcat è anche un'implementazione software open source di un sottoinsieme delle tecnologie Jakarta EE (ex Java EE). Tomcat esegue servlet Java ed esegue il rendering di pagine Web che includono la codifica Java Server Page. Utilizzando Tomcat, puoi eseguire le tue applicazioni Java su un server progettato per aiutarti a sviluppare le tue applicazioni Java in modo più rapido ed efficiente. Iniziamo a installare Tomcat sul nostro VPS Ubuntu 20.04.

Requisiti

Assicurati che il tuo server soddisfi i seguenti requisiti minimi:

  • Ai fini di questo tutorial, utilizzeremo un server che esegue Ubuntu VPS 20.04 LTS.
  • È richiesto anche l'accesso root SSH completo o un utente con privilegi sudo.
  • Java 8 o versioni successive.

1. Per iniziare

Accedi al tuo VPS Ubuntu 20.04 usando SSH:

ssh root@IP_Address -p Port_number

Assicurati di sostituire "IP_Address" e "Port_number" con l'indirizzo IP effettivo del tuo server e il numero di porta SSH.

Una volta effettuato l'accesso, puoi verificare se hai la versione corretta di Ubuntu installata sul tuo server con il seguente comando:

# lsb_release -a

Dovresti ottenere questo come output:

Distributor ID: Ubuntu
Description: Ubuntu 20.04 LTS
Release: 20.04
Codename: focal

Quindi, esegui il comando seguente per assicurarti che tutti i pacchetti installati sul server siano aggiornati all'ultima versione disponibile.

# apt update && apt upgrade -y

2. Installa Java

Tomcat 9 richiede Java versione 8 o successiva.
Possiamo verificare se Java è già installato utilizzando questo comando:

# which java

Se non c'è output, significa che Java non è ancora installato sul server. Possiamo installare Oracle JDK o OpenJDK. È necessario che Java versione 8 o successiva sia installato sul sistema per eseguire Tomcat 9. Possiamo installare il JDK predefinito, versione 11, che è disponibile nei repository Ubuntu 20.04 integrati utilizzando il seguente comando:

# apt install default-jdk -y

Una volta installato, possiamo controllare la versione usando questo comando:

# java --version
root@ubuntu20:~# java --version
openjdk 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)

3. Installa Tomcat 9

Quando si scrive questo tutorial, l'ultimo Tomcat stabile da scaricare è la versione 9.0.35. Puoi accedere a https://tomcat.apache.org/download-90.cgi per una versione più recente, se presente. Per procedere con l'installazione, scarichiamo prima il file di distribuzione binaria.

# wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.35/bin/apache-tomcat-9.0.35.tar.gz -O tomcat.9.0.35.tar.gz

In questo articolo, installeremo Tomcat nel /opt/tomcat directory. Creiamo la directory e decomprimiamo lì il file scaricato.

# mkdir /opt/tomcat
# tar xzvf tomcat.9.0.35.tar.gz -C /opt/tomcat --strip-components=1

4. Aggiungi un utente Tomcat

Non è una buona idea eseguire Tomcat come root, quindi per motivi di sicurezza creeremo un nuovo utente di sistema:

# useradd -r tomcat -d /opt/tomcat --shell /bin/false

Una volta creato l'utente del sistema Tomcat, è necessario aggiornare la proprietà del /opt/tomcat directory all'utente Tomcat:

# chown tomcat: -R /opt/tomcat/

5. Crea un file di servizio Systemd per Tomcat

Controlla il percorso della casa di Tomcat eseguendo questo comando:

# update-java-alternatives -l

Uscita

root@ubuntu20:~# update-java-alternatives -l
java-1.11.0-openjdk-amd64 1111 /usr/lib/jvm/java-1.11.0-openjdk-amd64

Abbiamo bisogno del valore della terza colonna per il nostro file systemd Tomcat per impostare il JAVA_HOME variabile di ambiente.

# nano /etc/systemd/system/tomcat.service

Incolla quanto segue nel file del servizio systemd, quindi salvalo.

[Unit]
Description=Apache Tomcat
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

ExecReload=/bin/kill $MAINPID
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Salva le modifiche, quindi avvia Tomcat.

# systemctl daemon-reload
# systemctl start tomcat

Tomcat dovrebbe essere avviato ora, puoi verificarlo con questo comando:

root@ubuntu20:~# systemctl status tomcat
● tomcat.service - Apache Tomcat
Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled)
Active: active (running) since Mon 2020-06-01 03:43:31 CEST; 1h 14min ago
Process: 12975 ExecStart=/opt/tomcat/bin/startup.sh (code=exited, status=0/SUCCESS)
Main PID: 12997 (java)
Tasks: 30 (limit: 2286)
Memory: 253.4M
CGroup: /system.slice/tomcat.service
└─12997 /usr/lib/jvm/java-11-openjdk-amd64/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties -Djava.util.logging.manager=org.ap>

Jun 01 03:43:31 ubuntu20 systemd[1]: Starting Apache Tomcat...
Jun 01 03:43:31 ubuntu20 startup.sh[12975]: Tomcat started.
Jun 01 03:43:31 ubuntu20 systemd[1]: Started Apache Tomcat.

Ora dovresti essere in grado di accedere a Tomcat su http://your-server-IP:8080 .

Per fare in modo che Tomcat venga eseguito automaticamente all'avvio, è necessario abilitare il file di servizio systemd. Puoi farlo in questo modo:

# systemctl enable tomcat

6. Configura Tomcat

Per poter accedere a Tomcat Manager, dobbiamo creare un utente per Tomcat. Procediamo con la modifica di tomcat-users.xml file

# nano /opt/tomcat/conf/tomcat-users.xml

quindi aggiungi le seguenti righe appena prima della riga di chiusura </tomcat-users>:

<role rolename="manager-gui" />
<role rolename="admin-gui" />changes
<user username="admin" password="M0d1fyth15" roles="manager-gui,admin-gui"/>

Non dimenticare di sostituire M0d1fyth15 con una password efficace.

Avremmo bisogno di fare un'altra configurazione perché per impostazione predefinita Tomcat limita l'accesso a Manager e Host Manager, consente solo la connessione dall'indirizzo IP del server stesso. Per modificare le restrizioni relative agli indirizzi IP su questi, apri i file context.xml appropriati.

Per rimuovere la restrizione sull'app Manager, dobbiamo modificare questo /opt/tomcat/webapps/manager/META-INF/context.xml file. E, per rimuovere la restrizione su Host Manager, dobbiamo modificare /opt/tomcat/webapps/host-manager/META-INF/context.xml file.

Trova queste due righe in quei file:

<Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />

Quindi commentali. Le linee dovrebbero avere l'aspetto seguente:

<!-- 
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> 
-->

Ecco fatto, dovresti essere in grado di accedere a Tomcat Manager e Host Manager utilizzando le credenziali utente che hai creato in precedenza.

Questo è tutto ciò che devi fare:ora hai un'installazione funzionante di Tomcat sul tuo VPS Ubuntu 20.04.

Lo sviluppo di applicazioni che traggono vantaggio da un ambiente server può essere complesso per gli sviluppatori che non sono amministratori di sistema. È qui che entrano in gioco i nostri servizi di hosting Managed Tomcat. I nostri amministratori possono configurare e far funzionare completamente i tuoi progetti in modo rapido e semplice. Inoltre, mantengono e fanno funzionare tutto come dovrebbe e, se hai richieste, possono aiutarti anche in questo.

Se questa guida ti è stata utile e ti ha aiutato a far funzionare Tomcat sul tuo sistema, considera la possibilità di condividere questo post sui social network con le nostre scorciatoie di condivisione, oppure facci sapere come è andata la tua esperienza di installazione lasciando un commento nella nostra sezione commenti. Grazie.


Panels
  1. Come installare Tomcat su Ubuntu 18.04

  2. Come installare Tomcat 8 su Ubuntu 14.04

  3. Come installare JasperReports su Ubuntu 20.04

  4. Come installare Java 17 LTS su Ubuntu 20.04

  5. Come installare Java su Ubuntu 22.04

Come installare Java su Ubuntu 18.04

Come installare Java 8 su Ubuntu 18.04

Come installare Apache Tomcat 8 su Ubuntu 16.04

Come installare Java su Ubuntu 18.04

Come installare Java su Ubuntu 18.04?

Come installare Java su Ubuntu 22.04