androide

Come installare Tomcat 8.5 su Centos 7

How to install Apache Tomcat 8.5.16 in CentOS 7 Linux

How to install Apache Tomcat 8.5.16 in CentOS 7 Linux

Sommario:

Anonim

In questa esercitazione viene illustrato come installare Tomcat 8.5 su CentOS 7. Tomcat è un'implementazione open source delle tecnologie Java Servlet, JavaServer Pages, Java Expression Language e Java WebSocket.

Prerequisiti

Prima di iniziare con questa esercitazione, assicurarsi di aver effettuato l'accesso al server con un account utente con privilegi sudo o con l'utente root. È consigliabile eseguire comandi amministrativi come utente sudo anziché root. Se non hai un utente sudo sul tuo sistema, creane uno seguendo queste istruzioni.

Installa OpenJDK

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

L'installazione è semplice e diretta:

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 è consigliata. Creeremo invece 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 8.5.x dalla pagina dei download di Tomcat. Al momento in cui scrivo, l'ultima versione è la 8.5.37. Prima di continuare con il passaggio successivo, è necessario controllare la pagina di download per qualsiasi nuova versione.

Passare alla /tmp e utilizzare wget per scaricare il file zip:

cd /tmp wget

Una volta completato il download, estrarre il file zip e spostarlo nella directory /opt/tomcat :

unzip apache-tomcat-*.zip sudo mkdir -p /opt/tomcat sudo mv apache-tomcat-8.5.37 /opt/tomcat/

Tomcat 8.5 viene aggiornato frequentemente. Per avere un maggiore controllo su versioni e aggiornamenti, creeremo il collegamento simbolico latest che punterà alla directory di installazione di Tomcat:

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

L'utente tomcat che abbiamo precedentemente impostato deve avere accesso alla directory tomcat. Cambia la proprietà della directory in tomcat utente e gruppo:

sudo chown -R tomcat: /opt/tomcat

Rendi 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 eseguire Tomcat come servizio, creare un file di unità tomcat.service nella directory /etc/systemd/system/ con i seguenti contenuti:

/etc/systemd/system/tomcat.service

Description=Tomcat 8.5 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

Notifica a systemd che abbiamo creato un nuovo file di unità e avvia il servizio Tomcat eseguendo:

sudo systemctl daemon-reload sudo systemctl start tomcat

Controlla lo stato del servizio con il seguente comando:

sudo systemctl status tomcat

tomcat.service - Tomcat 8.5 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: disabled) Active: active (running) since Sat 2018-03-31 16:30:48 UTC; 3s ago Process: 23826 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 23833 (java) CGroup: /system.slice/tomcat.service └─23833 /usr/lib/jvm/jre/bin/java -Djava.util.logging.config.file=/opt/tomcat/latest/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.security.egd=fi…

Se non ci sono errori, puoi abilitare l'avvio automatico del servizio Tomcat al momento dell'avvio:

sudo systemctl enable tomcat

Regola il firewall

Se il server è protetto da un firewall e si desidera accedere all'interfaccia Tomcat dall'esterno della rete locale, 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. La migliore pratica per consentire l'accesso alla porta 8080 solo alla propria 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, verrà visualizzata una schermata simile alla seguente:

Conclusione

Tomcat 8.5 è 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 8 e saperne di più sulle funzionalità di Apache Tomcat.

java tomcat centos