Ich habe eine Java EE-Umgebung auf AWS erstellt und versucht, eine Webanwendung auszuführen

2019/10/7 Vollständige Überarbeitung

============================================================================= Hallo. Es ist zd6ir7. Es ist lange her seit Last Post. Dieses Mal werde ich ein Memo veröffentlichen, wenn ich eine Java EE-Umgebung auf AWS erstellt und dort eine Webanwendung bereitgestellt und ausgeführt habe. Die diesmal auszuführende Anwendung ist die Webanwendung des Online-Shops von "Miscellaneous Goods Store.com", die am Ende von "Einführung in das leicht verständliche Java EE-Web-System" (Anmerkung 1) angezeigt wird. ).

** 1. Softwarekonfiguration ***

Die diesmal realisierte Softwarekonfiguration der AWS EC2-Umgebung sieht wie folgt aus.

--OS: Linux Kernel Version 4.14

** 2. Bau- / Ausführungsverfahren **

Das Verfahren zum Erstellen der Umgebung und zum Ausführen der Webanwendung lautet diesmal wie folgt.

1. 1. Erstellen Sie eine neue AWS Colud9-Umgebung

Erstellen Sie ein AWS-Konto unter Bezugnahme auf den Artikel "Erste Einführung von AWS Cloud9". Erstellen Sie eine EC2-Instanz von Amazon Linux über das EC2-Menü der Verwaltungskonsole.

2. Java Update

Java ist in der Umgebung enthalten, wurde jedoch basierend auf dem Artikel "Erstellen einer Java 8-Entwicklungsumgebung mit AWS Cloud 9" auf Java 8 aktualisiert.

3. 3. Einführung von Glasfischen.

Installieren Sie glassfish 5.0.1 (Hinweis 2) unter Bezugnahme auf den Artikel "Memo zum Erstellen von AWS + GlassFish 4.1". Wenn Sie den Befehl wget eingeben, müssen Sie die Download-Quell-URL von glassfish5.0.1 angeben, aber die URL von v5.0.1 von glassfish download site. Derby (JavaDB) wird gleichzeitig mit der Installation von Glassfish installiert. Lassen Sie den Glasfisch für spätere Schritte laufen.

Vier. Starten Sie Derby

Die Webanwendung, die dieses Mal ausgeführt werden soll, muss mit der Datenbank verbunden sein. Da die Verbindung später hergestellt wird, 3. Starten Sie Derby installiert in (Hinweis 3).

sudo bin/asadmin start-database
Starting database in Network Server mode on host 0.0.0.0 and port 1527.
--------- Derby Network Server Information --------
Version: CSS10100/10.10.2.0 - (1582446)  Build: 1582446  DRDA Product Id: CSS10100
(Unterlassung)

Starting database in the background.
Log redirected to /opt/glassfish4/glassfish/databases/derby.log.
Command start-database executed successfully.

Fünf. Sicherheitsgruppeneinstellungen

Der AWS EC2-Umgebung wurden Sicherheitseinstellungen hinzugefügt, um von einem PC aus auf den Bildschirm der Glassfish-Konsole und auf Anwendungen zuzugreifen. Wählen Sie insbesondere die entsprechende Sicherheitsgruppe aus dem EC2-Menü der AWS-Konsole aus und geben Sie auf der Registerkarte "Eingehend" das Protokoll, die Portnummer und die IP-Adresse der Zugriffsquelle an, auf die Sie in der AWS EC2-Umgebung zugreifen möchten. In der folgenden Abbildung werden die Standardportnummer 8080 für Glassfish, die Portnummer 4848 für die Glassfish-Verwaltungskonsole und die Portnummer 22 für SSH festgelegt. security_group.png

6. Erhalten des Hostnamens und der IP-Adresse

Fünf. Darüber hinaus müssen Informationen zum Hostnamen oder zur IP-Adresse des Zugriffsziels abgerufen werden. Wie in der folgenden Abbildung dargestellt, können Sie auf diese Informationen zugreifen, indem Sie die entsprechende Umgebung aus dem EC2-Menü der AWS-Konsole auswählen. ホスト名とIPアドレス.png

7. 7. Glasfischstart

Im PC-Browser https: // <6. Hostname oder Zugriffsziel-IP-Adresse erhalten in>: 4848 / Gehen Sie zu und starten Sie die Glassfish-Verwaltungskonsole. 3. 3. Da ich es je nach Browser auch so eingestellt habe, dass https übergeben wird, werden Sie möglicherweise gefragt, ob Sie diese Site durchsuchen möchten, aber weiterhin so surfen, wie sie ist. Wie in der folgenden Abbildung gezeigt, werden Sie aufgefordert, Ihren Benutzernamen und Ihr Passwort einzugeben. Geben Sie den in Schritt 1 festgelegten Benutzernamen und das Kennwort ein, um sich anzumelden. glassfishコンソール画面.png

