Comment installer Apache Tomcat sur Linux Rhel 8 / Centos 8
- 3505
- 707
- Zoe Dupuis
Dans ce tutoriel, nous apprendrons à installer le conteneur d'application Apache Tomcat 8 à Rhel 8 / Centos 8. Nous utiliserons le package zip disponible en téléchargement sur le site Web d'Apache Tomcat. Comme ce package ne gérera pas la configuration de l'environnement, nous le créerons à partir de la ligne de commande.
Dans ce tutoriel, vous apprendrez:
- Comment installer Apache Tomcat à partir du fichier zip
- Comment créer l'environnement du serveur Tomcat à partir de la ligne de commande
- Comment ajouter un fichier de service de base à SystemD
- Comment activer Autostart, démarrer et arrêter le serveur Tomcat
- Comment vérifier que Tomcat est accessible
Exigences et conventions logicielles utilisées
Catégorie | Exigences, conventions ou version logicielle utilisée |
---|---|
Système | RHEL 8 / CENTOS 8 |
Logiciel | Apache Tomcat 8 |
Autre | Accès privilégié à votre système Linux en tant que racine ou via le Sudo commande. |
Conventions | # - Exige que les commandes Linux soient exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo commande$ - Exige que les commandes Linux soient exécutées en tant qu'utilisateur non privilégié régulier |
Comment installer Apache Tomcat sur Linux Redhat 8 instructions étape par étape
Nous allons installer un serveur Tomcat non à partir d'un RPM
package, mais un zipper
fichier que nous téléchargerons à partir du site officiel. Par conséquent, l'utilisateur qui exécutera le serveur, les chemins de fichiers et les droits doivent être définis à la main. Lors de l'installation à partir de RPM
est une manière beaucoup plus pratique, il peut y avoir des situations où ce n'est pas une option.
L'exemple le plus trivial serait que le RPM
Le package n'est pas disponible, une autre pourrait être que l'application qui s'exécutera dans le conteneur Tomcat nécessite une version exacte de Tomcat, et en laissant le gestionnaire de package hors de l'installation, il est assuré que les mises à jour du système laisseront le serveur Tomcat intact. Bien sûr, cela peut ne pas être optimal du point de vue de la sécurité.
Pour que cette installation fonctionne, vous devez avoir Java 1.8 installé sur le système cible.
- Tout d'abord, nous allons télécharger et extraire le
zipper
emballer. En parcourant le site de téléchargement de Tomcat 8, nous pouvons copier le lien dont nous avons besoin et utiliserwget
sur le système cible.Nous utiliserons/opter
Comme le chemin de base de l'installation, car c'est un endroit courant pour le logiciel installé à la main. Passons à ce répertoire:# CD / OPT
Et téléchargez le package directement sur ce chemin:
# wget https: // www-us.apache.org / dist / tomcat / tomcat-8 / v8.5.37 / bin / apache-tomcat-8.5.37.zipper --2019-01-02 18: 06: 00 - https: // www-us.apache.org / dist / tomcat / tomcat-8 / v8.5.37 / bin / apache-tomcat-8.5.37.Résolution de zip www-us.apache.org (www-us.apache.org)… 40.79.78.1 Connexion à www-us.apache.org (www-us.apache.org) | 40.79.78.1 |: 443… connecté. Demande HTTP envoyée, en attente de réponse… 200 OK Longueur: 10246390 (9.8m) [Application / zip] Enregistrement vers: 'apache-tomcat-8.5.37.zip 'apache-tomcat-8.5.37.zip 100% [============================================================ ==============================================. ================>] 9.77m 280KB / s en 23S 2019-01-02 18:06:24 (444 KB / s) - 'Apache-Tomcat-8.5.37.Zip 'enregistré [10246390/10246390]
Le miroir peut varier selon l'emplacement, pour des performances optimales, utiliser le miroir le plus proche de votre emplacement.
- Ensuite, nous extraits le package avec
dézipper
en place:# unzip apache-tomcat-8.5.37.zipper
- Nous créons un lien symbolique
/ opt / tomcat
pointant vers/ opt / apache-tomcat-8.5.37
:# ln -s / opt / apache-tomcat-8.5.37 / Opt / Tomcat
De cette façon, installer une autre version, et passer à celui-ci est une question de changer où le lien symbolique pointe vers.
- Nous supprimons l'original
/ opt / tomcat / journaux
répertoire et le remplacer par un lien à symbolique pointant vers/ var / log / tomcat
:
Copie# mkdir / var / log / tomcat # rmdir / opt / tomcat / logs # ln -s / var / log / tomcat / opt / tomcat / logs
La raison derrière cela est de stocker tous les journaux sous
/ var / log
où le stockage est manipulé avec la charge du système, et donc les tailles de fichiers logarithmiques à l'esprit. C'est une bonne pratique de stocker les données du même type en un seul endroit, et/ var / log
est déjà le lieu des fichiers de journaux système. - Nous créons l'utilisateur qui exécutera le serveur et le définira en tant que propriétaire des répertoires requis:
Copie# useradd tomcat # chown -r tomcat: tomcat / opt / apache-tomcat-8.5.37 # chown -r tomcat: tomcat / var / log / tomcat
- Nous ajoutons des droits d'exécution aux scripts situés dans le
poubelle
annuaire:# chmod + x / opt / tomcat / bin / *.shot
- Nous créons un fichier de service de base
/ etc / systemd / système / tomcat.service
poursystemd
avec notre éditeur de texte préféré, commevi
ounano
avec le contenu suivant:
Copie[Unité] Description = Tomcat After = syslog.réseau cible.Target [Service] type = forking user = tomcat groupe = tomcat execstart = / opt / tomcat / bin / catlina.sh start execstop = / opt / tomcat / bin / Catalina.sh stop [installer] recherché = multi-utilisateurs.cible
- Nous rechargeons le
systemd
configuration, doncsystemd
remarquera le nouveau fichier de service:# SystemCTL Daemon-Reload
- Nous allons accéder à Tomcat sur le port
8080
. Nous ouvrons le port sur le pare-feu
:# Firewall-Cmd --zone = public --add-port = 8080 / tcp --permanent
Et recharger le pare-feu:
# pare-feu-CMD - Reload
- Nous demandons
systemd
À propos du nouveau service:
Copie# SystemCTl Status TomCatenable Systemd Service Tomcat.Service - Tomcat chargé: chargé (/ etc / systemd / système / tomcat.service; désactivé; Vendor Preset: Handicap) actif: inactif (mort)
- Comme
systemd
Connaît maintenant les sérices, nous pouvons le démarrer:# systemctl start tomcat
- Enfin, nous vérifions notre serveur en cours d'exécution avec SystemD:
Copie# Statut Systemctl Tomcat Tomcat.Service - Tomcat chargé: chargé (/ etc / systemd / système / tomcat.service; désactivé; Vendor Preset: Disabled) Active: Active (Running) depuis mercredi 2019-01-02 18:40:00 CET; Il y a 4S Processus: 4854 ExecStop = / Opt / Tomcat / Bin / Catalina.SH STOP (Code = EXITED, Status = 0 / Success) Processus: 5529 ExecStart = / Opt / Tomcat / Bin / Catalina.sh start (code = sortant, status = 0 / succès) Pid principal: 5543 (java) Tâches: 47 (limite: 12544) Mémoire: 85.2m cgroup: / système.tranche / tomcat.service ˪5543 / usr / bin / java -djava.user.enregistrement.configurer.fichier = / opt / tomcat / conf / journalisation.propriétés [… .]]
Si nous ouvrons un navigateur et tapons
http: //: 8080 / exemples /
À la barre d'adresse, nous devrions voir les exemples officiels expédiés avec le package qui est servi à partir de notre serveur Tomcat installé avec succès. - Si nécessaire, nous pouvons permettre au service SystemD de démarrer automatiquement notre serveur sur le démarrage:
# SystemCTL Activer Tomcat
Tutoriels Linux connexes:
- Ubuntu 20.04 Installation de Tomcat
- Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
- Choses à installer sur Ubuntu 20.04
- Comment Autostart Applications sur Ubuntu 22.04 Jammy…
- Dossier zip dans Linux
- Comment utiliser Zip sur Linux
- Choses à faire après l'installation d'Ubuntu 22.04 Jammy Jellyfish…
- Choses à installer sur Ubuntu 22.04
- Comment se connecter à Docker Container via SSH
- Comment installer Debian sur un conteneur Luks existant
- « Comment personnaliser les images Docker avec Dockerfiles
- Rediriger ou bloquer le trafic basé sur la localisation géographique du pays à l'aide d'Apache Mod_Geoip »