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".
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:
Controlla lo stato del servizio Tomcat.
sudo systemctl status 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:
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.
Se tutto è andato bene, dovresti ricevere un errore "Accesso negato". Questo è del tutto normale.
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.
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
Stato del server
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!