Ubuntu

Come installare Apache Tomcat 9 su Ubuntu 18.04 LTS

Come installare Apache Tomcat 9 su Ubuntu 18.04 LTS

Apache Tomcat è un server web e un contenitore servlet sviluppato dalla Apache Software Foundation. Implementa diverse tecnologie Java EE tra cui Java Servlet, JavaServer Pages, Java WebSocket e Java Expression language.

Nel tutorial di oggi, ti mostreremo come installare e configurare Apache Tomcat 9 con Oracle Java 8.

Passaggio 1) Installa Oracle Java

Immettere i seguenti comandi uno alla volta nel Terminale per aggiungere il repository Java, aggiornare il sistema e installare Java.

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-set-default

Seleziona "sì" per il contratto e l'installazione continuerà. Al termine dell'installazione, è possibile controllare la versione Java e Java Home dopo l'installazione come segue:

sudo java -version
sudo echo $JAVA_HOME

Passaggio 2) Crea un utente per Tomcat

In genere, non ti consigliamo di eseguire Tomcat con l'utente root per motivi di sicurezza. Piuttosto, ti consigliamo di creare un nuovo utente e gruppo. Inoltre, installeremo Tomcat nella cartella "/opt/tomcat" da utilizzare come directory home dell'utente Tomcat.

Inizia con la creazione di un gruppo e di un utente.

 sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

Passaggio 3) Scarica e installa Tomcat

La versione binaria di Tomcat 9 può essere scaricata dalla pagina di download ufficiale. Puoi scaricare "zip" o "tar.gz" da sotto la distribuzione binaria nella sezione "core".

Scarica Tomcat

Stiamo per installare Tomcat nella directory "/opt". Quindi scaricheremo il pacchetto in quella posizione.

Cambia directory in /optare

 cd /opt

Copia l'URL di download e incollalo qui sotto wget comando per scaricare il pacchetto Tomcat:

sudo wget https://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.catrame.gz

Estrarre il catrame pacchetto.

sudo tar -xvzf apache-tomcat-9.0.14.catrame.gz

Rinomina il file estratto come tomcat.

sudo mv apache-tomcat-9.0.14 micio

Modifica la proprietà e le autorizzazioni della cartella Tomcat.

sudo chown -R tomcat: tomcat

Concedere l'autorizzazione eseguita alla directory "bin".

sudo chmod o+x /opt/tomcat/bin/

Passaggio 4) Creare un file "systemd" per la gestione del servizio Tomcat

Per avviare e interrompere il servizio Tomcat creeremo un file chiamato "tomcat.service” in “/etc/systemd/system”.

sudo vim /etc/systemd/system/tomcat.servizio

Aggiungi il seguente contenuto al file.

[Unità] Description=Tomcat 9 Server After=network.target [Service] Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/java-8-oracle" Environment="JAVA_OPTS=-Xms512m -Xmx512m" Environment="CATALINA_BASE=/opt/tomcat " Ambiente="CATALINA_HOME=/opt/tomcat" Ambiente="CATALINA_PID=/opt/tomcat/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh UMask=0007 RestartSec=10 Restart=sempre [Installa] WantedBy=multiutente.bersaglio

Quindi salva e il file di uscita.

Riavvia "systemctl deamon".

sudo systemctl demone-reload

Avvia il servizio Tomcat.

sudo systemctl start tomcat

Monitora il file di registro Tomcat.

tail -f /opt/tomcat/logs/catalina.su

Se non ci sono errori, otterrai un output simile al seguente:

Inizio Tomcat

Controlla lo stato del servizio Tomcat.

sudo systemctl status tomcat

Stato Tomcat

Abilita il servizio Tomcat all'avvio del sistema:

sudo systemctl abilita tomcat

La porta Tomcat predefinita è "8080", quindi è necessario consentire quella porta sul firewall di Ubuntu.

sudo ufw allow 8080/tcp

Controlla lo stato del firewall:

sudo ufw status

Passaggio 5) Configurare l'interfaccia di gestione Web Tomcat

Modifica il utenti-tomcat file come segue per aggiungere la riga seguente a prima di "". Ovviamente, dovrai sostituire il nome del ruolo, nome utente e password come desiderato nel seguente comando:

sudo vim /opt/tomcat/conf/tomcat-users.xml
  

Riavvia Tomcat per rendere effettiva la nuova configurazione.

sudo systemctl riavvia tomcat

Passaggio 6) Prova Tomcat

Se sei arrivato fino a questo punto con successo, dovresti essere in grado di navigare nel server Tomcat. Avvia il seguente URL nel browser.

http://serverIp:8080

Dovresti vedere la pagina come segue:

Home page di Tomcat

Fai clic sull'app del gestore o sul gestore dell'host. Dovresti vedere una richiesta per il nome utente e la password. Inserisci il nome utente e la password di Tomcat che sono stati creati su "tomcat-users.xml" nel passaggio 5.

Autenticazione

Se tutto è andato bene, dovresti ricevere un errore "Accesso negato". Questo è del tutto normale.

Accesso negato

Il motivo alla base di questo errore è che l'interfaccia di gestione Web di Tomcat è configurata per limitare l'accesso alle app Manager e Host Manager solo dall'host locale. Pertanto, l'accesso IP remoto dovrebbe essere abilitato. Questo non è raccomandato per gli ambienti di produzione.

Tuttavia, ecco come rimuovere tali restrizioni e abilitare il nostro IP pubblico.

Apri il seguente file per Gestisci le impostazioni dell'app:

sudo vim /opt/tomcat/webapps/manager/META-INF/context.xml

Per le configurazioni di Host Manager:

sudo vim /opt/tomcat/webapps/host-manager/META-INF/context.xml

Modifica la seguente sezione in entrambi i file. Sostituisci il tuo IP pubblico con "yourIP" nel comando seguente.

   

Configurazione

Riavvia Tomcat e quindi sfoglia nuovamente Tomcat, facendo clic su App Manager o Host Manager. Non dovresti vedere problemi ora.

sudo systemctl riavvia tomcat

App ManagerHost Manager

Gestore host

Stato del server

Stato

Congratulazioni! Ora hai installato e configurato con successo Tomcat 9. Come hanno funzionato le istruzioni per te?? Facci sapere il tuo feedback nei commenti qui sotto e non dimenticare di condividere il tutorial con i tuoi amici!

I migliori giochi da giocare con il tracciamento delle mani
Oculus Quest ha recentemente introdotto la grande idea del tracciamento manuale senza controller. Con un numero sempre crescente di giochi e attività ...
Come mostrare l'overlay OSD in app e giochi Linux a schermo intero
Giocare a giochi a schermo intero o utilizzare app in modalità a schermo intero senza distrazioni può tagliarti fuori dalle informazioni di sistema ri...
Le 5 migliori carte di acquisizione del gioco
Abbiamo tutti visto e amato i giochi in streaming su YouTube. PewDiePie, Jakesepticye e Markiplier sono solo alcuni dei migliori giocatori che hanno g...