Installazione di Tomcat 8 su Centos 7

Tomcat 8 richiede Java 7 o superiore per funzionare. Installeremo la versione 8 della JDK di Oracle. Al momento della stesura di questo articolo l’ultima versione era la 8u25

## wget –no-cookies \
–no-check-certificate \
–header “Cookie: oraclelicense=accept-securebackup-cookie” \
“http://download.oracle.com/otn-pub/java/jdk/8u25-b17/jdk-8u25-linux-x64.rpm” \
-O /opt/jdk-8-linux-x64.rpm

Installiamo Java

## yum install /opt/jdk-8-linux-x64.rpm

Configuriiamo Java usando il comando alternatives:

## JDK_DIRS=($(ls -d /usr/java/jdk*))
## JDK_VER=${JDK_DIRS[@]:(-1)}

## alternatives –install /usr/bin/java java /usr/java/”${JDK_VER##*/}”/jre/bin/java 20000
## alternatives –install /usr/bin/jar jar /usr/java/”${JDK_VER##*/}”/bin/jar 20000
## alternatives –install /usr/bin/javac javac /usr/java/”${JDK_VER##*/}”/bin/javac 20000
## alternatives –install /usr/bin/javaws javaws /usr/java/”${JDK_VER##*/}”/jre/bin/javaws 20000
## alternatives –set java /usr/java/”${JDK_VER##*/}”/jre/bin/java
## alternatives –set javaws /usr/java/”${JDK_VER##*/}”/jre/bin/javaws
## alternatives –set javac /usr/java/”${JDK_VER##*/}”/bin/javac
## alternatives –set jar /usr/java/”${JDK_VER##*/}”/bin/jar

Verifichiamo che la versione di Java sia corretta:

## java -version

Creiamo l’utente per Tomcat:

## useradd -r tomcat8 –shell /bin/false

Scarichiamo e installiamo Tomcat:

## wget http://mirror.tcpdiag.net/apache/tomcat/tomcat-8/v8.0.15/bin/apache-tomcat-8.0.15.tar.gz -P /tmp

Estraiamo i files in /opt e creiamo un link simbolico /opt/tomcat-latest che punta alla directory di Tomcat:

## tar -zxf /tmp/apache-tomcat-*.tar.gz -C /opt
## ln -s /opt/apache-tomcat-8.0.15 /opt/tomcat-latest
## chown -hR tomcat8: /opt/tomcat-latest /opt/apache-tomcat-*

Centos 7 usa systemd per gestire i servizi. Occorre quindi creare un file unit in /etc/systemd/system/tomcat8.service:

[Unit]
Description=Tomcat8
After=network.target

[Service]
Type=forking
User=tomcat8
Group=tomcat8

Environment=CATALINA_PID=/opt/tomcat-latest/tomcat8.pid
Environment=TOMCAT_JAVA_HOME=/usr/java/default
Environment=CATALINA_HOME=/opt/tomcat-latest
Environment=CATALINA_BASE=/opt/tomcat-latest
Environment=CATALINA_OPTS=
Environment=”JAVA_OPTS=-Dfile.encoding=UTF-8 -Dnet.sf.ehcache.skipUpdateCheck=true -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:+UseParNewGC -XX:MaxPermSize=128m -Xms512m -Xmx512m”

ExecStart=/opt/tomcat-latest/bin/startup.sh
ExecStop=/bin/kill -15 $MAINPID

[Install]
WantedBy=multi-user.target

Per avviare il servizio Tomcat usare i seguenti comandi:

## systemctl daemon-reload
## systemctl restart tomcat8
## systemctl enable tomcat8

Controllare che Tocat funzioni, accedendo tramite un browser a:

http://YOUR_IP:8080

© 2024 Catfish Blog | Tema: Storto di CrestaProject WordPress Themes.