How to install Apache Tomcat 8.5.16 in Debian 9 Linux
Table des matières:
- Conditions préalables
- Installez OpenJDK
- Créer un utilisateur système Tomcat
- Télécharger Tomcat
- Créer un fichier d'unité systemd
- Ajustez le pare-feu
- Configurer l'interface de gestion Web Tomcat
- Testez l'installation
- Conclusion
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:
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:
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é:
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.xmlLa 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:
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 centosComment installer Tomcat 8.5 sur Debian 9
Ce tutoriel vous montrera comment installer Apache Tomcat 8.5 sur Debian 9 et configurer l'interface de gestion Web Tomcat. Tomcat est aujourd'hui l'un des serveurs d'applications et Web les plus utilisés au monde.
Comment installer Tomcat 8.5 sur Ubuntu 18.04
Ce tutoriel montre comment installer Tomcat 8.5 sur Ubuntu 18.04. Tomcat est aujourd'hui l'une des applications et des serveurs Web les plus adoptés au monde.
Comment installer Tomcat 9 sur Centos 7
Ce didacticiel couvre les étapes requises pour installer Tomcat 9 sur CentOS 7. Tomcat est une implémentation open source des technologies Java Servlet, JavaServer Pages, Java Expression Language et Java WebSocket.