GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer Apache Tomcat sur Ubuntu 18.04 Bionic Beaver

Dans cet article, nous aurons expliqué les étapes nécessaires pour installer et configurer Apache Tomcat sur Ubuntu 18.04 LTS. Avant de poursuivre ce didacticiel, assurez-vous que vous êtes connecté en tant qu'utilisateur avec des privilèges sudo. Toutes les commandes de ce didacticiel doivent être exécutées en tant qu'utilisateur non root.

Apache Tomcat est un serveur Web open source utilisé pour le serveur des applications Java. Il s'agit d'une implémentation open source de Java Servlet, Java Server Pages et Java Expression Language. C'est l'une des applications et des serveurs Web les plus largement adoptés dans le monde aujourd'hui. Tomcat est simple à utiliser et dispose d'un solide écosystème de modules complémentaires.

Installer Apache Tomcat sur Ubuntu

Étape 1. Tout d'abord, avant de commencer à installer un package sur votre serveur Ubuntu, nous vous recommandons de toujours vous assurer que tous les packages système sont mis à jour.

sudo apt update
sudo apt upgrade

Étape 2. Installez Java avec OpenJDK.

Tomcat nécessite l'installation de Java. Nous allons installer OpenJDK, qui est le développement et l'exécution Java par défaut dans Ubuntu 18.04 :

sudo apt install default-jdk

Étape 3. Créez un utilisateur Tomcat.

Pour des raisons de sécurité, Tomcat ne doit pas s'exécuter en tant qu'utilisateur root. Alors maintenant, vous devez créer un utilisateur non root pour Tomcat en tapant la commande suivante :

sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat

Étape 4. Installez Tomcat.

Nous devons télécharger les derniers fichiers binaires à partir de la page de téléchargement de Tomcat. Au moment de la création de ce didacticiel, la dernière version est la 9.0.14. Mais vous pouvez utiliser la dernière version stable :

wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz -P /tmp

Une fois le téléchargement terminé, extrayez l'archive Tomcat et déplacez-la dans le répertoire /opt/tomcat :

sudo tar xf /tmp/apache-tomcat-9*.tar.gz -C /opt/tomcat

Pour avoir plus de contrôle sur les versions et les mises à jour de Tomcat, nous allons créer un dernier lien symbolique qui pointera vers le répertoire d'installation de Tomcat :

sudo ln -s /opt/tomcat/apache-tomcat-9.0.14 /opt/tomcat/latest

Exécutez la commande suivante pour attribuer la propriété du répertoire d'installation à l'utilisateur Tomcat et au groupe Tomcat :

sudo chown -RH tomcat: /opt/tomcat/latest
sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'

Étape 5. Créer un fichier d'unité Systemd.

Exécutez la commande suivante pour créer le fichier d'unité tomcat.service dans le répertoire /etc/systemd/system/ :

sudo nano /etc/systemd/system/tomcat.service
[Unit]
Description=Tomcat 9 servlet container
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/default-java"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true"

Environment="CATALINA_BASE=/opt/tomcat/latest"
Environment="CATALINA_HOME=/opt/tomcat/latest"
Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat/latest/bin/startup.sh
ExecStop=/opt/tomcat/latest/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

Enregistrez et fermez le fichier et informez systemd que nous avons créé un nouveau fichier d'unité :

sudo systemctl daemon-reload
sudo systemctl start tomcat

Vérifiez l'état si Tomcat est en cours d'exécution à l'aide de la commande suivante :

sudo systemctl status tomcat

Étape 6. Mettez à jour les paramètres du pare-feu.

Si votre serveur est protégé par un pare-feu et que vous souhaitez accéder à l'interface Tomcat depuis l'extérieur de votre réseau local, vous devez ouvrir le port 8080 :

sudo ufw allow 8080/tcp

Étape 7. Configurez l'interface de gestion Web de Tomcat.

Les utilisateurs et les rôles Tomcat sont définis dans le fichier tomcat-users.xml. Ce fichier est un modèle avec des commentaires et des exemples décrivant comment configurer la création d'un utilisateur ou d'un rôle :

sudo nano /opt/tomcat/latest/conf/tomcat-users.xml

Ajoutez maintenant un nom d'utilisateur et un mot de passe pour admin-gui et manager-gui. Assurez-vous de définir un nom d'utilisateur et un mot de passe forts :

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

Par défaut, Apache Tomcat limite l'accès aux applications Manager et Host Manager aux connexions provenant également du serveur. Vous devez supprimer ces restrictions.

Pour modifier la restriction d'adresse IP, ouvrez les fichiers suivants. Ouvrez le fichier de contexte de l'application Manager à l'aide de la commande ci-dessous :

sudo nano /opt/tomcat/latest/webapps/manager/META-INF/context.xml

Ouvrez le fichier de contexte de l'application Host Manager à l'aide de la commande ci-dessous :

sudo nano /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml

Ajouter des commentaires comme indiqué dans le fichier suivant :

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

N'oubliez pas de redémarrer le service Tomcat chaque fois que vous modifiez les fichiers de configuration Tomcat pour que les modifications prennent effet :

sudo systemctl restart tomcat

Étape 8. Testez l'installation de Tomcat.

Ouvrez votre navigateur et tapez :http://:8080

Vous devriez obtenir le résultat suivant pour une installation réussie :

Utilisez maintenant l'application Manager en visitant http://YOUR-SERVER-DOMAIN_OR_IP-ADDRESS:8080/manager/html.

C'est tout ce que vous avez à faire pour installer Apache Tomcat sur Ubuntu 18.04. J'espère que vous trouverez cette astuce rapide utile. Si vous avez des questions ou des suggestions, n'hésitez pas à laisser un commentaire ci-dessous.


Ubuntu
  1. Comment installer Apache Tomcat 9 sur Ubuntu 18.04 LTS

  2. Comment installer CUDA sur Ubuntu 18.04 Bionic Beaver

  3. Comment installer MariaDB sur Ubuntu 18.04 Bionic Beaver

  4. Comment installer Redis sur Ubuntu 18.04 Bionic Beaver

  5. Comment installer Gogs sur Ubuntu 18.04 Bionic Beaver

Comment installer Apache Maven sur Ubuntu 18.04 Bionic Beaver

Comment installer Apache Cassandra sur Ubuntu 18.04 Bionic Beaver

Comment installer uTorrent sur Ubuntu 18.04 Bionic Beaver

Comment installer Elasticsearch sur Ubuntu 18.04 Bionic Beaver

Comment installer Memcached sur Ubuntu 18.04 Bionic Beaver

Comment installer Apache CouchDB sur Ubuntu 18.04 Bionic Beaver