In questa guida, ti mostreremo come installare Tomcat su un Ubuntu 18.04 VPS. Tomcat è un server Web open source e un contenitore di servlet sviluppato dalla Apache Software Foundation (ASF) che esegue servlet Java ed esegue il rendering di pagine Web che includono la codifica della pagina del server Java.
Per eseguire Tomcat sul tuo VPS , devono essere soddisfatti i seguenti requisiti:
- Java 8 o versioni successive
- Accesso root SSH al tuo server
- Un VPS con almeno 1 GB di RAM
Aggiorna i pacchetti del sistema operativo
Prima di poter iniziare con l'installazione di Tomcat, dobbiamo assicurarci che tutti i pacchetti del sistema operativo Ubuntu installati sul server siano aggiornati. Possiamo farlo eseguendo i seguenti comandi:
sudo apt-get update sudo apt-get upgrade
Installa JAVA
Per installare ed eseguire Tomcat sul server, è necessario che Java sia installato. 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 installarlo utilizzando il seguente comando:
sudo apt-get install default-jdk
Per verificare la versione Java, esegui il seguente comando sul tuo server:
java -version
Dovremmo ricevere il seguente output:
openjdk version "10.0.2" 2018-07-17 OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4) OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4, mixed mode)
Installa Tomcat
Scarica l'ultima versione stabile di Tomcat dal sito Web ufficiale di Apache Tomcat all'indirizzo http://tomcat.apache.org/download-90.cgi ed estraila in una directory sul tuo server:
cd /opt wget -O tomcat9.tar.gz http://mirror.olnevhost.net/pub/apache/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz tar -xvzf tomcat9.tar.gz mv apache-tomcat-9.0.14 tomcat9
Non è una buona idea eseguire Tomcat come utente root, quindi per motivi di sicurezza creeremo un nuovo utente di sistema:
useradd -r tomcat9 -d /opt/tomcat9 --shell /bin/false
Una volta creato l'utente di sistema tomcat9, cambia la proprietà della directory /opt/tomcat9 in utente tomcat:
chown tomcat9:tomcat9 -R /opt/tomcat9/
Crea un nuovo file systemd per Tomcat:
vi /etc/systemd/system/tomcat9.service
Aggiungi il seguente contenuto:
[Unit] Description=Apache Tomcat After=network.target [Service] Type=forking User=tomcat9 Group=tomcat9 Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 Environment=CATALINA_PID=/opt/tomcat9/tomcat9.pid Environment=CATALINA_HOME=/opt/tomcat9 Environment=CATALINA_BASE=/opt/tomcat9 Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat9/bin/startup.sh ExecStop=/opt/tomcat9/bin/shutdown.sh ExecReload=/bin/kill $MAINPID RemainAfterExit=yes [Install] WantedBy=multi-user.target
Salva il file tomcat9.service. Esegui il comando seguente per ricaricare la configurazione di systemd manager:
systemctl daemon-reload
Ora possiamo avviare il servizio Apache Tomcat 9:
systemctl start tomcat9
Per consentire l'avvio del servizio Tomcat all'avvio del server, eseguire:
systemctl enable tomcat9
Possiamo controllare lo stato del servizio Tomcat 9 e confermare che sia installato correttamente eseguendo il seguente comando:
systemctl status tomcat9
L'output di questo comando dovrebbe essere simile a questo:
● tomcat9.service - Apache Tomcat Loaded: loaded (/etc/systemd/system/tomcat9.service; enabled; vendor preset: enabled) Active: active (exited) since Thu 2018-12-27 04:34:47 CST; 3s ago Process: 5473 ExecStart=/opt/tomcat9/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 5481 (code=exited, status=0/SUCCESS) Tasks: 45 (limit: 2320) CGroup: /system.slice/tomcat9.service └─5482 /usr/lib/jvm/java-11-openjdk-amd64/bin/java -Djava.util.logging.config.file=/opt/tomcat9/conf/logging.properties -Djava.util.logging.manager=org.apache.jul Dec 27 04:34:47 for-blog-post.rosehostingtest.com systemd[1]: Starting Apache Tomcat... Dec 27 04:34:47 for-blog-post.rosehostingtest.com startup.sh[5473]: Tomcat started. Dec 27 04:34:47 for-blog-post.rosehostingtest.com systemd[1]: Started Apache Tomcat.
Apache Tomcat è in ascolto sulla porta 8080, quindi apri un browser web e vai a http://indirizzo_IP:8080 e dovresti vedere la home page di Apache Tomcat.
Crea un proxy inverso in Apache
Possiamo anche configurare il server Web Apache2 come proxy inverso per il server Web Tomcat 9, quindi Apache accetterà tutte le richieste sulla porta 80 davanti a Tomcat 9 che è in esecuzione sulla porta 8080.
Dobbiamo abilitare due moduli Apache: proxy e proxy_http. Possiamo utilizzare il comando a2enmod per abilitarli:
sudo a2enmod proxy sudo a2enmod proxy_http
Quindi, dobbiamo riavviare Apache affinché le modifiche abbiano effetto:
systemctl restart apache2
Crea/modifica la configurazione dell'host virtuale sul tuo dominio e aggiungi/modifica le direttive proxy (ProxyRequests, ProxyPass e ProxyPassReverse) come mostrato nel nostro esempio:
vi /etc/apache2/sites-available/your-domain.com.conf
<VirtualHost *:80> ServerName your-domain.com ServerAlias www.your-domain.com ProxyRequests off ProxyPass / http://127.0.0.1:8080/ ProxyPassReverse / http://127.0.0.1:8080/ </VirtualHost>
Abilita il file di configurazione di Apache "tuo-dominio.com.conf" se non era stato abilitato in precedenza e riavvia Apache per rendere effettive le modifiche:
sudo a2ensite your-domain.com.conf systemctl restart apache2
Ora possiamo accedere alla webapp Tomcat senza utilizzare la porta 8080 in un browser web, ovvero possiamo accedervi utilizzando:http://tuo-dominio.com
Questo è tutto. Abbiamo installato con successo Tomcat su Ubuntu 18.04.
Ovviamente, non devi installare Tomcat su Ubuntu 18.04, se utilizzi una delle nostre soluzioni di hosting Tomcat gestito, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di impostare e configurare Apache Tomcat su Ubuntu 18.04 per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta. Abbiamo anche pubblicato una guida su Come installare Tomcat su Ubuntu 20.04.
PS . Se ti è piaciuto questo post su come installare Tomcat su Ubuntu 18.04 , condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o lascia semplicemente una risposta qui sotto. Grazie.