GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer et configurer Apache Tomcat 8.5 sur Ubuntu 16.04

Apache Tomcat est une implémentation Java Servlet open source développée par Apache Software Foundation. Outre l'implémentation de servlets Java, Tomcat prend également en charge d'autres technologies de serveur Java, notamment JavaServer Pages (JSP), Java Expression Language et Java WebSocket. Tomcat fournit un serveur Web HTTP pour les applications Java qui prend en charge HTTP/2, OpenSSL pour JSSE et l'hébergement virtuel TLS.

Dans ce tutoriel, je vais vous montrer comment installer et configurer Apache Tomcat 8.5 sur Ubuntu 16.04 LTS (Yakkety Yak) et comment installer et configurer le prérequis Java 8 sur le serveur Ubuntu.

Prérequis

  • Ubuntu 16.04 - 64 bits
  • 2 Go ou plus de mémoire (recommandé)
  • Privilèges racine

Étape 1 - Installer Java (JRE et JDK)

Dans cette étape, nous allons installer Java JRE et JDK à partir d'un référentiel Ubuntu PPA. Pour ce faire, nous devons d'abord installer un nouveau pack 'python-software-properties' pour gérer le référentiel.

Installer les propriétés du logiciel Python :

sudo apt-get install python-software-properties -y

Une fois le package installé, ajoutez le nouveau référentiel Java PPA et exécutez apt-get update.

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

Ensuite, installez Java JRE et JDK à partir du référentiel PPA avec apt :

sudo apt-get install oracle-java8-installer -y

Cela prendra un certain temps, attendez que l'installation soit terminée.

Vérifiez la version Java avec la commande ci-dessous :

java -version

Vous pouvez voir les résultats souhaités ci-dessous :

java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)

Étape 2 - Configurer l'environnement d'accueil Java

Dans la première étape, nous avons installé Java. Nous devons maintenant configurer la variable d'environnement JAVA_HOME sur le serveur Ubuntu afin que les applications Java puissent trouver le répertoire d'installation de Java. Tomcat a besoin d'un environnement JAVA_HOME pour être configuré correctement.

Avant de configurer l'environnement JAVA_HOME, nous devons savoir où se trouve le répertoire Java. Vérifiez l'emplacement du répertoire Java avec la commande ci-dessous :

sudo update-alternatives --config java

Répertoire Java ="/usr/lib/jvm/java-8-oracle/jre "

Modifiez ensuite le fichier d'environnement avec vim :

vim /etc/environment

Ajoutez l'environnement JAVA_HOME en ajoutant la ligne de configuration ci-dessous :

JAVA_HOME="/usr/lib/jvm/java-8-oracle/jre"

Enregistrez le fichier et quittez l'éditeur.

Ensuite, éditez le fichier .bashrc et ajoutez des lignes pour exporter les variables d'environnement JAVA_HOME :

vim ~/.bashrc

A la fin du fichier, collez la configuration ci-dessous :

export JAVA_HOME=/usr/lib/jvm/java-8-oracle/jre
export PATH=$JAVA_HOME/bin:$PATH

Enregistrez et quittez, puis rechargez le fichier .bashrc.

source ~/.bashrc

Assurez-vous qu'il n'y a pas d'erreur et vérifiez l'environnement JAVA_HOME :

echo $JAVA_HOME

Vous verrez le chemin du répertoire java.

Étape 3 - Installer Apache Tomcat 8.5

Dans cette étape, nous allons installer Apache Tomcat sous l'utilisateur tomcat.

Créez un utilisateur et un groupe nommé tomcat :

groupadd tomcat
useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

Remarque :
-s /bin/false =désactiver l'accès au shell.
-g tomcat =affecter le nouvel utilisateur au groupe tomcat.
-d /opt/tomcat =définir le répertoire personnel du utilisateur.

Ensuite, allez dans le répertoire /opt et téléchargez tomcat avec la commande wget :

cd /opt/
wget http://mirror.wanxp.id/apache/tomcat/tomcat-8/v8.5.6/bin/apache-tomcat-8.5.6.tar.gz

Extrayez l'archive Tomcat et renommez le répertoire en 'tomcat'.

tar -xzvf apache-tomcat-8.5.6.tar.gz
mv apache-tomcat-8.5.6 tomcat

Remplacez le propriétaire du répertoire tomcat par l'utilisateur tomcat et rendez tous les fichiers du répertoire bin exécutables.

