N'oubliez pas que Java, Apache (serveur WEB) et Tomcat (conteneur de serviteur) sont installés sur AmazonLinux2.
https://wa3.i-3-i.info/word12843.html
Installez java-1.8.0-openjdk-devel. Je me suis référé ici pour la différence entre la présence et l'absence de développement. Pour l'environnement d'exécution uniquement, java-1.8.0-openjdk convient, mais ceux avec -devel peuvent utiliser des commandes de développement telles que javac. En gros, installez -devel.
Installation
$yum install -y java-1.8.0-openjdk-devel
Confirmation de version
$ java -version
openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-b09)
OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)
J'ai fait référence à ici.
Confirmation de version
$ httpd -v
Server version: Apache/2.4.43 ()
Server built: May 8 2020 17:02:41
Configuration pour démarrer Apache au démarrage d'EC2
$ systemctl enable httpd.service
$ systemctl status httpd.service
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running)depuis l'eau 2020-09-02 14:17:37 UTC; 16h ago
Docs: man:httpd.service(8)
~Abréviation~
S'il y a un caractère «activé», le réglage de démarrage automatique est terminé.
Lorsque vous accédez au point de terminaison EC2 comme ↓, la page de test Apache s'affiche. http://ec2********.ap-northeast-1.compute.amazonaws.com
J'ai fait référence au lien qui m'a aidé à installer Apache, mais cela n'a pas fonctionné. Cela a fonctionné lorsque j'ai fait référence à ici. Je me demande pourquoi. .. .. Notez que le port 8080 dans la règle entrante du groupe de sécurité EC2 est autorisé. Requis pour accéder à la page de test Tomcat.
L'URL de la source de téléchargement est l'adresse de destination du lien de tar.gz sur le Site officiel.
Télécharger tomcat dans l'annuaire Ho
$ cd ~
$ wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.37/bin/apache-tomcat-9.0.37.tar.gz
Dégivrer
$ tar -xvzf apache-tomcat-9.0.37.tar.gz
Le répertoire décompressé suit le site de référence/opt/tomcat-Passer au 9&rename。
$ sudo mv ~/apache-tomcat-9.0.37 /opt/tomcat-9
Créez un groupe tomcat et un utilisateur et définissez-le sur le groupe d'utilisateurs dans le répertoire tomcat-9
. L'option -s / bin / false
semble empêcher l'utilisateur tomcat de se connecter en tant qu'utilisateur normal.
Utilisateur, paramètres de groupe
$sudo groupadd tomcat
$sudo useradd -r tomcat -s /bin/false -g tomcat tomcat
$sudo chgrp -R tomcat /opt/tomcat-9
$sudo chown -R tomcat /opt/tomcat-9
Créez un fichier de configuration (fichier d'unité) pour démarrer le service tomcat
$sudo vim /etc/systemd/system/tomcat.service
Collez ce qui suit. En comparant le site de référence avec mon environnement, le chemin de JAVA_HOME était un peu différent. CATALINA_HOME et BASE sont comme des répertoires dans lesquels Tomcat est installé. Regarder le ↓ dans le fichier d'unité semble avoir différentes significations, mais j'étudierai les détails un par un. https://tex2e.github.io/blog/linux/create-my-systemd-service
Fichier d'unité
[Unit]
Description=Apache Tomcat
After=network.target
[Service]
Type=forking
Environment=CATALINA_PID=/opt/tomcat-9/temp/tomcat9.pid
Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
Environment=CATALINA_HOME=/opt/tomcat-9
Environment=CATALINA_BASE=/opt/tomcat-9
Environment="CATALINA_OPTS=-Xms512m -Xmx1G"
Environment="JAVA_OPTS=-Dfile.encoding=UTF-8 -Djava.awt.headless=true"
ExecStart=/opt/tomcat-9/bin/startup.sh
ExecStop=/opt/tomcat-9/bin/shutdown.sh
User=tomcat
Group=tomcat
[Install]
WantedBy=multi-user.target
Démarrage automatique
$sudo systemctl daemon-reload
$sudo systemctl start tomcat
$sudo systemctl enable tomcat
vérification de l'état
$ systemctl status tomcat.service
● tomcat.service - Apache Tomcat
Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled)
Active: active (running)depuis l'eau 2020-09-02 14:17:37 UTC; 18h ago
~abrégé ~
Ajoutez: 8080 au point de terminaison EC2 pour afficher la page Tomcat. http://ec2********.ap-northeast-1.compute.amazonaws.com:8080
Le service peut être démarré et arrêté manuellement.
$sudo service tomcat start
$sudo service tomcat stop
En comparant la procédure ci-dessus avec Site qui a été pris en charge en installant Apache, il y a des détails subtils tels que le contenu du fichier unité et la procédure de création de liens symboliques. C'était différent, mais cela a fonctionné. La procédure de création d'un lien symbolique peut gérer des cas tels que le changement de version de tomcat.
Merci beaucoup. https://qiita.com/hiren/items/2a4f1b55c99ebfb3fd08#apache https://medium.com/@ean.vafaei/how-to-install-tomcat-on-aws-ec2-instance-c10738a653f2
Recommended Posts