yum
, ce qui facilite la gestion des packages.[root@akagi ~]# yum install -y https://corretto.aws/downloads/latest/amazon-corretto-8-x64-linux-jdk.rpm
[root@akagi ~]# java -version
openjdk version "1.8.0_242"
OpenJDK Runtime Environment Corretto-8.242.08.1 (build 1.8.0_242-b08)
OpenJDK 64-Bit Server VM Corretto-8.242.08.1 (build 25.242-b08, mixed mode)
yum
, mais comme la version de Tomcat est 7.0, ce qui est assez ancien, je l'ai téléchargé depuis le site officiel de Tomcat cette fois.startup.sh
et shutdown.sh
pour vérifier que Tomcat peut être démarré / arrêté normalement.Installer Tomcat
[root@akagi ~]# wget https://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.30/bin/apache-tomcat-9.0.30.tar.gz
[root@akagi ~]# mv apache-tomcat-9.0.30.tar.gz /usr/local/
[root@akagi ~]# cd /usr/local/
[root@akagi local]# tar zxvf apache-tomcat-9.0.30.tar.gz
[root@akagi local]# ls
apache-tomcat-9.0.30 bin games lib libexec share
apache-tomcat-9.0.30.tar.gz etc include lib64 sbin src
Démarrer et arrêter Tomcat
[root@akagi local]# sh ./apache-tomcat-9.0.30/bin/startup.sh
Using CATALINA_BASE: /usr/local/apache-tomcat-9.0.30
Using CATALINA_HOME: /usr/local/apache-tomcat-9.0.30
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-9.0.30/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/apache-tomcat-9.0.30/bin/bootstrap.jar:/usr/local/apache-tomcat-9.0.30/bin/tomcat-juli.jar
Tomcat started.
[root@akagi local]# sh ./apache-tomcat-9.0.30/bin/shutdown.sh
Using CATALINA_BASE: /usr/local/apache-tomcat-9.0.30
Using CATALINA_HOME: /usr/local/apache-tomcat-9.0.30
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-9.0.30/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/apache-tomcat-9.0.30/bin/bootstrap.jar:/usr/local/apache-tomcat-9.0.30/bin/tomcat-juli.jar
Ajouter un lien symbolique
[root@akagi local]# ln -s apache-tomcat-9.0.30 tomcat9
[root@akagi local]# ls -l | grep tomcat9
lrwxrwxrwx 1 root root 20 2 février 13:40 tomcat9 -> apache-tomcat-9.0.30
tomcat
à utiliser lors du démarrage automatique de Tomcat.-M
est ajoutée à la commande ʻuser add`.Créer un utilisateur Tomcat
[root@akagi local]# useradd -M tomcat
[root@akagi local]# id tomcat
uid=1001(tomcat) gid=1001(tomcat) groups=1001(tomcat)
tomcat
créé précédemment puisse démarrer Tomcat.Modifier les autorisations de dossier
[root@akagi local]# chown tomcat:tomcat -R ./tomcat9/
[root@akagi local]# ls -l | grep tomcat
drwxr-xr-x 9 tomcat tomcat 220 26 janvier 22:04 apache-tomcat-9.0.30
-rw-r--r--1 racine racine 11026056 8 décembre 02:16 apache-tomcat-9.0.30.tar.gz
lrwxrwxrwx 1 root root 20 2 février 13:40 tomcat9 -> apache-tomcat-9.0.30
tomcat9.service
[Unit]
Description=Apache Tomcat 9.0.30
ConditionPathExists=/usr/local/tomcat9
[Service]
User=tomcat
Group=tomcat
Type=oneshot
ExecStart=/usr/local/tomcat9/bin/startup.sh
ExecStop=/usr/local/tomcat9/bin/shutdown.sh
Restart=no
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
section | option | La description |
---|---|---|
Unit | Description | Un texte descriptif qui décrit ce service. |
Unit | ConditionPathExists | Vérifiez si le chemin absolu spécifié ici existe avant le démarrage de l'unité. |
Service | User | L'utilisateur qui démarre le service. |
Service | Group | Le groupe qui démarre le service. |
Service | Type | Comment confirmer que le service a démarré. Valeur par défautsimple Est considérée comme terminée lorsque le processus démarre.oneshot Est utilisé pour les services qui ne sont exécutés qu'une seule fois. |
Service | ExecStart | Commande pour démarrer le service. |
Service | ExecStop | Une commande pour arrêter le service. |
Service | Restart | Redémarrez les conditions lorsque le service est arrêté. La valeur par défaut estno 。 |
Service | RemainAfterExit | L'état reste Actif même après le démarrage du processus.Type=oneshot Utile à l'époque. |
Install | WantedBy | Un paramètre équivalent à "Run Level" qui permet le démarrage automatique.multi-user.target Est équivalent au niveau d'exécution 3. |
tomcat9.service
créé sous` / etc / systemd / system / ʻet configurez Tomcat pour qu'il démarre automatiquement.systemctl list-unit-files ...
est mauvais
au lieu de désactivé
, veuillez revoir les points suivants./ etc / systemd / system /
.[
est {
, ce sera mauvais.Placement des fichiers unitaires
[root@akagi ~]# chmod 755 tomcat9.service
[root@akagi ~]# cp -a tomcat9.service /etc/systemd/system/
[root@akagi ~]# systemctl daemon-reload
[root@akagi ~]# systemctl list-unit-files --type=service | grep tomcat
tomcat9.service disabled
systemctl enable ...
, et enfin vérifiez le réglage de démarrage automatique pour terminer.Paramètres de démarrage automatique
[root@akagi ~]# systemctl enable tomcat9
Created symlink from /etc/systemd/system/multi-user.target.wants/tomcat9.service to /etc/systemd/system/tomcat9.service.
[root@akagi ~]# systemctl list-unit-files -t service | grep tomcat9
tomcat9.service enabled
Recommended Posts