8. Verbindungseinstellungen mit Derby

Stellen Sie die Datenquelle über den in 7 angemeldeten Bildschirm der Glassfish-Verwaltungskonsole ein. Insbesondere werden die folgenden zwei Schritte ausgeführt.

DBへの接続.png

9. Bereitstellen einer Webanwendung

Legen Sie die Anwendungskriegsdatei "Miscellaneous Goods Store.com" im Bereitstellungsverzeichnis ab. Laden Sie für die Platzierung dieses Mal die Datei mit "SCP" von Tera Term vom PC hoch. Da sich Glassfish im laufenden Zustand befindet, liest Glassfish ihn und führt den Bereitstellungsprozess aus, wenn er platziert wird. Das Folgende ist ein Auszug aus dem Serverprotokoll zum Zeitpunkt der Bereitstellung.

[2019-10-07T11:38:08.497+0900] [glassfish 5.0] [INFO] [AS-WEB-GLUE-00172] [javax.enterprise.web] [tid: _ThreadID             =53 _ThreadName=AutoDeployer] [timeMillis: 1570415888497] [levelValue: 800] [[
  Loading application [zakka-ya-san] at [/zakka-ya-san]]]

[2019-10-07T11:38:08.617+0900] [glassfish 5.0] [INFO] [] [javax.enterprise.system.core] [tid: _ThreadID=53 _Thre             adName=AutoDeployer] [timeMillis: 1570415888617] [levelValue: 800] [[
  zakka-ya-san was successfully deployed in 9,423 milliseconds.]]

[2019-10-07T11:38:08.619+0900] [glassfish 5.0] [INFO] [NCLS-DEPLOYMENT-02035] [javax.enterprise.system.tools.dep             loyment.autodeploy] [tid: _ThreadID=53 _ThreadName=AutoDeployer] [timeMillis: 1570415888619] [levelValue: 800] [             [
  [AutoDeploy] Successfully autodeployed : /opt/glassfish5/glassfish/domains/domain1/autodeploy/zakka-ya-san.war             .]]

Zehn. Führen Sie die Webanwendung ### aus

Im PC-Browser http: // <6. Greifen Sie auf den Hostnamen oder die IP-Adresse des Zugriffsziels zu, die Sie unter>: 8080 / zakka-ya-san / erhalten haben, und führen Sie die Anwendung "Miscellaneous Goods Store.com" aus. Eine Einkaufsseite zum Lernen erscheint (Anmerkung 4)

アプリケーション起動画面.png

** 3. abschließend**#

Es gab einige schwierige Punkte, aber ich konnte es in überraschend kurzer Zeit bauen. Es ist eine sehr bequeme Zeit, da Sie leicht eine Umgebung erstellen können. Vielen Dank, dass Sie so weit gelesen haben.

Fußnote#

(Anmerkung 1) Einzelheiten zur Anwendung finden Sie in Kapitel 18 desselben Buches. Um genau zu sein, ist es nach der letzten Übung. (Anmerkung 2) Mit glassfish5.0 mache ich "asadmin restart-domain" in "Memo zum Erstellen von AWS + GlassFish 4.1", aber es liegt ein Fehler vor. Es wird werden. Weitere Informationen finden Sie unter Artikel zum Stapeln von Überläufen. Da das Problem in der höheren Version, glassfish 5.0.1, behoben wurde, habe ich mich entschieden, hier dieselbe Version zu verwenden. (Notiz 3) Weitere Informationen zum Starten / Stoppen von Derby finden Sie unter der folgenden URL. https://docs.oracle.com/cd/E19159-01/820-3956/genej/index.html (Anmerkung 4) Ursprünglich eine Lernanwendung, können Sie hier nicht einkaufen! !!

Recommended Posts

