GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Guida facile per installare Apache Tomcat 9 su Ubuntu 18.04 / 16.04 LTS Server

Apache Tomcat 9 è un server Web gratuito e open source utilizzato per servire applicazioni Web basate su Java. In altre parole, possiamo dire che il server Tomcat viene utilizzato per implementare servlet Java e JSP (Java Server Pages).

In questo articolo dimostreremo come installare l'ultima versione di Tomcat, ovvero Tomcat 9.0.10 su Ubuntu 18.04 / 16.04 LTS Server. Uno dei vantaggi importanti di Tomcat 9 è Java 8 o versione successiva, passiamo ai passaggi di installazione.

Passaggio:1) Installa Java 8 o la sua versione successiva

Usando i repository apt configurati di default sul server Ubuntu 18.04 e 16.04, possiamo installare java usando il nome del pacchetto “default-jdk “. Esegui i comandi apt sottostanti,

[email protected]:~$ sudo apt update
[email protected]:~$ sudo apt install default-jdk -y

Una volta installati i pacchetti sopra, verifica la versione Java usando il comando sottostante,

[email protected]:~$ java --version
openjdk 10.0.1 2018-04-17
OpenJDK Runtime Environment (build 10.0.1+10-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 10.0.1+10-Ubuntu-3ubuntu1, mixed mode)
[email protected]:~$

Passaggio:2 Crea utente Tomcat

Il servizio Tomcat sarà controllato dall'utente Tomcat, quindi crea un utente con il nome "tomcat “, la cui home directory sarà “/opt/tomcat” e la shell sarà "/bin/false" .

Se la cartella o la home directory di Tomcat (/opt/tomcat) non esiste, creala usando il comando mkdir,

[email protected]:~$ sudo mkdir /opt/tomcat

Crea un utente Tomcat usando il comando useradd sotto,

[email protected]:~$ sudo useradd -s /bin/false -d /opt/tomcat tomcat

Passaggio:3 Scarica e installa Tomcat 9 dalla riga di comando

Scarica l'ultima versione di Tomcat 9 (ovvero 9.0.10) dal suo sito Web ufficiale https://tomcat.apache.org/download-90.cgi. Nel mio caso lo sto scaricando direttamente sul mio server usando il comando wget sottostante,

[email protected]:~$ wget http://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.10/bin/apache-tomcat-9.0.10.tar.gz

Una volta scaricato il file sopra, estrailo nella cartella home dell'utente Tomcat (/opt/tomcat) usando il comando tar sotto,

[email protected]:~$ sudo tar xzvf apache-tomcat-9.0.10.tar.gz -C /opt/tomcat --strip-components=1

Imposta i permessi richiesti su /opt/tomcat e la sua sottocartella e file.

[email protected]:~$ sudo chgrp -R tomcat /opt/tomcat
[email protected]:~$ cd /opt/tomcat/
[email protected]:/opt/tomcat$ sudo chmod -R g+r conf
[email protected]:/opt/tomcat$ sudo chmod g+x conf

Rendi il Tomcat come proprietario del file delle seguenti directory webapps , lavoro , temp e registri usando il comando chown sotto

[email protected]:/opt/tomcat$ sudo chown -R tomcat webapps/ work/ temp/ logs/

Quindi ora tutte le autorizzazioni richieste sono state impostate, lascia creare tomcat systemd service in modo che il servizio Tomcat possa essere controllato da systemctl comando.

Passaggio:4) Crea il servizio Tomcat Systemd

Per configurare Tomcat come servizio sul server Ubuntu è necessario creare un file systemd. Nel file systemd dobbiamo specificare il percorso java, quindi prima trova il percorso java usando il comando seguente,

[email protected]:~$ sudo update-java-alternatives -l
java-1.11.0-openjdk-amd64      1101       /usr/lib/jvm/java-1.11.0-openjdk-amd64
[email protected]:~$

Ora crea un file systemd con il nome "/etc/systemd/system/tomcat.service ” e inserire i seguenti contenuti

[email protected]:~$ sudo vi /etc/systemd/system/tomcat.service
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

