GNU/Linux >> Linux Esercitazione >  >> AlmaLinux

Installa Apache Tomcat su AlmaLinux 8

Apache Tomcat è un server Web open source che consente di eseguire applicazioni Web scritte in Java. Proprio come il popolare server web Apache, anche Tomcat è sviluppato e gestito da una comunità gratuita di sviluppatori.

requisiti

  • Server Linux RHEL a 64 bit o quello basato su di esso come Rocky, CentOS o AlmaLinux
  • 2 GB di memoria o più in base alle tue esigenze
  • Accesso a un utente con sudo diritti
  • Accesso SSH per il server CLI, in modo da poter copiare e incollare facilmente i comandi

Passaggi per installare e configurare Apache Tomcat su AlmaLinux 8

Aggiorna il tuo sistema AlmaLinux

Esegui il comando di aggiornamento del sistema per ottenere l'ultimo stato stabile per tutti i pacchetti installati sul tuo sistema AlmaLinux. Ecco il comando-

sudo dnf update

Installa JAVA

Java opensource JRE e JDK sono entrambi disponibili nel repository di AlmaLinux e lo stesso vale per altre distribuzioni di server Linux simili. Qui installeremo OpenJDK 11, puoi anche passare alla versione 8 se vuoi.

Comando per OpenJDK 11

sudo dnf install java-11-openjdk.x86_64

Gli sviluppatori possono anche installare l'ambiente di sviluppo OpenJDK 11

sudo dnf install java-11-openjdk-devel.x86_64

———————————opzionale—————————————–

Coloro che non vogliono OpenJDK 11 possono utilizzare la versione precedente OpenJDK 8

sudo dnf install java-1.8.0-openjdk.x86_64

Per l'ambiente di sviluppo OpenJDK 11

sudo dnf install java-1.8.0-openjdk-devel.x86_64

———————————opzionale—————————————–

Verifica versione Java

Una volta completata l'installazione di una delle versioni sopra indicate, verificarla utilizzando il comando seguente per confermare l'installazione.

java --version

Crea un utente non root per Tomcat

Creiamo un gruppo e un utente che avrà accesso solo a Tomcat e non può essere utilizzato per altri scopi come l'accesso al sistema per installare o eliminare qualsiasi cosa.

Aggiungi gruppo Tomcat-

sudo groupadd tomcat

Crea una directory per salvare i file Apache Tomcat

sudo mkdir /opt/tomcat

Aggiungi utente e imposta la directory sopra creata come cartella home e disabilita anche i suoi diritti di accesso usando il comando seguente-

sudo useradd -s /bin/nologin -g tomcat -d /opt/tomcat tomcat

Scarica l'ultimo Apache Tomcat 10 su AlmaLinux 8.x

Sono disponibili più versioni di Tomcat come Tomcat 8, 9 e 10. Tutte queste tre supportano Java 8 e versioni successive. Pertanto, puoi scaricare quello secondo la tua scelta. Tuttavia, qui stiamo scaricando l'ultima versione di Apache Tomcat 10 disponibile durante la stesura di questo articolo. Scarica quello dal sito ufficiale.

Seleziona la versione di Tomcat che desideri scaricare, quindi fai clic con il pulsante destro del mouse su Tar.gz file e copiarne il link . Dopodiché incollalo con wget comando per scaricarlo direttamente da terminale.

wget paste-link

Ad esempio- qui stiamo scaricando Tomcat 10, quindi copiamo il link disponibile per quello.

wget https://downloads.apache.org/tomcat/tomcat-10/v10.0.5/bin/apache-tomcat-10.0.5.tar.gz

Estrai e sposta i file

Una volta completato il download, estrai il Tar file e copialo in /opt/tomcat directory che abbiamo creato in precedenza.

sudo tar -zxvf apache-tomcat-*.tar.gz -C /opt/tomcat --strip-components=1

Per verificare se è stato estratto e copiato correttamente, digita-

ls /opt/tomcat

Risultato:

Imposta autorizzazione

Poiché abbiamo già creato un utente dedicato per Tomcat, gli consentiamo di leggere i file in esso disponibili.

sudo chown -R tomcat: /opt/tomcat

Inoltre, consenti l'esecuzione dello script disponibile all'interno della cartella.

sudo sh -c 'chmod +x /opt/tomcat/bin/*.sh'

Crea file di servizio Apache Tomcat

Per impostazione predefinita, non avremo un file di unità Systemd per Tomcat come il server Apache per arrestare, avviare e abilitare i suoi servizi. Pertanto, ne creiamo uno, in modo da poterlo gestire facilmente.

sudo dnf install nano -y
sudo nano /etc/systemd/system/tomcat.service

Incolla il seguente codice al suo interno-

[Unit]
Description=Tomcat webs servlet container
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/jre"
Environment="JAVA_OPTS=-Djava.awt.headless=true -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