Ich habe eine Java EE-Umgebung auf AWS erstellt und versucht, eine Webanwendung auszuführen
Ich habe versucht, Java in einem Mac-Terminal auszuführen
Ich habe versucht, Log4j2 auf einem Java EE-Server zu verwenden
Ich habe versucht, eine Java EE-Anwendung mit OpenShift zu modernisieren.
Ich habe versucht, die DB-Zugriffsanwendung unter IKS + Db2 in IBM Cloud auszuführen (6. Vorbereitung der DB-Zugriffsanwendung (Java)).
Erstellen Sie eine JAVA WEB App und probieren Sie OMC APM aus
[Für Anfänger] Bis zum Erstellen einer Webanwendungsentwicklungsumgebung mit Java unter Mac OS
Ich habe versucht, mit Chocolatey eine Java8-Entwicklungsumgebung zu erstellen
Ich habe versucht, eine Webanwendung voller Fehler mit Kotlin zu implementieren
Ich habe versucht, eine Webanwendung aus anderthalb Monaten Programmier-Lerngeschichte zu entwickeln
Ich habe versucht, eine Kreditkartenhandelsanwendung mit Corda 1 auszuführen
Ich habe versucht, eine Spring MVC-Entwicklungsumgebung auf einem Mac zu erstellen
AWS Elastic Beanstalk # 1 mit Java von Grund auf neu Erstellen einer Java-Webanwendungsumgebung mit EB CLI-
Ich habe eine Rails-Umgebung mit Docker und MySQL erstellt, aber ich war krank
4. Erstellen eines Manifests und Ausführen eines Webmoduls
Ich habe versucht, eine Anwendung für maschinelles Lernen mit Dash (+ Docker) Teil 1 ~ Umgebungskonstruktion und Funktionsprüfung ~ zu erstellen
Erstellen einer Entwicklungsumgebung für Java-Webanwendungen mit Docker für Mac Teil1
Java-Anfänger haben versucht, mit Spring Boot eine einfache Webanwendung zu erstellen
Erstellen Sie mit Docker CE für Windows eine Webanwendungsentwicklungsumgebung, die Java, MySQL und Redis verwendet
Ich möchte mit Jakarta EE 8 mit Java 11 ein dunkles Web-SNS erstellen
Erstellen Sie eine Java-Entwicklungsumgebung auf dem Mac
Erstellen Sie eine Java 8-Entwicklungsumgebung mit AWS Cloud 9
Stellen Sie eine Java-Web-App für Heroku bereit
[Java] Stellen Sie eine mit Eclipse + Maven + Ontology mit Heroku erstellte Webanwendung bereit
Ich habe versucht, mit AI "A3RT" eine Talk-App in Java zu erstellen.
Umfang des Versuchs, eine Java-Webanwendung unter Windows Server 2016 zu erstellen
So migrieren Sie eine in einer lokalen Docker-Umgebung erstellte Webanwendung nach AWS
Erstellen Sie mit Docker für Mac Teil2 eine Entwicklungsumgebung für Java-Webanwendungen
Erstellen Sie einen Webanwendungsserver (Java) auf VPS
Ich habe mit Vagrant eine CentOS 8-Umgebung erstellt und versucht, den Ordner zu synchronisieren, aber ich habe einen Fehler erhalten, also habe ich ihn behoben.
[Erste Umgebungskonstruktion] Ich habe versucht, eine Rails6 + MySQL8.0 + Docker-Umgebung unter Windows 10 zu erstellen.
Ich habe versucht, eine Webanwendung voller Fehler mit Spring Boot zu klonen
[Azure] Ich habe versucht, eine Java-App für die Erstellung von kostenlosen Web-Apps zu erstellen. [Anfänger]
Ich habe versucht, Java einfach auf meinen Mac zu bringen
Java Ich habe versucht, einen einfachen Block zu brechen
Erstellen Sie eine Laravel-Umgebung auf einer AWS-Instanz
Ich habe Code Pipeline mit AWS CDK erstellt.
Bereiten Sie eine Scraping-Umgebung mit Docker und Java vor
Erstellen Sie eine Java-Ausführungsumgebung auf Sakura VPS
Ich habe versucht, den Block mit Java zu brechen (1)
Ich habe versucht, mit Java und Spring eine Funktion / einen Bildschirm für den Administrator einer Einkaufsseite zu erstellen
Ich habe versucht, eine mit antikem Middleman erstellte Seite in Azure Static Web Apps bereitzustellen
[Azure] Ich habe versucht, eine kostenlose Java-App zu erstellen ~ Mit FTP verbinden ~ [Anfänger]
Ich möchte es zusätzlich implementieren, während ich Kotlin auf einer Site verwende, auf der Java ausgeführt wird
Erstellen Sie eine Java-Entwicklungsumgebung mit jenv auf Ihrem Mac
Versuchte Mastodons Toot- und Streaming-API in Java
Erstellen Sie eine Ruby on Rails-Entwicklungsumgebung in AWS Cloud9
Ich habe eine Ubuntu-Umgebung unter Windows 10 mit WSL2 erstellt.
Führen Sie Maven unter Java 8 aus, während Sie unter Java 6 kompilieren und unter Java 11 testen
Ich habe versucht, SQS mit AWS Java SDK zu betreiben
Ich habe versucht, eine Clova-Fähigkeit in Java zu erstellen
Ich habe versucht, eine Anmeldefunktion mit Java zu erstellen
Ich habe versucht, YOLO v4 unter Ubuntu und ROS zu verwenden
Ich habe versucht, mit OCR eine PDF-Datei mit Java zu verarbeiten
Ein Memo, als ich versuchte, "über das Schreiben einer Java-Anwendung in Eclipse und das Veröffentlichen in Kubernetes in einem Liberty-Container (Teil 1) zu sprechen".