Android

Comment installer Tomcat 8.5 sur Centos 7

How to install Apache Tomcat 8.5.16 in Debian 9 Linux

How to install Apache Tomcat 8.5.16 in Debian 9 Linux

Table des matières:

Anonim

Ce didacticiel vous montre comment installer Tomcat 8.5 sur CentOS 7. Tomcat est une implémentation open source des technologies Java Servlet, JavaServer Pages, Java Expression Language et Java WebSocket.

Conditions préalables

Avant de commencer ce didacticiel, assurez-vous que vous êtes connecté à votre serveur avec un compte d'utilisateur avec les privilèges sudo ou avec l'utilisateur root. Il est recommandé d'exécuter des commandes d'administration en tant qu'utilisateur sudo au lieu de root. Si vous n'avez pas d'utilisateur sudo sur votre système, créez-en un en suivant ces instructions.

Installez OpenJDK

Tomcat 8.5 nécessite Java SE 7 ou une version ultérieure. Dans ce didacticiel, nous allons installer OpenJDK 8, l'implémentation open source de la plate-forme Java, qui est le développement et l'exécution Java par défaut dans CentOS 7.

L'installation est simple et directe:

sudo yum install java-1.8.0-openjdk-devel

Créer un utilisateur système Tomcat

L'exécution de Tomcat en tant qu'utilisateur root représente un risque pour la sécurité et n'est pas recommandée. Au lieu de cela, nous allons créer un nouvel utilisateur et groupe système avec le répertoire personnel /opt/tomcat qui exécutera le service Tomcat:

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

Télécharger Tomcat

Nous téléchargerons la dernière version de Tomcat 8.5.x à partir de la page de téléchargement de Tomcat. Au moment de la rédaction, la dernière version est la 8.5.37. Avant de passer à l'étape suivante, vous devez vérifier la page de téléchargement pour toute nouvelle version.

Accédez au /tmp et utilisez wget pour télécharger le fichier zip:

cd /tmp wget

Une fois le téléchargement terminé, extrayez le fichier zip et déplacez-le dans le répertoire /opt/tomcat :

unzip apache-tomcat-*.zip sudo mkdir -p /opt/tomcat sudo mv apache-tomcat-8.5.37 /opt/tomcat/

Tomcat 8.5 est mis à jour fréquemment. Pour avoir plus de contrôle sur les versions et les mises à jour, nous allons créer le latest lien symbolique qui pointera vers le répertoire d'installation de Tomcat:

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

L'utilisateur tomcat que nous avons précédemment configuré doit avoir accès au répertoire tomcat. Changez la propriété de l'annuaire en utilisateur et groupe tomcat:

sudo chown -R tomcat: /opt/tomcat

Rendez les scripts du répertoire bin exécutables en exécutant la commande chmod suivante::

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

Créer un fichier d'unité systemd

Pour exécuter Tomcat en tant que service, créez un fichier d'unité tomcat.service dans le répertoire /etc/systemd/system/ avec le contenu suivant:

/etc/systemd/system/tomcat.service

Description=Tomcat 8.5 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/jre" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom" 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 WantedBy=multi-user.target

Informez systemd que nous avons créé un nouveau fichier d'unité et démarrez le service Tomcat en exécutant:

sudo systemctl daemon-reload sudo systemctl start tomcat

Vérifiez l'état du service avec la commande suivante:

sudo systemctl status tomcat

tomcat.service - Tomcat 8.5 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: disabled) Active: active (running) since Sat 2018-03-31 16:30:48 UTC; 3s ago Process: 23826 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 23833 (java) CGroup: /system.slice/tomcat.service └─23833 /usr/lib/jvm/jre/bin/java -Djava.util.logging.config.file=/opt/tomcat/latest/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.security.egd=fi…

S'il n'y a aucune erreur, vous pouvez activer le démarrage automatique du service Tomcat au démarrage:

sudo systemctl enable tomcat

Ajustez le 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 du réseau local, ouvrez le port 8080 .

Utilisez les commandes suivantes pour ouvrir le port nécessaire:

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp sudo firewall-cmd --reload Dans la plupart des cas, lorsque vous exécutez Tomcat dans un environnement de production, vous utilisez un équilibreur de charge ou un proxy inverse. La meilleure pratique pour autoriser l'accès au port 8080 uniquement à votre réseau interne.

Configurer l'interface de gestion Web Tomcat

À ce stade, Tomcat est installé et nous pouvons y accéder avec un navigateur Web sur le port 8080 , mais nous ne pouvons pas accéder à l'interface de gestion Web car nous n'avons pas encore créé d'utilisateur.

Les utilisateurs Tomcat et leurs rôles sont définis dans le fichier tomcat-users.xml .

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

Pour ajouter un nouvel utilisateur qui pourra accéder à l'interface Web de tomcat (manager-gui et admin-gui), nous devons définir l'utilisateur dans le fichier tomcat-users.xml comme indiqué ci-dessous. Assurez-vous de changer le nom d'utilisateur et le mot de passe pour quelque chose de plus sécurisé:

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

Par défaut, l'interface de gestion Web Tomcat est configurée pour autoriser l'accès uniquement à partir de l'hôte local. Si vous souhaitez pouvoir accéder à l'interface Web à partir d'une adresse IP distante ou de n'importe quel endroit non recommandé car il s'agit d'un risque de sécurité, vous pouvez ouvrir les fichiers suivants et apporter les modifications suivantes.

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

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

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

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

La liste des adresses IP autorisées est une liste séparée par une barre verticale | . Vous pouvez ajouter des adresses IP uniques ou utiliser des expressions régulières.

Redémarrez le service Tomcat pour que les modifications prennent effet:

sudo systemctl restart tomcat

Testez l'installation

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

Une fois l'installation réussie, un écran semblable au suivant apparaît:

Conclusion

Vous avez correctement installé Tomcat 8.5 sur votre système CentOS 7 et appris à accéder à l'interface de gestion Tomcat. Vous pouvez maintenant visiter la documentation officielle d'Apache Tomcat 8 et en savoir plus sur les fonctionnalités d'Apache Tomcat.

java tomcat centos