Vergessen Sie nicht, dass Java, Apache (WEB-Server) und Tomcat (Servant-Container) auf AmazonLinux2 installiert sind.
https://wa3.i-3-i.info/word12843.html
Installieren Sie java-1.8.0-openjdk-devel. Ich habe hier auf den Unterschied zwischen Vorhandensein und Nichtvorhandensein von Entwicklern verwiesen. Wenn Sie nur eine Ausführungsumgebung haben, können Sie java-1.8.0-openjdk verwenden. Wenn Sie jedoch -devel haben, können Sie Entwicklungsbefehle wie javac verwenden. Grundsätzlich installieren -devel.
Installation
$yum install -y java-1.8.0-openjdk-devel
Versionsbestätigung
$ 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)
Ich habe auf [hier] verwiesen (https://qiita.com/hiren/items/2a4f1b55c99ebfb3fd08#apache).
Versionsbestätigung
$ httpd -v
Server version: Apache/2.4.43 ()
Server built: May 8 2020 17:02:41
Einstellung zum Starten von Apache beim Start von 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)seit Wasser 2020-09-02 14:17:37 UTC; 16h ago
Docs: man:httpd.service(8)
~Abkürzung~
Wenn ein Zeichen "aktiviert" ist, ist die automatische Starteinstellung abgeschlossen.
Wenn Sie wie ↓ auf den EC2-Endpunkt zugreifen, wird die Apache-Testseite angezeigt. http://ec2********.ap-northeast-1.compute.amazonaws.com
Ich habe auf den Link verwiesen, der mir bei der Installation von Apache geholfen hat, aber es hat nicht funktioniert. Es hat funktioniert, als ich auf [hier] verwiesen habe (https://medium.com/@ean.vafaei/how-to-install-tomcat-on-aws-ec2-instance-c10738a653f2). Ich wundere mich warum. .. .. Beachten Sie, dass Port 8080 in der Eingangsregel der EC2-Sicherheitsgruppe zulässig ist. Erforderlich, um auf die Tomcat-Testseite zuzugreifen.
Die Download-Quell-URL ist die Link-Zieladresse von tar.gz auf der offiziellen Website.
Laden Sie tomcat in Ho Directory herunter
$ cd ~
$ wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.37/bin/apache-tomcat-9.0.37.tar.gz
Auftauen
$ tar -xvzf apache-tomcat-9.0.37.tar.gz
Das entpackte Verzeichnis folgt der Referenzsite/opt/tomcat-Gehen Sie zu 9&rename。
$ sudo mv ~/apache-tomcat-9.0.37 /opt/tomcat-9
Erstellen Sie eine Tomcat-Gruppe und einen Benutzer und setzen Sie sie auf die Benutzergruppe im Verzeichnis tomcat-9
. Die Option -s / bin / false
scheint zu verhindern, dass sich der Tomcat-Benutzer als normaler Benutzer anmeldet.
Benutzer, Gruppeneinstellungen
$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
Erstellen Sie eine Einstellungsdatei (Unit-Datei) zum Starten des Tomcat-Dienstes
$sudo vim /etc/systemd/system/tomcat.service
Fügen Sie Folgendes ein. Beim Vergleich der Referenzsite mit meiner Umgebung war der Pfad von JAVA_HOME etwas anders. CATALINA_HOME und BASE sind wie Verzeichnisse, in denen Tomcat installiert ist. Ein Blick auf das ↓ in der Einheitendatei scheint verschiedene Bedeutungen zu haben, aber ich werde die Details einzeln untersuchen. https://tex2e.github.io/blog/linux/create-my-systemd-service
Einheitendatei
[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
Automatischer Startstart
$sudo systemctl daemon-reload
$sudo systemctl start tomcat
$sudo systemctl enable tomcat
Statusprüfung
$ systemctl status tomcat.service
● tomcat.service - Apache Tomcat
Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled)
Active: active (running)seit Wasser 2020-09-02 14:17:37 UTC; 18h ago
~Abkürzung ~
Fügen Sie: 8080 zum EC2-Endpunkt hinzu, um die Tomcat-Seite anzuzeigen. http://ec2********.ap-northeast-1.compute.amazonaws.com:8080
Der Dienst kann manuell gestartet und gestoppt werden.
$sudo service tomcat start
$sudo service tomcat stop
Beim Vergleich des obigen Verfahrens mit Site, für die Apache installiert wurde gibt es subtile Details wie den Inhalt der Einheitendatei und das Verfahren zum Erstellen symbolischer Links. Es war anders, aber es hat funktioniert. Das Verfahren zum Erstellen einer symbolischen Verknüpfung kann Fälle wie das Ändern der Version von Tomcat behandeln.
Vielen Dank. https://qiita.com/hiren/items/2a4f1b55c99ebfb3fd08#apache https://medium.com/@ean.vafaei/how-to-install-tomcat-on-aws-ec2-instance-c10738a653f2
Recommended Posts