Apache Tomcat è un'implementazione Java Servlet open source sviluppata da Apache Software Foundation. Oltre all'implementazione di Java Servlet, Tomcat supporta anche altre tecnologie server Java, tra cui JavaServer Pages (JSP), Java Expression Language e Java WebSocket. Tomcat fornisce un server Web HTTP per applicazioni Java che supporta HTTP/2, OpenSSL per JSSE e hosting virtuale TLS.
In questo tutorial, ti mostreremo come installare e configurare Apache Tomcat 9.0.8 su Ubuntu 18.04 LTS (Bionic Beaver). Impareremo anche come installare Java su Ubuntu 18.04 LTS, configurare un utente per apache tomcat ed eseguire apache tomcat come servizio systemd.
Prerequisiti
- Ubuntu 18.04 - 64 bit
- 2 GB o più di memoria (consigliato)
- privilegi radice
Cosa faremo?
- Installa Java su Ubuntu 18.04
- Configura ambiente Java
- Installa Apache Tomcat 9
- Configura Apache Tomcat come servizio
- Configura utenti Apache Tomcat
- Test
Passaggio 1:installa Java su Ubuntu 18.04
In questo passaggio, installeremo Java JRE e JDK dal repository PPA. Per farlo, dobbiamo prima installare un nuovo pacchetto 'software-properties-common' per la gestione del repository.
Installa il pacchetto 'software-properties-common'.
sudo apt install software-properties-common -y
Aggiungi il repository 'webupd8team' di java usando il comando 'add-apt-repository'.
sudo add-apt-repository ppa:webupd8team/java
E installa java usando il comando apt di seguito.
sudo apt install oracle-java8-installer -y
Al termine dell'installazione, controlla la versione java installata sul sistema.
java -version
E otterrai il risultato come di seguito.
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
Java è stato installato su Ubuntu 18.04.
Passaggio 2:configurazione dell'ambiente Java
Nel primo passaggio, abbiamo installato Java. Ora dobbiamo configurare la variabile d'ambiente JAVA_HOME sul server Ubuntu in modo che le applicazioni Java possano trovare la directory di installazione di Java. Tomcat ha bisogno di un ambiente JAVA_HOME per essere configurato correttamente.
Prima di configurare l'ambiente JAVA_HOME, dobbiamo sapere dove si trova la directory Java. Controlla la posizione della directory Java con il comando seguente:
sudo update-alternatives --config java
La directory java è "/usr/lib/jvm/java-8-oracle/jre "
Ora modifica il file '/etc/environment' usando vim.
vim /etc/environment
Incolla lì la seguente configurazione.
JAVA_HOME="/usr/lib/jvm/java-8-oracle/jre"
Salva ed esci.
Modifica il file '~/.bashrc'.
vim ~/.bashrc
Incolla la configurazione seguente.
export JAVA_HOME=/usr/lib/jvm/java-8-oracle/jre export PATH=$JAVA_HOME/bin:$PATH
Salva ed esci.
Ora ricarica lo script '~/.bashrc' e prova la directory 'JAVA_HOME'.
source ~/.bashrc
echo $JAVA_HOME
La configurazione dell'ambiente java è stata completata.
Passaggio 3:installazione di Apache Tomcat
In questo passaggio, installeremo Apache Tomcat sotto l'utente e il gruppo 'tomcat'. Scaricheremo i file binari di apache tomcat, configureremo l'ambiente del contenitore servlet tomcat Catalina ed eseguiremo un primo test del server Tomcat.
Aggiungi un nuovo utente e gruppo denominato "tomcat" utilizzando i comandi seguenti.
groupadd tomcat
useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
Ora vai nella directory '/opt/' e scarica l'ultima versione stabile di Apache Tomcat (9.0.8) usando il comando wget.
cd /opt/
wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.8/bin/apache-tomcat-9.0.8.tar.gz
Estrarre il file del pacchetto Apache Tomcat e rinominare la directory in 'tomcat'.
tar -xzvf apache-tomcat-9.0.8.tar.gz
mv apache-tomcat-9.0.8/ tomcat/
Cambia il proprietario della directory e dei file Tomcat nell'utente e nel gruppo "tomcat", quindi rendi eseguibili tutti i file binari di Apache Tomcat.
chown -R tomcat:tomcat /opt/tomcat
chmod +x /opt/tomcat/bin/*
Successivamente, configureremo l'ambiente del contenitore servlet Tomcat Catalina modificando il file '~/.bashrc' usando vim.
vim ~/.bashrc
Incolla lì la seguente configurazione.
export CATALINA_HOME=/opt/tomcat
Salva ed esci.
Ricarica il file '~/.bashrc' e testa l'ambiente Catalina.
source ~/.bashrc
echo $CATALINA_HOME
Otterrai il risultato come mostrato di seguito.
Ora prova per eseguire Apache Tomcat stesso.
Esegui il comando seguente per avviare Apache Tomcat.
$CATALINA_HOME/bin/startup.sh
E vedrai il risultato:apache Tomcat è stato avviato. Verrà eseguito sulla porta predefinita '8080':puoi controllare la porta usando il comando netstat.
netstat -plntu
Apache Tomcat esegue il server sotto la porta 8080.
Un altro modo per testare Apache Tomcat è visitare l'indirizzo IP del server con la porta 8080.
http://192.168.10.100:8080/
E vedrai la home page di Apache Tomcat come di seguito.
Apache Tomcat è stato installato su Ubuntu 18.04.
Ora esegui il comando seguente per interrompere Apache Tomcat.
$CATALINA_HOME/bin/shutdown.sh
chown -hR tomcat:tomcat /opt/tomcat/
Passaggio 4 - Configura Apache Tomcat come servizio
In questo tutorial, vogliamo eseguire Apache Tomcat come utente Tomcat con un file di servizio systemd in modo che possa essere avviato e arrestato facilmente. Ora dobbiamo creare il file 'apache-tomcat.service'.
Vai alla directory di sistema systemd e crea un nuovo file 'apache-tomcat.service'.
cd /etc/systemd/system/
vim apache-tomcat.service
Incolla lì la seguente configurazione:
[Unit] Description=Apache Tomcat 9 Servlet Container After=syslog.target network.target [Service] User=tomcat Group=tomcat Type=forking Environment=CATALINA_PID=/opt/tomcat/tomcat.pid Environment=CATALINA_HOME=/opt/tomcat Environment=CATALINA_BASE=/opt/tomcat ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh Restart=on-failure [Install] WantedBy=multi-user.target
Salva ed esci.
Ora ricarica il servizio systemd.
systemctl daemon-reload
E avvia il servizio 'apache-tomcat' usando i comandi systemctl di seguito.
systemctl start apache-tomcat
systemctl enable apache-tomcat
Apache Tomcat è ora in esecuzione come servizio su Ubuntu 18.04, controllalo usando i seguenti comandi.
netstat -plntu
systemctl status apache-tomcat
Apache Tomcat è ora in esecuzione e utilizza la porta 8080 come porta predefinita.
Passaggio 5:configurazione dell'utente Apache Tomcat
In questo passaggio, configureremo gli utenti per Apache Tomcat. Aggiungeremo un nuovo utente per accedere all'interfaccia utente del gestore, quindi consentiremo l'accesso al gestore e al gestore host.
Vai alla directory '/opt/tomcat/conf' e modifica il file 'tomcat-users.xml' usando vim.
cd /opt/tomcat/conf
vim tomcat-users.xml
Incolla la configurazione seguente prima della configurazione di chiusura ' '.
<role rolename="manager-gui"/> <user username="hakase" password="hakasepassword01" roles="manager-gui,admin-gui"/>
Salva ed esci.
Ora consenti l'accesso esterno alla dashboard "gestore" modificando il suo file di configurazione "context.xml".
cd /opt/tomcat/webapps/manager/META-INF/
vim context.xml
Commenta la riga "consenti" 19-20.
<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->
Salva ed esci.
E per il "gestore host".
cd /opt/tomcat/webapps/host-manager/META-INF/
vim context.xml
Commenta la riga "consenti" 19-20.
<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->
Salva ed esci.
Riavvia il servizio Apache Tomcat utilizzando il comando systemctl.
systemctl restart apache-tomcat
La configurazione di apache Tomcat-users, manager e host-manager è stata completata.
Fase 6 - Test
Apri il tuo browser web e digita l'IP del tuo server con la porta 8080. Vedrai la home page di Apache Tomcat.
http://192.168.10.100:8080/
Vai alla dashboard del gestore con l'URL di seguito:
http://192.168.10.100:8080/manager/html
Digita il nome utente dell'amministratore "hakase" con la password "hakasepassword01" dal passaggio 5.
Ora vai alla dashboard del gestore host tramite l'URL di seguito:
http://192.168.10.100:8080/host-manager/html
Inserisci l'utente amministratore e la password dal passaggio 5, vedrai Tomcat Virtual Host Manager.
Apache Tomcat 9.0.8 è stato installato con successo su Ubuntu 18.04 Bionic Beaver.