androide

Come installare Tomcat 9 su Centos 7

How to install Apache Tomcat 9.0.6 on CentOS 7

How to install Apache Tomcat 9.0.6 on CentOS 7

Sommario:

Anonim

Tomcat è un'implementazione open source delle tecnologie Java Servlet, JavaServer Pages, Java Expression Language e Java WebSocket.

Questa esercitazione illustra i passaggi necessari per installare Tomcat 9.0 su CentOS 7.

Prerequisiti

L'utente che sta effettuando l'accesso deve disporre dei privilegi di sudo per poter installare i pacchetti.

Installa OpenJDK

Tomcat 9 richiede Java SE 8 o versioni successive. Installeremo OpenJDK, l'implementazione open source della piattaforma Java, che è lo sviluppo e il runtime Java predefiniti in CentOS 7.

Installa Java digitando il seguente comando:

sudo yum install java-1.8.0-openjdk-devel

Crea utente di sistema Tomcat

L'esecuzione di Tomcat come utente root è un rischio per la sicurezza e non è considerata la migliore pratica.

Creeremo un nuovo utente e gruppo di sistema con home directory /opt/tomcat che eseguirà il servizio Tomcat:

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

Scarica Tomcat

Scaricheremo l'ultima versione di Tomcat 9.0.x dalla pagina dei download di Tomcat.

Al momento in cui scrivo, l'ultima versione di Tomcat è 9.0.27 . Prima di continuare con il passaggio successivo, è necessario controllare la pagina di download di Tomcat 9 per vedere se è disponibile una versione più recente.

Passare alla /tmp e scaricare il file zip Tomcat utilizzando il seguente comando wget:

cd /tmp wget

Al termine del download, estrarre il file tar:

tar -xf apache-tomcat-9.0.27.tar.gz

Spostare i file di origine Tomcat nella directory /opt/tomcat :

sudo mv apache-tomcat-9.0.27 /opt/tomcat/

Tomcat 9 viene aggiornato frequentemente. Per avere un maggiore controllo su versioni e aggiornamenti, crea un collegamento simbolico chiamato latest , che punti alla directory di installazione di Tomcat:

sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest

L'utente Tomcat che abbiamo precedentemente impostato deve avere accesso alla directory di installazione di Tomcat.

Eseguire il comando seguente per modificare la proprietà della directory in tomcat utente e gruppo:

sudo chown -R tomcat: /opt/tomcat

Rendere eseguibili gli script all'interno della directory bin eseguendo il seguente comando chmod ::

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

Creare un file di unità di sistema

Per far funzionare Tomcat come servizio, apri l'editor di testo e crea un file di unità tomcat.service nella directory /etc/systemd/system/ :

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

Incolla il seguente contenuto:

/etc/systemd/system/tomcat.service

Description=Tomcat 9 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/jre" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom" Environment="CATALINA_BASE=/opt/tomcat/latest" Environment="CATALINA_HOME=/opt/tomcat/latest" Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/latest/bin/startup.sh ExecStop=/opt/tomcat/latest/bin/shutdown.sh WantedBy=multi-user.target

Salva e chiudi il file.

Notifica a systemd che abbiamo creato un nuovo file di unità digitando:

sudo systemctl daemon-reload

Abilita e avvia il servizio Tomcat:

sudo systemctl enable tomcat sudo systemctl start tomcat

Controlla lo stato del servizio con il seguente comando:

sudo systemctl status tomcat

● tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-11-15 20:47:50 UTC; 4s ago Process: 1759 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1767 (java) CGroup: /system.slice/tomcat.service

Regola il firewall

Se il server è protetto da un firewall e si desidera accedere all'interfaccia Tomcat dall'esterno della rete locale, è necessario aprire la porta 8080 .

Utilizzare i seguenti comandi per aprire la porta necessaria:

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp sudo firewall-cmd --reload Nella maggior parte dei casi, quando si esegue Tomcat in un ambiente di produzione, si utilizzerà un bilanciamento del carico o un proxy inverso. È consigliabile consentire l'accesso alla porta 8080 solo alla rete interna.

Configura Tomcat Web Management Interface

A questo punto Tomcat è installato e possiamo accedervi con un browser Web sulla porta 8080 , ma non possiamo accedere all'interfaccia di gestione Web perché non abbiamo ancora creato un utente.

Gli utenti Tomcat e i loro ruoli sono definiti nel file tomcat-users.xml .

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

Per aggiungere un nuovo utente che sarà in grado di accedere all'interfaccia Web di Tomcat (manager-gui e admin-gui) è necessario definire l'utente nel file tomcat-users.xml come mostrato di seguito. Assicurati di cambiare nome utente e password in qualcosa di più sicuro:

/opt/tomcat/latest/conf/tomcat-users.xml

Per impostazione predefinita, l'interfaccia di gestione Web Tomcat è configurata per consentire l'accesso solo dall'host locale. Se si desidera poter accedere all'interfaccia Web da un IP remoto o da qualsiasi luogo non consigliato poiché si tratta di un rischio per la sicurezza, è possibile aprire i seguenti file e apportare le seguenti modifiche.

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

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

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

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

L'elenco degli indirizzi IP consentiti è un elenco separato da una barra verticale | . È possibile aggiungere singoli indirizzi IP o utilizzare espressioni regolari.

Riavvia il servizio Tomcat per rendere effettive le modifiche:

sudo systemctl restart tomcat

Testare l'installazione

Apri il browser e digita: http://:8080 http://:8080

Al termine dell'installazione, dovrebbe apparire una schermata simile alla seguente:

Conclusione

Tomcat 9.0 è stato installato correttamente sul sistema CentOS 7 e imparato come accedere all'interfaccia di gestione Tomcat. Ora puoi visitare la documentazione ufficiale di Apache Tomcat 9.0 e saperne di più sulle funzionalità di Apache Tomcat.

java tomcat centos