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. ).
Die diesmal realisierte Softwarekonfiguration der AWS EC2-Umgebung sieht wie folgt aus.
--OS: Linux Kernel Version 4.14
Das Verfahren zum Erstellen der Umgebung und zum Ausführen der Webanwendung lautet diesmal wie folgt.
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.
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.
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.
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.
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.
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.
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.
Stellen Sie die Datenquelle über den in 7 angemeldeten Bildschirm der Glassfish-Verwaltungskonsole ein. Insbesondere werden die folgenden zwei Schritte ausgeführt.
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 .]]
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)
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.
(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! !!