GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare e configurare Apache Tomcat 9 su Ubuntu 20.04 LTS

Apache Tomcat è un'implementazione Java Servlet open source sviluppata da Apache Software Foundation. Oltre ad essere un container Java Servlet, Tomcat supporta anche altre tecnologie server Java, tra cui JavaServer Pages (JSP), Java Expression Language e Java WebSocket.

Apache 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.34 con Java OpenJDK 11 sull'ultima versione di Ubuntu 20.04 Server.

Prerequisiti

Per questo tutorial, installeremo Apache Tomcat sul server Ubuntu 20.04 con 1 GB di RAM, 25 GB di spazio libero su disco e 2 CPU.

Cosa faremo?

  • Installa Java OpenJDK
  • Imposta la variabile d'ambiente JAVA_HOME
  • Scarica e installa Apache Tomcat 9.0.34
  • Configura Apache Tomcat come servizio Systemd
  • Configurazione dell'autenticazione Apache Tomcat
  • Test

Passaggio 1:installa Java OpenJDK

Innanzitutto, installeremo i pacchetti Java OpenJDK sul nostro server Ubuntu 20.04.

Per impostazione predefinita, l'ultimo repository Ubuntu 20.04 fornisce più versioni Java, incluso OpenJDK 11.

Aggiorna tutti i repository sul tuo sistema e installa Java OpenJDK 11 usando il comando apt come di seguito.

sudo apt update
sudo apt install default-jdk

Una volta completata l'installazione, controlla la tua versione di Java come di seguito.

java -version

Di seguito è riportata la risposta che riceverai.

openjdk version "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)

Come si può vedere, Java OpenJDK 11 è ora installato sul server Ubuntu 20.04.

Passaggio 2 - Impostazione della variabile d'ambiente JAVA_HOME

Dopo aver installato java OpenJDK 11, configureremo la variabile di ambiente JAVA_HOME sul nostro sistema.

Controlla tutte le versioni Java disponibili sul tuo sistema usando il seguente comando.

sudo update-alternatives --config java

Se hai solo Java OpenJDK sul tuo sistema, otterrai la risposta di seguito.

There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-11-openjdk-amd64/bin/java
Nothing to configure.

Se stai utilizzando più versioni Java, scegli la versione Java predefinita nel tuo ambiente.

Come si può vedere, la directory di installazione di Java OpenJDK 11 in '/usr/lib/jvm/java-11-openjdk-amd64'.

Quindi, modifica la configurazione '/etc/environment' usando l'editor vim.

vim /etc/environment

Incolla la seguente configurazione al suo interno.

JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"

Salva e chiudi.

Quindi, modifica il tuo file di configurazione '~/.bashrc'.

vim ~/.bashrc

Aggiungi la seguente variabile di ambiente.

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

Salva e chiudi.

Ora ricarica la tua configurazione '~/.bashrc' e controlla la variabile d'ambiente 'JAVA_HOME'.

source ~/.bashrc
echo $JAVA_HOME

Di seguito è riportato il risultato che otterrai.

Di conseguenza, è stata creata la variabile di ambiente 'JAVA_HOME', situata nella directory di installazione di Java OpenJDK 11 '/usr/lib/jvm/java-11-openjdk-amd64'.

Passaggio 3:installazione e configurazione di Apache Tomcat

In questo passaggio, scaricheremo e installeremo Apache Tomcat 9.0.34. Apache Tomcat verrà eseguito sotto l'utente 'tomcat' nella directory '/opt/tomcat'.

Crea un nuovo utente e gruppo chiamato 'tomcat' usando il comando seguente.

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

Quindi, vai alla directory '/opt/' e scarica Apache Tomcat usando il comando wget di seguito.

cd /opt/
wget -q https://downloads.apache.org/tomcat/tomcat-9/v9.0.34/bin/apache-tomcat-9.0.34.tar.gz

Una volta scaricato, estrai il file binario Apache Tomcat e rinomina la directory in 'tomcat'.

tar -xf apache-tomcat-9.0.34.tar.gz
mv apache-tomcat-9.*/ tomcat/

Quindi, cambia la proprietà della directory '/opt/tomcat' con l'utente 'tomcat'.

