Comment installer Apache Tomcat sur Linux Rhel 8 / Centos 8

Comment installer Apache Tomcat sur Linux Rhel 8 / Centos 8

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
Exemples de page desservis par Apache Tomcat.

Exigences et conventions logicielles utilisées

Exigences logicielles et conventions de ligne de commande Linux
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.

  1. 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 utiliser wget 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.



  2. Ensuite, nous extraits le package avec dézipper en place:
    # unzip apache-tomcat-8.5.37.zipper
  3. 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.

  4. Nous supprimons l'original / opt / tomcat / journaux répertoire et le remplacer par un lien à symbolique pointant vers / var / log / tomcat:
    # mkdir / var / log / tomcat # rmdir / opt / tomcat / logs # ln -s / var / log / tomcat / opt / tomcat / logs
    Copie

    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.

  5. Nous créons l'utilisateur qui exécutera le serveur et le définira en tant que propriétaire des répertoires requis:
    # useradd tomcat # chown -r tomcat: tomcat / opt / apache-tomcat-8.5.37 # chown -r tomcat: tomcat / var / log / tomcat
    Copie
  6. Nous ajoutons des droits d'exécution aux scripts situés dans le poubelle annuaire:
    # chmod + x / opt / tomcat / bin / *.shot
  7. Nous créons un fichier de service de base / etc / systemd / système / tomcat.service pour systemd avec notre éditeur de texte préféré, comme vi ou nano avec le contenu suivant:
    [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
    Copie
  8. Nous rechargeons le systemd configuration, donc systemd remarquera le nouveau fichier de service:
    # SystemCTL Daemon-Reload
  9. 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
  10. Nous demandons systemd À propos du nouveau service:
    # SystemCTl Status TomCatenable Systemd Service Tomcat.Service - Tomcat chargé: chargé (/ etc / systemd / système / tomcat.service; désactivé; Vendor Preset: Handicap) actif: inactif (mort)
    Copie
  11. Comme systemd Connaît maintenant les sérices, nous pouvons le démarrer:
    # systemctl start tomcat


  12. Enfin, nous vérifions notre serveur en cours d'exécution avec SystemD:
    # 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 [… .]]
    Copie

    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.

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