Configuration initiale requise depuis l'installation de Tomcat sur CentOS jusqu'au démarrage.
Date de publication:8 décembre 2020.
INFOMARTION > Configuration initiale requise depuis l'installation de Tomcat sur CentOS jusqu'au démarrage.
Vue d'ensemble.
Il s'agit de la procédure de configuration initiale requise pour installer et démarrer Tomcat sur CentOS. Les informations sont basées sur l'hypothèse que CentOS7 est utilisé.
Veuillez consulter les informations sur la liaison Apache et la modification de la destination de la sortie du journal.
Les versions sont les suivantes.
Version de CentOS | 7.6 (1810) |
---|---|
Version d'Apache | 2.4.6 |
Version de Tomcat | 7.0.76 |
Version Java. | OpenJDK 1.8.0_272 64bit |
Table des matières
1. installer
Cette section décrit la configuration de Tomcat de l'installation au démarrage.
1-1. Installation de Tomcat
Effectuez l'installation de Tomcat au moyen de la commande yum. Effectuez le travail en tant qu'utilisateur root.
[username@hostname ~]$ su -
[root@hostname ~]# yum -y install tomcat
2. réglage de base
Cette section décrit la configuration de Tomcat de l'installation au démarrage. Le répertoire "/usr/share/tomcat" est créé par yum comme décrit précédemment. Vous y trouverez des liens de raccourci tels que des dossiers pour les fichiers de configuration, etc. que vous pouvez modifier.
2-1. Paramètres du chemin d'accès à Tomcat
En d'autres termes, dans Windows, il s'agit de la procédure de définition des variables d'environnement.
Ce n'est pas nécessaire si le fichier tomcat.conf contient le paramètre "CATALINA_HOME="/usr/share/tomcat"". Vérifiez '/usr/share/tomcat/conf/tomcat.conf'.
Si "CATALINA_HOME="/usr/share/tomcat"" est manquant, ajoutez-le en utilisant la procédure suivante.
[root@hostname ~]# vi /etc/profile
Ajoutez le texte suivant à la fin.
CATALINA_HOME=/usr/share/tomcat
export CATALINA_HOME
Ceci termine la spécification des variables d'environnement de Tomcat.
Les paramètres Java pour l'exécution de Tomcat sont également requis, donc si les paramètres du chemin Java n'ont pas été effectués, veuillez vous référer à ce qui suit pour les paramètres.
Installer Java sur CentOS et définir les chemins
Il peut également être installé en exécutant 'yum install java-1.8.0-openjdk'.
2-2. contrôle du bootstrap
Vérifiez que Tomcat démarre.
Si vous installez Tomcat avec yum, il n'y a pas de html pour la page d'accueil de Tomcat, donc installez le html d'abord.
[root@hostname ~]# yum -y install tomcat-webapps
Ensuite, activez le pare-feu. Le numéro de port par défaut pour Tomcat est 8080, donc ouvrez le port 8080.
[root@hostname ~]# firewall-cmd --permanent --zone=public --add-port=8080/tcp
[root@hostname ~]# firewall-cmd --reload
[root@hostname ~]# firewall-cmd --list-all
public (active)
target: default
icmp-block-inversion: no
interfaces: eth0
sources:
services: dhcpv6-client http https ssh
ports: 8080/tcp
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
S'il est indiqué "ports : 8080/tcp", c'est bon. Démarrez Tomcat.
[root@hostname ~]# tomcat start
Accessible via un navigateur. Dans mon cas, l'adresse IP du serveur est 192.168.50.10, j'accède donc à "http://192.168.50.10:8080/". C'est bon si la page suivante apparaît
Le démarrage ayant été confirmé avec succès, Tomcat est arrêté.
[root@hostname ~]# tomcat stop
2-3. Paramètres de liaison d'Apache et de Tomcat ※Quand Apache et Tomcat sont liés.
Définissez cette option si vous voulez qu'Apache et Tomcat travaillent ensemble.Tomcat peut fonctionner comme un serveur web sans Apache, mais il y a des avantages à travailler avec Apache pour diverses raisons, comme l'utilité de la fonction module d'Apache et la possibilité d'accélérer la réponse du contenu statique.
Voir ci-dessous les instructions d'installation d'Apache.
Configuration initiale requise depuis l'installation d'Apache sur CentOS jusqu'au démarrage.
Voici la procédure à suivre pour modifier la configuration du côté d'Apache. Il s'agit d'une configuration pour transmettre les requêtes provenant d'Apache à Tomcat. La description suppose qu'il existe un fichier de configuration Apache sous '/etc/httpd/'.
[root@hostname ~]# vi /etc/httpd/conf/httpd.conf
Ajoutez la déclaration suivante à la fin de "httpd.conf".
<Location / >
ProxyPass ajp://localhost:8009/
Order allow,deny
Allow from all
</Location>
Comme condition préalable, les modules suivants doivent être activés, s'ils ne le sont pas déjà.(décommenter #).
・LoadModule proxy_module modules/mod_proxy.so
・LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
Démarrer Apache (redémarrer si déjà démarré) et Tomcat.
[root@hostname ~]# apachectl stop
[root@hostname ~]# apachectl start
[root@hostname ~]# tomcat start
Accessible via un navigateur. Dans mon cas, l'adresse IP du serveur est 192.168.50.10, j'accède donc à "http://192.168.50.10/".
C'est bon si la page suivante apparaît
Le démarrage ayant été confirmé avec succès, Tomcat est arrêté.
[root@hostname ~]# tomcat stop
Le diagramme montre les accès suivants.
Au passage, on accède à la seule étape précédente de la manière suivante.
2-4. Configuration des logs java heap et gc.
Le tas de Java est la mémoire de Java et les journaux de gc sont des journaux sur la mémoire de Java. Java utilise une quantité déterminée de mémoire, appelée "heap", pour le traitement. Les deux sont définis comme options dans la commande de démarrage de Java. Ceci est défini dans "tomcat.conf".
[root@hostname ~]# vi /usr/share/tomcat/conf/tomcat.conf
L'information suivante est ajoutée à la fin de cette section.
CATALINA_OPTS="-server -XX:MaxMetaspaceSize=256m -XX:MetaspaceSize=256m -Xmx256m -Xms256m -Xloggc:/var/log/tomcat/gc.log -XX:+PrintGCDetails"
Démarrez Tomcat et exécutez la commande ps pour voir les valeurs définies (-server -XX:MaxMetaspaceSize=256m -XX:MetaspaceSize=256m -Xmx256m -Xms256m -Xloggc:/var/log/tomcat/gc.log -XX :+PrintGCDetails) s'affiche, c'est correct.
[root@hostname ~]# tomcat start
[root@hostname ~]# ps aux | grep java
/usr/lib/jvm/jre/bin/java -Djavax.sql.DataSource.Factory=org.apache.commons.dbcp.BasicDataSourceFactory -server -XX:MaxMetaspaceSize=256m -XX:MetaspaceSize=256m -Xmx256m -Xms256m -Xloggc:/var/log/tomcat/gc.log -XX:+PrintGCDetails -classpath /usr/share/tomcat/bin/bootstrap.jar:/usr/share/tomcat/bin/tomcat-juli.jar:/usr/share/java/commons-daemon.jar -Dcatalina.base=/usr/share/tomcat -Dcatalina.home=/usr/share/tomcat -Djava.endorsed.dirs= -Djava.io.tmpdir=/var/cache/tomcat/temp -Djava.util.logging.config.file=/usr/share/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager org.apache.catalina.startup.Bootstrap start
La configuration ci-dessus démarre Tomcat avec 256M de mémoire. Au-dessus de 256 M, le paramètre est réglé pour ne pas utiliser de mémoire.
Quant au journal gc, il est configuré pour créer un fichier journal sous "/var/log/tomcat/" avec "gc.log".
La création du répertoire "/var/log/tomcat/" s'effectue selon les étapes suivantes.
2-5. Modifier les paramètres de journalisation
Créez un répertoire de journal et modifiez le chemin de sortie du journal pour Tomcat. Les paramètres relatifs à la journalisation se trouvent dans '/usr/share/tomcat/conf/logging.properties' et '/usr/share/tomcat/conf/server.xml'.
Voici la création du répertoire.
[root@hostname ~]# mkdir /var/log/tomcat
[root@hostname ~]# chmod 755 /var/log/tomcat
Créez un répertoire et définissez les permissions à 755. (Tomcat peut écrire les journaux, mais les autres utilisateurs n'ont que des autorisations de lecture seule)
Puis modifiez 'logging.properties'.
[root@hostname ~]# vi /usr/share/tomcat/conf/logging.properties
Modifier comme suit.
1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = /var/log/tomcat
1catalina.org.apache.juli.FileHandler.prefix = catalina.
2localhost.org.apache.juli.FileHandler.level = FINE
2localhost.org.apache.juli.FileHandler.directory = /var/log/tomcat
2localhost.org.apache.juli.FileHandler.prefix = localhost.
3manager.org.apache.juli.FileHandler.level = FINE
3manager.org.apache.juli.FileHandler.directory = /var/log/tomcat
3manager.org.apache.juli.FileHandler.prefix = manager.
4host-manager.org.apache.juli.FileHandler.level = FINE
4host-manager.org.apache.juli.FileHandler.directory = /var/log/tomcat
4host-manager.org.apache.juli.FileHandler.prefix = host-manager.
Puis modifiez 'server.xml'.
[root@hostname ~]# vi /usr/share/tomcat/conf/server.xml
Modifier comme suit.
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="/var/log/tomcat"
prefix="localhost_access" suffix=".txt"
pattern="combined" />
2-6. Réglage du démarrage automatique
Enfin, bien que cela ne soit pas obligatoire, il est difficile de démarrer le serveur à chaque fois qu'il est redémarré, c'est pourquoi un paramètre est mis en place pour que Tomcat démarre automatiquement lorsque le serveur est lancé. Veuillez noter que cette procédure est pour CentOS7, donc si vous utilisez autre chose que CentOS7, vous devrez utiliser la commande Service pour gérer cela.
[root@hostname ~]# systemctl enable tomcat
[root@hostname ~]# systemctl is-enabled tomcat
enabled
[root@hostname ~]# systemctl list-unit-files --type=service | grep tomcat
tomcat.service enabled
[root@hostname ~]# systemctl daemon-reload
2-7. Paramètres de transmission du courrier
Ce paramètre est inutile si vous n'utilisez pas Tomcat pour envoyer des courriers électroniques. Si vous mettez en œuvre un processus d'envoi d'e-mails en Java, veuillez vous référer à la configuration.
Tout d'abord, ajoutez un bocal. Placez le jar suivant sous la librairie tomcat (/usr/share/tomcat/lib/) et faites correspondre les permissions avec les autres librairies.
・javax.activation-1.2.0.jar
・javax.mail.jar
Modifier 'context.xml'.
[root@hostname ~]# vi /usr/share/tomcat/conf/context.xml
Ajoutez ce qui suit à la fin du fichier context.xml.
<Context>
<Resource name="mail/Session" auth="Container"
type="javax.mail.Session"
/>
</Context>
3. résumé
Nous avons décrit la configuration initiale requise lors de l'installation de Tomcat.
Tomcat fonctionne dans une certaine mesure avec les paramètres par défaut, mais si vous voulez vraiment le personnaliser, il est utile par la suite de définir les paramètres de destination de la sortie du journal et les commandes de démarrage automatique.
Merci d'avoir regardé jusqu'à la fin.
■INFORMATION
Veuillez cliquer ici pour accéder à la page d'accueil d'INFORMATION.
■PROFILE
Veuillez cliquer ici pour un profil.
■Coordonnées de contact.
Pour toute question concernant cet article, veuillez nous contacter ici.