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.