[JAVA] Créer un environnement de développement Apache / Tomcat sur Cent OS 7

introduction

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.

Journal des modifications

2018.6.19 Ajouté un peu pour Tomcat 9

Cliquez ici pour les articles jusqu'à la dernière fois

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.

Procédure d'installation

Politique de travail

  1. Utilisez le gestionnaire de paquets yum dans la mesure du possible.
  2. Installez le package officiel pour qu'il soit aussi à jour que possible.
  3. Utilisez Apache comme serveur frontal HTTP au lieu d'Apache Tomcat seul.
  4. Utilisez le JVM / JDK d'Oracle.

Préparation préalable

Cette procédure utilise wget pour télécharger le fichier distant. Installez d'abord si nécessaire.

yum -y install wget

Installation d'Apache 2.4

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)

Installation du JDK

Lors de l'utilisation d'OpenJDK

Installez le JDK avec la commande suivante.

yum install java-1.8.0-openjdk-devel

Lors de l'utilisation d'Oracle JDK

Télécharger

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

Placement de programme

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

Paramètre du chemin d'exécution

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

Installation d'Apache Tomcat 9

Téléchargez également la dernière version d'Apache Tomcat sur le site officiel.

Téléchargez et décompressez

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

configuration de base

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

Contrôle de fonctionnement

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

Utilisateur créé

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

Réglage de démarrage automatique

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

Paramètre de liaison Apache → Tomcat

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.

Recommended Posts

Créer un environnement de développement Apache / Tomcat sur Cent OS 7
Créer un environnement de développement Unity sur docker
Créer un environnement de développement Java sur Mac
Créer un environnement de développement Java 8 avec AWS Cloud 9
Construisez Apache + Tomcat + Pebble localement sur Mac
Créer un environnement de développement Ultra96v2 sur Docker 1
[Java] Créer un environnement de développement Java sur Ubuntu et vérifier l'exécution
Créer un environnement de développement Java avec VS Code sur Mac
Créer un environnement de développement Ruby on Rails sur AWS Cloud9
Créer un environnement Tomcat 8.5 avec Pleiades 4.8
J'ai installé TinyTinyRSS sur Cent OS 8
Création d'un environnement de développement Java (pour Mac)
Créer un environnement XAMPP sur Ubuntu
Créer un environnement de développement Jooby avec Eclipse
Installer l'environnement de développement Java sur Mac
J'ai essayé de créer un environnement de développement http2 avec Eclipse + Tomcat
Créez un environnement de développement où les points d'arrêt de Ruby on Rails fonctionnent sous Windows
Étapes pour créer un environnement de développement Ruby on Rails avec Vagrant
Création d'un environnement de développement Spring Boot dans Vagrant
Créer un environnement de développement PureScript avec Docker
Mémo de construction de l'environnement de développement Java sur Mac
[Ruby] Création d'un environnement de développement Ruby sur Ubuntu
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 6.x)
Créer un environnement de développement Wordpress avec Docker
Créer un environnement de lecture de code Redmine sur Docker
Exécutez l'environnement de développement Eclipse de jooby sur Gradle
Créez un environnement de développement sur AWS EC2 avec CentOS7 + Nginx + pm2 + Nuxt.js
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 5.x)
Créer un environnement avec Docker sur AWS
Créez un environnement JMeter sur votre Mac
Construction d'un environnement de développement simple Docker + Django
Créer un environnement de développement basé sur Doker sur Windows10 Famille 2020 ver.Partie 1 Jusqu'à la construction de Docker basé sur WSL2
Créez un environnement Apache et Tomcat avec Docker. À propos, coopération Maven & Java
Créez un environnement de développement pour créer des applications Ruby on Jets + React avec Docker
Essayez de créer un environnement Java 8 sur Amazon Linux2
Construire et installer la version de développement Wireshark (3.3.1) sur Ubuntu
Construisez openssl, apache2.4, php7.4 à partir des sources sur Ubuntu-server20.04.
Créez rapidement un environnement de développement WordPress avec Docker
Création d'un environnement de développement à l'aide d'IntelliJ IDEA + Maven + Tomcat 9
Construction de l'environnement de développement Simple Docker Compose + Django
Créer un environnement Laravel sur une instance AWS
[Win10] Créer un environnement de développement JSF avec NetBeans
Installez Java, Apache, Tomcat 9 sur EC2 (Amazon Linux 2)
Créer un environnement de développement pour Docker, Java, vs code
Créer un environnement d'exécution Java sur Sakura VPS
Comment créer un environnement Pytorch sur Ubuntu
Configuration de l'environnement de développement GitLab (GDK) sur macOS (septembre 2020)
Créer un environnement de développement Java avec VS Code
JSP sur Tomcat
Environnement de développement Java
Apache et Tomcat
[Pour les débutants] Jusqu'à la création d'un environnement de développement d'applications Web utilisant Java sur Mac OS
Créez un environnement de développement Java à l'aide de jenv sur votre Mac
Mémo pour créer un environnement Servlet sur EC2 d'AWS
Créer un environnement de bureau Ubuntu 20.04 LTS sur Raspberry Pi 4 (+ localisation japonaise)
Créer un environnement de développement Java sur l'installation Mac-JDK (version de préservation 2020)