Installez Java, Apache, Tomcat 9 sur EC2 (Amazon Linux 2)

Aperçu

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

Installation de Java

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)

Installer Apache

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

Installer Tomcat

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. セキュリティグループ:サーバー用.png

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.

référence

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

Installez Java, Apache, Tomcat 9 sur EC2 (Amazon Linux 2)
Installez java 1.8.0 sur Amazon linux2
Installez rbenv sur Amazon Linux
Comment installer kafkacat sur Amazon Linux2
Essayez de créer un environnement Java 8 sur Amazon Linux2
Installez Java sur Mac
[Java] Installation d'Amazon Corretto 8
Installez Java 8 (OpenJDK: Amazon Corretto) sur macOS avec Homebrew
Installez OpenJDK7 (JAVA) sur ubuntu 14.04
Rétrograder Java sur openSUSE Linux
Installez Tomcat sur le VPS de Sakura
Installez Java sur WSL Ubuntu 18.04
Installer docker sur AWS EC2
Installez Tomcat + eclipse sur Mac
Exécuter R à partir d'un processus Java optimisé par Tomcat sur Amazon Linux
Installez Java et Tomcat avec Ansible
Installation de Java Open JDK 8 sur CentOS 7
Exécutez le script shell de tomcat sur java8
Installez Java 9 sur Windows 10 et CentOS 7
Installer l'environnement de développement Java sur Mac
Méthode de construction de l'environnement d'exécution Java (Tomcat @ Linux)
Installez OpenJDK (Java) sur le dernier Ubuntu
Déployer les applications JavaServlet localement dans Tomcat
Construisez Apache + Tomcat + Pebble localement sur Mac
Installez java et android-sdk sur Mac en utilisant homebrew
Installez Java 11 (OpenJDK: AdoptOpenJDK) sur macOS avec Homebrew
Créer un environnement de développement Apache / Tomcat sur Cent OS 7
Installez Java 8 (OpenJDK: AdoptOpenJDK) sur macOS avec Homebrew
Installer Apache J Meter
JSP sur Tomcat
Apache et Tomcat
EC2 sur Docker-compose
Comment installer Ruby sur une instance EC2 d'AWS
Créer un environnement de développement Java sur l'installation Mac-JDK (version de préservation 2020)
Installez java et maven sur un nouveau mac en utilisant brew
Installez Java 8 (OpenJDK: Zulu Community) sur macOS avec Homebrew
Installez Java / Tomcat / PostgreSQL sans polluer l'environnement Mac