chown -R tomcat:tomcat /opt/tomcat
chmod +x /opt/tomcat/bin/*

L'Apache Tomcat viene scaricato nella directory '/opt/tomcat'.

Successivamente, configureremo la variabile di ambiente 'CATALINA_HOME' di Apache Tomcat, che si trova nella directory '/opt/tomcat'.

Modifica la configurazione '~/.bashrc' usando l'editor vim.

vim ~/.bashrc

Incolla la seguente configurazione al suo interno.

export CATALINA_HOME=/opt/tomcat

Salva e chiudi.

Ora ricarica il file di configurazione '~/.bashrc' e controlla la variabile d'ambiente 'CATALINA_HOME'.

source ~/.bashrc
echo $CATALINA_HOME

Otterrai '/opt/tomcat' come valore della variabile d'ambiente 'CATALINA_HOME'.

Ora puoi avviare manualmente Apache Tomcat usando il seguente comando.

$CATALINA_HOME/bin/startup.sh

Otterrai l'avvio di Apache Tomcat.

Apache Tomcat è attivo e funzionante sul sistema Ubuntu ed è in esecuzione sulla porta predefinita '8080'. Verificalo usando il comando seguente.

ss -plnt

E otterrai la porta '8080' utilizzata dall'applicazione Java.

Ora interrompi Apache Tomcat e cambia la proprietà della directory '/opt/tomcat' con l'utente 'tomcat' come di seguito.

$CATALINA_HOME/bin/shutdown.sh
chown -hR tomcat:tomcat /opt/tomcat/

Di conseguenza, l'installazione e la configurazione di Apache Tomcat sono state completate.

Passaggio 4 - Configurazione di Apache Tomcat come servizio Systemd

Per questo tutorial, eseguiremo Apache Tomcat come servizio systemd. E per questo passaggio, creeremo un nuovo file di servizio systemd chiamato 'tomcat.service' per la nostra installazione di Apache Tomcat.

Vai alla directory '/etc/systemd/system' e crea un nuovo file di servizio 'tomcat.service'.

cd /etc/systemd/system/
vim tomcat.service

Ora incolla la seguente configurazione al suo interno.

[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 e chiudi.

Quindi, ricarica il gestore di sistema.

systemctl daemon-reload

Ora avvia il servizio Apache Tomcat e aggiungilo all'avvio del sistema.

systemctl start tomcat
systemctl enable tomcat

Il servizio Apache Tomcat è attivo e funzionante come servizio systemd, verificalo utilizzando il comando seguente.

ss -plnt
systemctl status tomcat

Di seguito è riportato il risultato che otterrai.

Di conseguenza, la configurazione di Apache Tomcat come servizio systemd è stata completata.

Passaggio 5:abilitazione dell'autenticazione Apache Tomcat

In questo passaggio, abiliteremo l'autenticazione Apache Tomcat sia per il gestore che per il gestore host.

Innanzitutto, vai alla directory '/opt/tomcat/conf' e modifica la configurazione 'tomcat-users.xml.

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

Modifica il nome utente e la password con i tuoi e incolla la seguente configurazione.

<role rolename="manager-gui"/>
<user username="hakase" password="hakasepassword01" roles="manager-gui,admin-gui"/>

Salva e chiudi.

Quindi, vai alla directory '/opt/tomcat/webapps/manager/META-INF/' e modifica la configurazione del gestore di Apche Tomcat 'context.xml'.

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

Commenta la riga seguente di seguito.

<!--  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->

Salva e chiudi.

Quindi, vai alla directory '/opt/tomcat/webapps/host-manager/META-INF/' e modifica la configurazione dell'host manager Apache Tomcat 'context.xml'.

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

Commenta la riga seguente di seguito.

<!--  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->

Salva e chiudi.

Ora riavvia il servizio Apache Tomcat usando il comando seguente.

systemctl restart tomcat

Di conseguenza, l'autenticazione Apache Tomcat per manager e host-manager è stata abilitata.

Fase 6 - Test

Apri il tuo browser web e digita l'indirizzo IP del server con la porta 8080. E vedrai la pagina dell'indice predefinito di Apache Tomcat che informa che l'installazione è riuscita.

http://10.5.5.34:8080/

Successivamente, aggiungi il percorso '/manager/html' sull'URL e ti verrà richiesta l'autenticazione del gestore Tomcat.

http://10.5.5.34:8080/manager/html

Digita il tuo nome utente e password e otterrai la dashboard di Apache Tomcat Manager.

Quindi, vai al gestore di host virtuali Apache Tomcat '/host-manager/html'.

http://10.5.5.34:8080/host-manager/html

E otterrai il gestore host virtuale Apache Tomcat come di seguito.

Di conseguenza, l'installazione di Apache Tomcat su Ubuntu 20.04 è stata completata con successo.


Ubuntu
  1. Come installare Apache Tomcat 9 su Ubuntu 18.04

  2. Come installare e configurare GitLab su Ubuntu 18.04 LTS

  3. Come installare e configurare Ansible su Ubuntu 18.04 LTS

  4. Come installare Apache Hadoop su Ubuntu 16.04 LTS

  5. Come installare e configurare Fail2ban su Ubuntu 20.04 LTS

Come installare Apache Tomcat 9 su Ubuntu 18.04 LTS

Come installare e configurare Apache Kafka su Ubuntu 20.04

Come installare e configurare Apache Spark su Ubuntu 20.04

Come installare Apache Tomcat 8 su Ubuntu 16.04

Come installare Apache Tomcat su Ubuntu 18.04 LTS

Come installare Apache Tomcat su Ubuntu 20.04 LTS