Comment installer Apache Tomcat 8 sur Debian
Dans ce tutoriel, nous allons vous montrer comment installer Apache Tomcat 8 sur Debian, manuellement.
Environnement:
-
Debian 7
-
JDK 1.8
-
Apache Tomcat 8
DossierP.S Assume the JDK 1.8 is installed in `/opt/jdk`. Reportez-vous à ce guide pourinstall Oracle JDK 8 on Debian.
Note
Sur Debian 7, le Tomcat 8 n'est pas inclus dans le référentiel apt-get par défaut.
Note
Ce guide devrait fonctionner dans d'autres dérivés Debian comme Ubuntu ou Mint.
1. Obtenez Tomcat 8
1.1 Visit Tomcat 8 page and download the tar.gz file.
1.2 In this example, we get the version 8.0.30 via wget
command.
$ cd /opt $ sudo wget http://www.eu.apache.org/dist/tomcat/tomcat-8/v8.0.30/bin/apache-tomcat-8.0.30.tar.gz
2. Extraits de / opt / tomcat8
2.1 Extracts it to path /opt/tomcat8
$ pwd /opt $ sudo tar -xvzf apache-tomcat-8.0.30.tar.gz $ mv apache-tomcat-8.0.30 tomcat8 $ ls -lsh 4.0K drwxr-xr-x 6 root root 4.0K Dec 27 09:16 . 4.0K drwxr-xr-x 23 root root 4.0K Feb 26 2014 .. 8.8M -rw-r--r-- 1 root root 8.8M Dec 1 17:56 apache-tomcat-8.0.30.tar.gz 4.0K drwxr-xr-x 3 root root 4.0K Dec 27 09:06 jdk 4.0K drwxr-xr-x 9 root root 4.0K Dec 27 09:16 tomcat8
3. Créer un utilisateur Tomcat
3.1 Review the extracted tomcat8 folder, which is belonging to “root” user. Pour une bonne pratique, nous devons créer un nouvel utilisateur pour exécuter le Tomcat. Dans cet exemple, nous allons créer un utilisateur non connecté «tomcat» et définir son domicile sur/opt/tomcat/temp
(où vous le souhaitez).
#Usage : useradd -s-d $ sudo useradd -s /sbin/nologin -d /opt/tomcat/temp tomcat
3.2 Change permissions of the /opt/tomcat8
folder, so that the new “tomcat” user can run the Tomcat.
$ sudo chown -R tomcat:tomcat /opt/tomcat8 $ pwd /opt $ls -lsh 8.8M -rw-r--r-- 1 root root 8.8M Dec 1 17:56 apache-tomcat-8.0.30.tar.gz 4.0K drwxr-xr-x 3 root root 4.0K Dec 27 09:06 jdk 4.0K drwxr-xr-x 9 tomcat tomcat 4.0K Dec 27 09:16 tomcat8
4. /etc/init.d/tomcat8
Pour exécuter Tomcat en tant que service d'initialisation, créez un script personnalisé et placez-le dans le dossier/etc/init.d
.
4.1 Create a script and save it as /etc/init.d/tomcat8
$ sudo vim /etc/init.d/tomcat8
/etc/init.d/tomcat8
#!/bin/bash # #https://wiki.debian.org/LSBInitScripts ### BEGIN INIT INFO # Provides: tomcat8 # Required-Start: $local_fs $remote_fs $network # Required-Stop: $local_fs $remote_fs $network # Should-Start: $named # Should-Stop: $named # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start Tomcat. # Description: Start the Tomcat servlet engine. ### END INIT INFO export CATALINA_HOME=/opt/tomcat8 export JAVA_HOME=/opt/jdk/jdk1.8.0_66 export PATH=$JAVA_HOME/bin:$PATH start() { echo "Starting Tomcat 8..." /bin/su -s /bin/bash tomcat -c $CATALINA_HOME/bin/startup.sh } stop() { echo "Stopping Tomcat 8..." /bin/su -s /bin/bash tomcat -c $CATALINA_HOME/bin/shutdown.sh } case $1 in start|stop) $1;; restart) stop; start;; *) echo "Usage : $0"; exit 1;; esac exit 0
Note
Ce simple script d'initialisation Tomcat est en cours d'exécution sur l'un de mes serveurs, et je pense qu'il suffit de contrôler le Tomcat. Si vous recherchez des fonctionnalités plus avancées, essayez de visiter ceTomcat init script
4.2 Assign “execute” permission.
$ sudo chmod 755 /etc/init.d/tomcat8 #Review permission $ ls -lsh /etc/init.d/tomcat8 4.0K -rwxr-xr-x 1 root root 859 Dec 27 22:07 /etc/init.d/tomcat8
4.3 Install the script.
$ sudo update-rc.d tomcat8 defaults
4.4 Test it
$ sudo service tomcat8 Usage : /etc/init.d/tomcat8#Start Tomcat... $ sudo service tomcat8 start Starting Tomcat 8... Using CATALINA_BASE: /opt/tomcat8 Using CATALINA_HOME: /opt/tomcat8 Using CATALINA_TMPDIR: /opt/tomcat8/temp Using JRE_HOME: /opt/jdk/jdk1.8.0_66 Using CLASSPATH: /opt/tomcat8/bin/bootstrap.jar:/opt/tomcat8/bin/tomcat-juli.jar Tomcat started. #Stop Tomcat... $ sudo service tomcat8 stop Stopping Tomcat 8... Using CATALINA_BASE: /opt/tomcat8 Using CATALINA_HOME: /opt/tomcat8 Using CATALINA_TMPDIR: /opt/tomcat8/temp Using JRE_HOME: /opt/jdk/jdk1.8.0_66 Using CLASSPATH: /opt/tomcat8/bin/bootstrap.jar:/opt/tomcat8/bin/tomcat-juli.jar
Visitez l'URL par défaut de Tomcat:http://localhost:8080
Terminé.
6. Suppléments…
6.1 To deploy a WAR
file, just copy the WAR file in the /opt/tomcat8/webapps/
folder. Redémarrez Tomcat, le fichier war sera extrait et déployé automatiquement.
-
Exemple -
/opt/tomcat8/webapps/lovejava.war
-
URL déployée -http://localhost:8080/lovejava
6.2 To change the default port (8080), just update the connector port to another port number and restart Tomcat.
/opt/tomcat8/conf/server.xml
6.3 Make the web app as the default path.
/opt/tomcat8/conf/server.xml
WEB-INF/web.xml
-
Après:http://localhost:8080/
Maintenant, nous pouvons accéder à l'application Web/lovejava
via cette URLhttp://localhost:8080/