Per salvare la stampa Ctrl+X , digita –Y e premi il Invio Chiave.

Avvia, abilita e controlla lo stato del servizio

Dopo aver creato correttamente il file dell'unità di sistema per Tomcat, avvia il suo servizio utilizzando i comandi indicati di seguito-

Inizia 

sudo systemctl start tomcat

Abilita

sudo systemctl enable --now tomcat

Controlla lo stato

sudo systemctl status tomcat

Apri la porta 8080 in AlmaLinux Firewall

Per accedere all'interfaccia web di Apache Tomcat al di fuori del localhost, dobbiamo aprire la porta 8080 nel firewall di AlmaLinux, CentOS o Rocky che stai utilizzando.

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
sudo firewall-cmd --reload

Accedi all'interfaccia web

Apri il browser, se stai utilizzando il browser sullo stesso sistema in cui hai installato Tomcat, usa semplicemente-

http://localhost:8080

Tuttavia , il browser su qualsiasi altro sistema che può accedere all'indirizzo IP del tuo server su cui hai installato Apache Tomcat e digita l'indirizzo con numero di porta 8080.

Esempio- L'indirizzo IP del nostro server è http://192.168.189.171/ con numero di porta 8080, sarà così-

http://192.168.189.171:8080

Nota – Apparirà un errore 403 durante l'utilizzo su qualsiasi altro PC per accedere all'interfaccia di gestione.

403 Accesso negato su Tomcat 10/9/8 errore

Quando facciamo clic su "Stato del server “, “App Manager " e "Gestione host ” vedrai un errore  403 Accesso negato. Apparirà qualcosa come indicato di seguito.

Errore-

403 Access Denied
You are not authorized to view this page.
By default the Host Manager is only accessible from a browser running on the same machine as Tomcat. If you wish to modify this restriction, you'll need to edit the Host Manager's context.xml file.
............................

Per risolvere questo errore, procedi nel seguente modo...

1. Aggiungi nome utente e password al file XML utente Tomcat.

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

Alla fine, appena prima di </tomcat-users> tag copia e incolla le seguenti righe.
Nota – Modifica il nome utentepassword , con quello che vuoi impostare per il tuo Tomcat.

<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="manager"/>
<role rolename="manager-gui"/>

<user username="h2s" password="pwd" roles="admin,admin-gui,manager,manager-gui"/>

Salva il file ed esci: Ctrl+X , digita- Y, e premi il Invio chiave.

2. Modifica il file XML di Manager Conext

Modifica il file di contesto  

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

Nel file, scorri e vai alla fine e commenta il seguente blocco di testo-

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

Aggiungi solo <!-- all'inizio--> alla fine , dopodiché, sembrerà qualcosa di simile-

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

Salva il file ed esci: Ctrl+X , digita- Y, e premi il Invio chiave.

Dovrebbe apparire come è stato mostrato, nello screenshot qui sotto...

3. Modifica il file Context.XML di Host Manager

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

Proprio come sopra, aggiungi anche <!-- all'inizio e --> alla fine del testo riportato di seguito nel file, dopodiché, sembrerà qualcosa di simile-

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

Salva il file e esci .

Nota -:commentando, Tomcat non sarà in grado di leggere questo e consentire all'utente di accedere al backend di Manager utilizzando un PC remoto.

4. Riavvia il servizio Tomcat-

sudo systemctl restart tomcat

Accedi all'interfaccia di gestione web di Tomcat

Infine, aggiorna il browser e quando fai clic su App Manager pulsante per accedere al backend, il browser chiederà nome utente e password che hai impostato nel file XML utente Tomcat . Forniscilo e accedi per accedervi.

Aggiungi nome utente e password

Stato del server

Gestore di applicazioni Web

Tomcat Virtual Host Manager

Quindi, questo è stato un tutorial completo per installare e accedere ad Apache Tomcat su Linux Rocky, AlmaLinux e CentOS basati su RHEL.

Altri tutorial:

  • Installa Dig su AlmaLinux
  • Come installare Apache, MySQL e PHP su AlmaLinux 8
  • Passaggi per installare MongoDB su AlmaLinux
  • Come installare WHM Cpanel su AlmaLinux 8…


AlmaLinux
  1. Come installare Apache su AlmaLinux

  2. Come installare MongoDB su AlmaLinux 8

  3. Installa Apache Tomcat 9 Server su Ubuntu 20.04

  4. Installa Apache Tomcat 8 su openSUSE 13.2

  5. Installa Apache su Debian 10

Come installare Apache su AlmaLinux 8

Come installare Apache Tomcat su AlmaLinux 8

Come installare Apache Guacamole su AlmaLinux 8

Come installare Apache Tomcat su Ubuntu 20.04 LTS

Come installare Apache Tomcat 10 su Ubuntu 20.04 con Nginx

Come installare Apache Tomcat su Debian 10