chown -hR tomcat:tomcat tomcat
chmod +x /opt/tomcat/bin/*

Ensuite, nous devons définir le répertoire CATALINA_HOME, afin de pouvoir exécuter un test avec Apache Tomcat. Catalina est le conteneur de servlets Tomcat.

Modifiez le fichier .bashrc avec vim :

vim ~/.bashrc

Collez la ligne de configuration ci-dessous en fin de ligne :

export CATALINA_HOME=/opt/tomcat

Enregistrez et quittez, puis rechargez le .bashrc.

source ~/.bashrc

Vérifiez l'environnement CATALINA_HOME.

echo $CATALINA_HOME

Étape 4 - Tester Apache Tomcat

À l'étape 3, nous avons configuré la configuration de base de Tomcat. Dans cette étape, nous allons effectuer des tests et nous assurer qu'il n'y a pas d'erreur dans notre configuration.

Exécutez la commande ci-dessous pour tester Apache Tomcat :

$CATALINA_HOME/bin/startup.sh

Assurez-vous que le résultat est "Tomcat démarré" pour vérifier que Tomcat est installé avec succès.

Tomcat utilise le port 8080, vérifiez le port ouvert sur le serveur avec la commande netstat.

netstat -plntu

Ou vous pouvez visiter l'adresse IP du serveur avec le port 8080 - dans mon cas http://192.168.1.100:8080 avec un navigateur Web. Vous verrez la page par défaut d'Apache Tomcat.

Ensuite, arrêtez Apache Tomcat car nous allons maintenant exécuter Tomcat avec un fichier de service. Assurez-vous que le répertoire tomcat est sous l'utilisateur tomcat.

$CATALINA_HOME/bin/shutdown.sh
chown -hR tomcat:tomcat /opt/tomcat/

Étape 5 - Configurer un service Apache Tomcat

Dans ce didacticiel, nous voulons exécuter Apache Tomcat en tant qu'utilisateur tomcat avec un fichier de service systemd afin qu'il puisse être démarré et arrêté facilement. Nous devons maintenant créer le fichier 'tomcat.service'.

Allez dans le répertoire système systemd et créez un nouveau fichier 'tomcat.service'.

cd /etc/systemd/system/
vim tomcat.service

Collez la configuration ci-dessous :

[Unit]
Description=Apache Tomcat 8 Servlet Container
After=syslog.target network.target

[Service]
User=tomcat
Group=tomcat
Type=forking
Environment=CATALINA_PID=/opt/tomcat/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target

Enregistrez le fichier et quittez l'éditeur.

Rechargez le démon systemd, puis démarrez le service Tomcat et ajoutez le service Apache Tomcat pour qu'il démarre au démarrage.

systemctl daemon-reload
systemctl start tomcat
systemctl enable tomcat

Vérifiez que tomcat est en cours d'exécution en vérifiant le port ouvert.

netstat -plntu

Et vérifiez l'état de Tomcat, assurez-vous que le service est actif.

systemctl status tomcat

Étape 6 - Configurer les utilisateurs Apache Tomcat

Dans cette étape, nous allons configurer les utilisateurs pour Apache Tomcat. Tomcat est installé et fonctionne par défaut sur le port 8080, nous pouvons y accéder depuis le navigateur Web, mais nous ne pouvons pas accéder au tableau de bord du gestionnaire de site jusqu'à présent. C'est le but de cette étape, pour activer et configurer les utilisateurs Tomcat, éditez le fichier 'tomcat-users.xml'.

Accédez au répertoire de configuration de tomcat et modifiez le fichier tomcat-users.xml avec vim.

cd /opt/tomcat/conf/
vim tomcat-users.xml

Créez une nouvelle ligne sous la ligne 43 et collez la configuration ci-dessous :

<role rolename="manager-gui"/>
<user username="admin" password="password" roles="manager-gui,admin-gui"/>

Enregistrez et quittez.

Ensuite, allez dans le répertoire du gestionnaire et modifiez le fichier context.xml.

cd /opt/tomcat/webapps/manager/META-INF/
vim context.xml

Ligne de commentaire 19 et 20.

<Context antiResourceLocking="false" privileged="true" >
<!--  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->
</Context>

Enregistrez et quittez.

Et allez dans le répertoire host-manager et modifiez à nouveau le fichier de contexte.

cd /opt/tomcat/webapps/host-manager/META-INF/
vim context.xml

Commentez les lignes 19 et 20.

<Context antiResourceLocking="false" privileged="true" >
<!--  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->
</Context>

Enregistrez et quittez, puis redémarrez Tomcat.

systemctl restart tomcat

Étape 7 - Tester Tomcat

Ouvrez votre navigateur Web et saisissez l'adresse IP de votre serveur avec le port 8080. Vous verrez le répertoire d'accueil d'Apache Tomcat.

http://192.168.1.100:8080

Accédez au tableau de bord du gestionnaire avec l'URL ci-dessous :

http://192.168.1.100:8080/manager/html

Tapez le nom d'utilisateur administrateur 'admin' avec le mot de passe 'mypassword', la configuration de l'étape 5.

Accédez maintenant au tableau de bord du gestionnaire d'hôte avec l'URL ci-dessous :

http://192.168.1.100:8080/host-manager/html

Entrez l'utilisateur admin et le mot de passe de l'étape 5, vous verrez le gestionnaire d'hôte virtuel Tomcat.

Apache Tomcat 8.5 a été installé et testé sur Ubuntu 16.04.

  • http://tomcat.apache.org/

Ubuntu
  1. Comment installer Apache Tomcat 9 sur Ubuntu 18.04

  2. Comment installer et configurer Redis sur Ubuntu 18.04

  3. Comment installer et configurer Redmine sur Ubuntu 18.04

  4. Comment installer et configurer Samba sur Ubuntu 18.04

  5. Comment installer et configurer le serveur Web Apache sur Ubuntu 13.10

Comment installer et configurer le serveur Web Apache sur Ubuntu

Comment installer Apache Tomcat 10 sur Ubuntu 20.04

Comment installer Apache Tomcat 10 sur Ubuntu 21

Comment installer Apache Tomcat sur Ubuntu 20.04 ?

Comment installer Apache Tomcat 8 sur Ubuntu 14.04

Comment installer Apache Tomcat 8 sur Ubuntu 16.04