GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Comment installer Tomcat sur Ubuntu 18.04

Dans ce guide, nous allons vous montrer comment installer Tomcat sur un VPS Ubuntu 18.04. Tomcat est un serveur Web open source et un conteneur de servlets développé par Apache Software Foundation (ASF) qui exécute des servlets Java et affiche des pages Web incluant le codage de page de serveur Java.

Afin d'exécuter Tomcat sur votre VPS , les conditions suivantes doivent être remplies :

  • Java 8 ou supérieur
  • Accès racine SSH à votre serveur
  • Un VPS avec au moins 1 Go de RAM

Mettre à jour les packages du système d'exploitation

Avant de pouvoir commencer l'installation de Tomcat, nous devons nous assurer que tous les packages du système d'exploitation Ubuntu installés sur le serveur sont à jour. Nous pouvons le faire en exécutant les commandes suivantes :

sudo apt-get update
sudo apt-get upgrade

Installer JAVA

Pour installer et exécuter Tomcat sur le serveur, nous devons installer Java. Nous pouvons vérifier si Java est déjà installé en utilisant cette commande :

which java

S'il n'y a pas de sortie, cela signifie que Java n'est pas encore installé sur le serveur. Nous pouvons installer Oracle JDK ou OpenJDK. Nous devons avoir Java version 8 ou supérieure installée sur votre système pour exécuter Tomcat 9. Nous pouvons l'installer à l'aide de la commande suivante :

sudo apt-get install default-jdk

Afin de vérifier la version de Java, exécutez la commande suivante sur votre serveur :

java -version

Nous devrions recevoir le résultat suivant :

openjdk version "10.0.2" 2018-07-17
OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4)
OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4, mixed mode)

Installer Tomcat

Téléchargez la dernière version stable de Tomcat depuis le site officiel d'Apache Tomcat à l'adresse http://tomcat.apache.org/download-90.cgi et extrayez-la dans un répertoire sur votre serveur :

cd /opt
wget -O tomcat9.tar.gz http://mirror.olnevhost.net/pub/apache/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz
tar -xvzf tomcat9.tar.gz
mv apache-tomcat-9.0.14 tomcat9

Ce n'est pas une bonne idée d'exécuter Tomcat en tant qu'utilisateur root, donc pour des raisons de sécurité, nous allons créer un nouvel utilisateur système :

useradd -r tomcat9 -d /opt/tomcat9 --shell /bin/false

Une fois l'utilisateur système tomcat9 créé, changez la propriété du répertoire /opt/tomcat9 en utilisateur tomcat :

chown tomcat9:tomcat9 -R /opt/tomcat9/

Créez un nouveau fichier systemd pour Tomcat :

vi /etc/systemd/system/tomcat9.service

Ajoutez le contenu suivant :

[Unit]
Description=Apache Tomcat
After=network.target

[Service]
Type=forking

User=tomcat9
Group=tomcat9

Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat9/tomcat9.pid
Environment=CATALINA_HOME=/opt/tomcat9
Environment=CATALINA_BASE=/opt/tomcat9
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat9/bin/startup.sh
ExecStop=/opt/tomcat9/bin/shutdown.sh

ExecReload=/bin/kill $MAINPID
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Enregistrez le fichier tomcat9.service. Exécutez la commande suivante pour recharger la configuration du gestionnaire systemd :

systemctl daemon-reload

Nous pouvons maintenant démarrer le service Apache Tomcat 9 :

systemctl start tomcat9

Pour permettre au service Tomcat de démarrer au démarrage du serveur, exécutez :

systemctl enable tomcat9

Nous pouvons vérifier l'état du service Tomcat 9 et confirmer qu'il est correctement installé en exécutant la commande suivante :

systemctl status tomcat9

Le résultat de cette commande devrait ressembler à ceci :

● tomcat9.service - Apache Tomcat
   Loaded: loaded (/etc/systemd/system/tomcat9.service; enabled; vendor preset: enabled)
   Active: active (exited) since Thu 2018-12-27 04:34:47 CST; 3s ago
  Process: 5473 ExecStart=/opt/tomcat9/bin/startup.sh (code=exited, status=0/SUCCESS)
 Main PID: 5481 (code=exited, status=0/SUCCESS)
    Tasks: 45 (limit: 2320)
   CGroup: /system.slice/tomcat9.service
           └─5482 /usr/lib/jvm/java-11-openjdk-amd64/bin/java -Djava.util.logging.config.file=/opt/tomcat9/conf/logging.properties -Djava.util.logging.manager=org.apache.jul

Dec 27 04:34:47 for-blog-post.rosehostingtest.com systemd[1]: Starting Apache Tomcat...
Dec 27 04:34:47 for-blog-post.rosehostingtest.com startup.sh[5473]: Tomcat started.
Dec 27 04:34:47 for-blog-post.rosehostingtest.com systemd[1]: Started Apache Tomcat.

Apache Tomcat écoute sur le port 8080, alors ouvrez un navigateur Web et accédez à http://IP_address:8080 et vous devriez voir la page d'accueil d'Apache Tomcat.

Créer un proxy inverse dans Apache

Nous pouvons également configurer le serveur Web Apache2 en tant que proxy inverse pour le serveur Web Tomcat 9, afin qu'Apache accepte toutes les requêtes sur le port 80 devant Tomcat 9 qui s'exécute sur le port 8080.

Nous devons activer deux modules Apache : proxy et proxy_http. Nous pouvons utiliser la commande a2enmod pour les activer :

sudo a2enmod proxy
sudo a2enmod proxy_http

Ensuite, nous devons redémarrer Apache pour que les modifications prennent effet :

systemctl restart apache2

Créez/modifiez la configuration de l'hôte virtuel sur votre domaine et ajoutez/modifiez les directives de proxy (ProxyRequests, ProxyPass et ProxyPassReverse) comme indiqué dans notre exemple :

vi /etc/apache2/sites-available/votre-domaine.com.conf

<VirtualHost *:80>
  ServerName your-domain.com
  ServerAlias www.your-domain.com
  ProxyRequests off 
  ProxyPass / http://127.0.0.1:8080/ 
  ProxyPassReverse / http://127.0.0.1:8080/ 
</VirtualHost>

Activez le fichier de configuration Apache "votre-domaine.com.conf" s'il n'était pas activé précédemment, et redémarrez Apache pour que les modifications prennent effet :

sudo a2ensite your-domain.com.conf
systemctl restart apache2

Nous pouvons maintenant accéder à l'application Web Tomcat sans utiliser le port 8080 dans un navigateur Web, c'est-à-dire que nous pouvons y accéder en utilisant :http://votre-domaine.com

C'est ça. Nous avons installé avec succès Tomcat sur Ubuntu 18.04.

Bien sûr, vous n'avez pas besoin d'installer Tomcat sur Ubuntu 18.04, si vous utilisez l'une de nos solutions d'hébergement Tomcat géré, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer et de configurer Apache Tomcat sur Ubuntu 18.04 pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande. Nous avons également publié un guide sur Comment installer Tomcat sur Ubuntu 20.04.

PS . Si vous avez aimé cet article sur comment installer Tomcat sur Ubuntu 18.04 , partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.


Panels
  1. Comment installer Tomcat sur Ubuntu 18.04

  2. Comment installer Tomcat 8 sur Ubuntu 14.04

  3. Installer Tomcat 9 sur Ubuntu 16.04

  4. Comment installer R sur Ubuntu 16.04

  5. Comment installer JasperReports sur Ubuntu 20.04

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 sur Ubuntu 18.04

Comment installer Tomcat sur Ubuntu 20.04