GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare Apache Tomcat 10 su Ubuntu 20.04

Il server Apache Tomcat è un Web e una Pagina Server Java open source e affidabile container che è un'opzione popolare per gli sviluppatori che creano e mantengono applicazioni dinamiche basate su Java. Viene utilizzato per implementare le tecnologie Java servlet e Java Server Pages (JSP) e le API WebSocket.

Apache Tomcat il server non è così ricco di funzionalità rispetto ai tradizionali server Web come Apache o Nginx . Tuttavia, quando si tratta di applicazioni costruite interamente su JSP , quindi Apache Tomcat è il re.

L'ultima versione stabile è Tomcat 10 ed è stato rilasciato il 10 gennaio 2022. Fornisce supporto per JSP 3.0, Servlet 5.0, WebSocket 2.0, EL 4.0 e Authentication 2.0 solo per citarne alcuni.

In questo tutorial, ti guideremo attraverso l'installazione di Apache Tomcat 10 su Ubuntu 20.04 .

Installazione di Apache Tomcat 10 in Ubuntu 20.04

Uno dei prerequisiti di apache tomcat 10 è l'ambiente di runtime java versione 8 o successiva. Per installarlo, esegui il comando:

$ sudo apt install default-jdk -y

Una volta installato, procedi e verifica la versione java come segue.

$ java --version

Successivamente, devi creare un nuovo utente e un account di gruppo per eseguire Tomcat server con il seguente comando.

$ sudo useradd -m -d /opt/tomcat -U -s /bin/false tomcat

Con l'utente Tomcat attivo, ora possiamo procedere al download dell'ultimo file zip Tomcat utilizzando il seguente comando wget.

$ wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.16/bin/apache-tomcat-10.0.16.tar.gz

Quindi, estrai il contenuto del file di archivio in /opt/tomcat percorso come mostrato:

$ sudo tar xzvf apache-tomcat-10.0.16.tar.gz -C /opt/tomcat --strip-components=1

Successivamente, modifica la proprietà del /opt/tomcat directory al tomcat utente e gruppo.

$ sudo chown -R tomcat:tomcat /opt/tomcat/ 

E applica le autorizzazioni a /opt/tomcat/bin directory come segue.

$ sudo chmod -R u+x /opt/tomcat/bin

Protezione del dashboard di amministrazione di Apache Tomcat

Per salvaguardare l'accesso alle pagine amministratore/gestore, configura il tuo Tomcat con account utente. Per farlo, apri il tuo editor e aggiungi il seguente codice all'interno di <tomcat-users>...</tomcat-users> tag in conf/tomcat-users.xml file.

Ti consigliamo di aggiornare la password nella configurazione seguente a qualcosa di più sicuro.

$ sudo nano /opt/tomcat/conf/tomcat-users.xml 

Aggiungi i seguenti valori e assicurati di modificare la password per admin e gestore accesso.

<!-- user manager can access only manager section -->
<role rolename="manager-gui" />
<user username="manager" password="_STRONG_PASSWORD_" roles="manager-gui" />


<!-- user admin can access manager and admin section both -->
<role rolename="admin-gui" />
<user username="admin" password="_STRONG_PASSWORD_" roles="manager-gui,admin-gui" />

Salva le modifiche ed esci.

Abilitazione dell'accesso remoto Apache Tomcat

Per impostazione predefinita, il servizio Tomcat è accessibile solo da localhost. Per consentire al gestore Tomcat e gestore host per accedere da una macchina remota, modificare i seguenti file di configurazione.

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

Commenta la sezione dell'indirizzo IP per consentire l'accesso da qualsiasi luogo.

In alternativa, specifica l'indirizzo IP del tuo server nella parte della riga di autorizzazione come mostrato:

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.1.1" />

Una volta fatto, vai al passaggio successivo.

Creazione di un file Systemd Tomcat

Eseguiremo Tomcat come servizio systemd. Ciò implica che dobbiamo creare un file systemd per Tomcat 10. Per ottenere ciò, prima crea un file systemd.

$ sudo nano /etc/systemd/system/tomcat.service

Quindi, incolla i seguenti contenuti nel file.

[Unit]
Description=Tomcat
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"
Environment="CATALINA_BASE=/opt/tomcat"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="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

[Install]
WantedBy=multi-user.target

Salva le modifiche ed esci.

Quindi, ricarica il demone di sistema per rendere effettive le modifiche

$ sudo systemctl daemon-reload 

Ora possiamo avviare il Tomcat applicazione come mostrato:

$ sudo systemctl start tomcat.service 

Quindi, abilita Tomcat per avviarsi automaticamente all'avvio del sistema.

$ sudo systemctl enable tomcat.service 

Il servizio Tomcat è ora in esecuzione sul tuo sistema. Verifica lo stato con il comando:

$ sudo systemctl status tomcat.service

Accesso all'interfaccia Web Tomcat

Per impostazione predefinita, tomcat gira sulla porta 8080 . Apri il tuo browser e accedi alla sua interfaccia web su localhost o sull'indirizzo IP del tuo server specificato:

http://<server-ip>:8080

Questo è tutto con l'installazione di Apache Tomcat 10 su Ubuntu 20.04 . Da qui puoi iniziare a creare e servire le tue applicazioni Java utilizzando il server Tomcat.


Ubuntu
  1. Come installare Apache su Ubuntu 18.04

  2. Come installare Tomcat su Ubuntu 18.04

  3. Come installare Tomcat 8 su Ubuntu 14.04

  4. Come installare Tomcat su Ubuntu 18.04

  5. Come installare Apache su Ubuntu?

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

Come installare Apache Tomcat Server su Ubuntu 22.04

Come installare Apache su Ubuntu 20.04

Come installare Apache Tomcat su Ubuntu 18.04