Objectif
L'objectif est d'installer Tomcat 9 sur Debian 9 Stretch Linux.
Versions du système d'exploitation et du logiciel
- Système d'exploitation : – Étirement de Debian 9
- Logiciel : – JDK Java Oracle 1.8.0_131, Tomcat 9.0.0.M21
Exigences
Un accès privilégié à votre système Debian est requis pour effectuer l'installation de Tomcat et d'Oracle Java.
Difficulté
MOYEN
Congrès
- # - nécessite que les commandes linux données soient exécutées avec les privilèges root soit directement en tant qu'utilisateur root, soit en utilisant
sudo
commande - $ - nécessite que les commandes linux données soient exécutées en tant qu'utilisateur régulier non privilégié
Instructions
Installation du JDK Oracle Java
Le prérequis de Tomcat est Java JDK. Que vous installiez OpenJDK ou le JDK d'Oracle dépend de vous. Ce guide utilise le JDK d'Oracle, alors éliminons d'abord Java de notre chemin. Répertorier tous les téléchargements Oracle JDK disponibles à l'aide de curl
commande. Si curl
n'est pas encore disponible sur votre système, vous pouvez l'installer par # apt install curl
:
$ curl -s http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html | grep "otn-pub" | cut -d \" -f12
Copiez le lien pour l'archive tar Linux 64 bits et téléchargez-le. Votre lien de téléchargement sera différent, alors mettez à jour la commande ci-dessous avec l'URL de téléchargement récupérée par la commande précédente :Exemple :
$ curl -LOb "oraclelicense=a" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz
Si tout s'est bien passé, vous devriez avoir Oracle Java JDK dans votre répertoire actuel :
$ ls jdk-8u131-linux-x64.tar.gz
L'étape suivante consiste à décompresser l'archive ci-dessus :
# mkdir /opt/java-jdk # tar -C /opt/java-jdk -zxf jdk-8u131-linux-x64.tar.gz
Définissez Oracle Java JDK par défaut sur votre système. Mettez à jour la commande ci-dessous si nécessaire :
# update-alternatives --install /usr/bin/java java /opt/java-jdk/jdk1.8.0_131/bin/java 1 # update-alternatives --install /usr/bin/javac javac /opt/java-jdk/jdk1.8.0_131/bin/javac 1
Oracle Java JDK devrait maintenant être installé par défaut. Interrogez la version de Java pour voir si elle est correctement installée :
# java -version java version "1.8.0_131" Java(TM) SE Runtime Environment (build 1.8.0_131-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
Installer Tomcat
À ce stade, Java est installé et pour poursuivre notre installation de Tomcat, nous devons télécharger l'archive source de Tomcat à partir du site Web officiel de Tomcat http://tomcat.apache.org/download-90.cgi
. Téléchargez la dernière version de Tomcat à l'aide de votre navigateur ou utilisez simplement wget
ou curl
. Exemple :
$ wget http://apache.uberglobalmirror.com/tomcat/tomcat-9/v9.0.0.M21/bin/apache-tomcat-9.0.0.M21.tar.gz
L'archive Tomcat devrait maintenant être disponible dans votre répertoire de travail actuel :
$ ls apache-tomcat-9.0.0.M21.tar.gz jdk-8u131-linux-x64.tar.gz
Ensuite, créez un utilisateur dédié tomcat
pour exécuter le serveur tomcat :
# useradd -rs /bin/false tomcat
Extrayez l'archive tar de Tomcat :
# mkdir /opt/tomcat # tar -C /opt/tomcat/ -zxf apache-tomcat-9.0.0.M21.tar.gz
L'étape suivante est facultative, mais fortement recommandée car elle facilite grandement la mise à jour de Tomcat avec la nouvelle version. Créez un lien symbolique pointant vers le dernier répertoire tomcat :
# ln -s /opt/tomcat/apache-tomcat-9.0.0.M21/ /opt/tomcat/tomcat-latest
Rendre notre utilisateur créé précédemment tomcat
propriétaire de l'intégralité des répertoires :
# chown -R tomcat.tomcat /opt/tomcat/tomcat-latest /opt/tomcat/apache-tomcat-9.0.0.M21
Notez que lors de la mise à jour de tomcat, il vous suffit de unlink
le lien symbolique actuel et recréez-en un nouveau comme indiqué dans les étapes précédentes.
Ensuite, créez le script de démarrage systemd /etc/systemd/system/tomcat.service
pointant vers notre nouveau /opt/java-jdk
et /opt/tomcat/tomcat-latest
.
Vous trouverez ci-dessous le contenu du nouveau /etc/systemd/system/tomcat.service
fichier systemd :
[Unit] Description=Tomcat9 After=network.target [Service] Type=forking User=tomcat Group=tomcat Environment=CATALINA_PID=/opt/tomcat/tomcat-latest/tomcat8.pid Environment=TOMCAT_JAVA_HOME=/usr/bin/java Environment=CATALINA_HOME=/opt/tomcat/tomcat-latest Environment=CATALINA_BASE=/opt/tomcat/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/tomcat-latest/bin/startup.sh ExecStop=/bin/kill -15 $MAINPID [Install] WantedBy=multi-user.target
Enfin, rechargez systemd, démarrez et autorisez tomcat à démarrer après le redémarrage :
# systemctl daemon-reload # systemctl start tomcat # systemctl enable tomcat
Accéder à Tomcat
La dernière étape consiste à confirmer que Tomcat est opérationnel. Tomcat devrait maintenant écouter sur le port 8080
:
# ss -ant | grep 8080 LISTEN 0 100 :::8080
Pour accéder à Tomcat, naviguez dans votre navigateur vers une adresse IP de votre nouveau serveur Tomcat. Exemple http://10.1.1.125:8080/
.