Ricarica il demone systemd e avvia il servizio Tomcat,

[email protected]:~$ sudo systemctl daemon-reload
[email protected]:~$ sudo systemctl start tomcat
[email protected]:~$ sudo systemctl enable tomcat
Created symlink /etc/systemd/system/multi-user.target.wants/tomcat.service → /etc/systemd/system/tomcat.service.
[email protected]:~$
[email protected]:~$ sudo systemctl status tomcat

L'output del comando precedente dovrebbe essere qualcosa di simile al seguente

Passaggio:5) Testa il tuo server Tomcat 9

Nel caso in cui il firewall del sistema operativo sia abilitato e configurato sul tuo server, dobbiamo consentire la porta 8080. Usa il comando seguente

[email protected]:~$ sudo ufw allow 8080
Rule added
Rule added (v6)
[email protected]:~$

Per impostazione predefinita, possiamo accedere alla gui web di Tomcat dal server stesso tramite ip locale o localhost e se desideri accedervi dall'esterno, dobbiamo commentare una riga in entrambi i file "/opt/tomcat/webapps/ host-manager/META-INF/context.xml " e "/opt/tomcat/webapps/manager/META-INF/context.xml

[email protected]:~$ sudo vi /opt/tomcat/webapps/host-manager/META-INF/context.xml
----------------------------------------------------------
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
  allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
----------------------------------------------------------
Change to or comment out
----------------------------------------------------------
<!--Valve className="org.apache.catalina.valves.RemoteAddrValve"
  allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->
-----------------------------------------------------------
[email protected]:~$ sudo vi /opt/tomcat/webapps/manager/META-INF/context.xml
-----------------------------------------------------------
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-----------------------------------------------------------
Change to or Comment out
-----------------------------------------------------------
<!--Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />-->
-----------------------------------------------------------

Riavvia il servizio Tomcat utilizzando il comando seguente

[email protected]:~$ sudo systemctl restart tomcat

Ora apri il tuo browser web e digita l'URL:  http://:8080

A partire da ora abbiamo installato con successo Tomcat 9, ma per accedere a Application Web Manager e Virtual Host Manager dobbiamo definire un utente e la sua password in “tomcat-users.xml " file. Quindi aggiungi la seguente riga prima di

[email protected]:~$ sudo vi /opt/tomcat/conf/tomcat-users.xml
----------------------------------------------------------
<role rolename="manager-gui"/>
<user username="linuxtechi" password="XXXXXXX" roles="manager-gui,admin-gui"/>
----------------------------------------------------------

Salva ed esci dal file, quindi riavvia il servizio Tomcat

[email protected]:~$ sudo systemctl restart tomcat
[email protected]:~$

Ora prova ad accedere a Web Application Manager e Virtual Host Manager, utilizza lo stesso nome utente e password che hai specificato nel file tomcat-users.xml,

Allo stesso modo accedi a Virtual Host Manager,

Ciò conferma che hai installato correttamente Tomcat 9 sul tuo server LTS Ubuntu 18.04 / 16.04. Questo è tutto da questo tutorial, per favore condividi il tuo feedback e commenti.


Ubuntu
  1. Installa Snappass sul server LTS di Ubuntu 20.04 - Guida passo passo?

  2. Installa fogli SC su Ubuntu Server 20.04 LTS - Guida passo passo?

  3. Installa Apache Ant su Ubuntu 20.04 LTS - Guida passo passo?

  4. Installa Apache JMeter su Ubuntu 20.04 LTS - Guida passo passo?

  5. Installa Apache Subversion su Ubuntu 20.04 LTS - Guida passo passo?

Come installare phpMyAdmin con Apache su Ubuntu 22.04 LTS

Comandi per installare il server Web Apache su Ubuntu 22.04 o 20.04 LTS

Come installare Apache Tomcat su Ubuntu 18.04 LTS

Come installare Apache Tomcat su Ubuntu 20.04 LTS

Come installare Apache Tomcat Server su Ubuntu 22.04

Installa Ubuntu Server 18.04 LTS - Facile guida passo passo