Apache Tomcat è un server Web open source e un contenitore servlet sviluppato da Apache Software Foundation. Implementa le specifiche Java Servlet, JavaServer Pages (JSP), Java Unified Expression Language e Java WebSocket di Sun Microsystems e fornisce un ambiente server Web in cui eseguire il codice Java.
Questo articolo ti guiderà attraverso l'installazione di Tomcat 8 su CentOS 7. Tomcat 8.0.9 è la prima versione stabile dell'8a generazione pranzata il 25-06-2014, è allineata con Java EE 7. Oltre a supportare le versioni aggiornate di le specifiche Java EE, Tomcat 8 include una serie di miglioramenti rispetto a Tomcat 7 come il supporto per Java Servlet 3.1, JavaServer Pages 2.3, Java Unified Expression Language 3.0 e Java WebSocket 1.0.
Quindi iniziamo con il processo di installazione:
1. Verifica se è installata la versione corretta di Java
JAVA è necessario per il funzionamento di Tomcat, CentOS 7 viene fornito con JAVA 7 che è la versione necessaria. Per verificare se è installato esegui:
# java -version
java version "1.7.0_55"
OpenJDK Runtime Environment (rhel-2.4.7.2.el7_0-x86_64 u55-b13)
OpenJDK 64-Bit Server VM (build 24.51-b03, mixed mode)
Nel caso in cui java non sia installato sul tuo sistema o hai la versione 1.6.x, puoi installarlo eseguendo:
# yum install java-1.7.0-openjdk.x86_64 java-1.7.0-openjdk-devel
2. Scarica Tomcat
Puoi trovare l'ultima versione di Tomcat nella sua pagina di download. Puoi scaricarlo con wget ed estrarlo con tar in questo modo:
# cd /usr/share
# wget http://archive.apache.org/dist/tomcat/tomcat-8/v8.0.9/bin/apache-tomcat-8.0.9.tar.gz
# tar zxvf apache-tomcat-8.0.9.tar.gz
3. Aggiungi utente e gruppo Tomcat
Poiché non è consigliabile eseguire Tomcat come root, dovremo creare un utente non privilegiato e impostare il proprietario appropriato della cartella Tomcat:
# groupadd tomcat
# useradd -g tomcat -s /bin/bash -d /usr/share/apache-tomcat-8.0.9 tomcat
# chown -Rf tomcat.tomcat /usr/share/apache-tomcat-8.0.9/
4. Tomcat in esecuzione
Per avviare Tomcat dovremo prima passare all'utente non privilegiato con:
# su – tomcat
E avviare Tomcat è facile come eseguire il suo script di avvio in questo modo:
$ cd bin
$ ./startup.sh
L'output dovrebbe essere simile a:
Using CATALINA_BASE: /usr/share/apache-tomcat-8.0.9
Using CATALINA_HOME: /usr/share/apache-tomcat-8.0.9
Using CATALINA_TMPDIR: /usr/share/apache-tomcat-8.0.9/temp
Using JRE_HOME: /
Using CLASSPATH: /usr/share/apache-tomcat-8.0.9/bin/bootstrap.jar:/usr/share/apache-tomcat-8.0.9/bin/tomcat-juli.jar
Tomcat started.
Ora dovresti essere in grado di accedervi con un browser accedendo a http://localhost:8080 se si tratta di un computer locale o a http://SERVER-IP:8080 se lo stai eseguendo su un host remoto.
Per spegnere Tomcat puoi semplicemente eseguire lo script di spegnimento nella stessa cartella come questa:
$ ./shutdown.sh
5. Configura account utente
Infine devi configurare gli utenti Tomcat in modo che possano accedere alle sezioni amministratore/gestore. Puoi farlo aggiungendo gli utenti nel file conf/tomcat-users.xml con il tuo editor di testo preferito. Aggiungi questo testo al file:
<user username="manager" password="PASSWORD" roles="manager-gui" />
<user username="admin" password="PASSWORD" roles="manager-gui,admin-gui" />
6. Esecuzione di più istanze di Tomcat (opzionale)
A volte è necessario eseguire più di un'istanza di Tomcat sullo stesso server. Per fare ciò, come root, torna alla directory /usr/share in cui hai scaricato Tomcat per la prima volta ed estrailo di nuovo in una cartella diversa come questa:
# cd /usr/share
# mkdir apache-tomcat-2
# tar zxvf apache-tomcat-8.0.9.tar.gz -C apache-tomcat-2 --strip-components 1
# chown -Rf tomcat.tomcat /usr/share/apache-tomcat-2/
Ora dobbiamo aprire il file config/server.xml nella nuova cartella di installazione e modificare i numeri di porta in questo modo:
La porta di spegnimento da:
<Server port="8005" shutdown="SHUTDOWN">
a:
<Server port="8006" shutdown="SHUTDOWN">
La porta del connettore da:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
a:
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
E la porta AJP da:
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
a:
<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
Ora puoi semplicemente tornare all'utente Tomcat e avviare la seconda istanza in questo modo:
# su - tomcat
$ cd /usr/share/apache-tomcat-2/bin/
$ ./startup.sh
Using CATALINA_BASE: /usr/share/apache-tomcat-2
Using CATALINA_HOME: /usr/share/apache-tomcat-2
Using CATALINA_TMPDIR: /usr/share/apache-tomcat-2/temp
Using JRE_HOME: /
Using CLASSPATH: /usr/share/apache-tomcat-2/bin/bootstrap.jar:/usr/share/apache-tomcat-2/bin/tomcat-juli.jar
Tomcat started.
Ora puoi accedere alla nuova istanza di Tomcat con il tuo browser all'indirizzo http://localhost:8081/
Congratulazioni, ora Tomcat è installato e pronto per l'uso!