Comment installer Apache Tomcat 8 sur Debian

Comment installer Apache Tomcat 8 sur Debian

tomcat-debian

Dans ce tutoriel, nous allons vous montrer comment installer Apache Tomcat 8 sur Debian, manuellement.

Environnement:

  1. Debian 7

  2. JDK 1.8

  3. 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.

  1. Exemple -/opt/tomcat8/webapps/lovejava.war

  2. 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
      

Maintenant, nous pouvons accéder à l'application Web/lovejava via cette URLhttp://localhost:8080/