Je voudrais créer un environnement de serveur Web dans lequel Apache Tomcat 9 fonctionne sur CentOS 7, qui est un environnement de serveur Linux standard.
La construction d'environnement suivante est présentée dans cet article.
2018.6.19 Ajouté un peu pour Tomcat 9
Les articles jusqu'à la dernière fois ont résumé la procédure de création d'un serveur de développement CentOS sur GCP, veuillez donc le lire également.
Cette procédure utilise wget
pour télécharger le fichier distant.
Installez d'abord si nécessaire.
yum -y install wget
Cet article a la même procédure que la dernière fois, veuillez donc vous référer à ce qui suit. [Création d'un environnement de développement Apache / PHP sur Cent OS 7](https://qiita.com/ariaki/items/2ec627a7567437f893ee#apache-24%E3%82%A4%E3%83%B3%E3%82% B9% E3% 83% 88% E3% 83% BC% E3% 83% AB)
Installez le JDK avec la commande suivante.
yum install java-1.8.0-openjdk-devel
Tout d'abord, veuillez télécharger la dernière version du package (jdk-8uxxx-linux-x64.tar.gz) pour Linux x64 localement à partir de l'URL suivante. http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
La procédure suivante est basée sur Java8u171, veuillez donc lire le numéro de version le cas échéant.
mkdir /usr/java/
cd /usr/java/
tar zxf /path/to/jdk-8u171-linux-x64.tar.gz
ln -s jdk1.8.0_171 latest
echo -e "export JAVA_HOME=/usr/java/latest\nPATH=\$PATH:\$JAVA_HOME/bin" > /etc/profile.d/java.sh
source /etc/profile.d/java.sh
Utilisez la commande alternatives pour définir la commande java à lancer par défaut.
alternatives --install /usr/bin/java java /usr/java/latest/bin/java 9999
alternatives --config java
alternatives --install /usr/bin/javac javac /usr/java/latest/bin/javac 9999
alternatives --config javac
Une fois les paramètres définis, utilisez la commande suivante pour vérifier si la version que vous venez d'installer est exécutée.
java -version
javac -version
Téléchargez également la dernière version d'Apache Tomcat sur le site officiel.
L'exemple suivant télécharge la dernière version d'Apache Tomcat 8.5.23, veuillez donc le lire comme il convient. La destination d'installation cette fois-ci est "/ usr / tomcat8".
cd /usr/local/src
wget http://ftp.jaist.ac.jp/pub/apache/tomcat/tomcat-9/v9.0.8/bin/apache-tomcat-9.0.8.tar.gz
tar zxf apache-tomcat-9.0.8.tar.gz
mv apache-tomcat-9.0.8 /usr/tomcat9
Utilisez la commande suivante pour définir les variables d'environnement.
echo -e "export CATALINA_HOME=/usr/tomcat9\nexport CATALINA_BASE=/usr/tomcat9" > /etc/profile.d/tomcat.sh
source /etc/profile.d/tomcat.sh
Vous pouvez vérifier les informations de version et l'environnement JVM d'exécution avec la commande suivante.
/usr/tomcat9/bin/version.sh
Confirmons que le résultat de l'exécution est le suivant.
Using CATALINA_BASE: /usr/tomcat9
Using CATALINA_HOME: /usr/tomcat9
Using CATALINA_TMPDIR: /usr/tomcat9/temp
Using JRE_HOME: /
Using CLASSPATH: /usr/tomcat9/bin/bootstrap.jar:/usr/tomcat9/bin/tomcat-juli.jar
Server version: Apache Tomcat/9.0.8
Server built: Apr 27 2018 19:32:00 UTC
Server number: 9.0.8.0
OS Name: Linux
OS Version: 3.10.0-862.3.2.el7.x86_64
Architecture: amd64
JVM Version: 1.8.0_171-b10
JVM Vendor: Oracle Corporation
Créez un utilisateur pour exécuter Apache Tomcat avec la commande suivante.
useradd -M -d /usr/tomcat9 tomcat
chown -R tomcat:tomcat /usr/tomcat9
Générez manuellement un script de démarrage systemctl avec la commande suivante.
echo "[Unit]
Description=Apache Tomcat Servlet Container
After=syslog.target network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment=CATALINA_BASE=/usr/tomcat9
Environment=CATALINA_HOME=/usr/tomcat9
ExecStart=$CATALINA_HOME/bin/startup.sh
ExecStop=$CATALINA_HOME/bin/shutdown.sh
ExecReStart=$CATALINA_HOME/bin/shutdown.sh;$CATALINA_HOME/bin/startup.sh
KillMode=none
[Install]
WantedBy=multi-user.target
" > /usr/lib/systemd/system/tomcat9.service
Démarrer / arrêter avec la commande suivante.
#Commencez
systemctl start tomcat9
#Fin
systemctl stop tomcat9
#Redémarrer
systemctl restart tomcat9
Une fois les paramètres définis, utilisez la commande suivante pour définir le démarrage automatique.
systemctl enable tomcat9
Pour transmettre des requêtes d'Apache à Tomcat, vous devez configurer ** Reverse Proxy **.
Voici un exemple de configuration pour transmettre toutes les requêtes sous "/" à Tomcat.
echo "ProxyPass / ajp://localhost:8009/" > /etc/httpd/conf.d/proxy.conf
Après avoir terminé ce qui précède, redémarrez Apache pour que les paramètres prennent effet.
systemctl restart httpd
Les étapes ci-dessus complètent l'installation initiale de Tomcat.