[JAVA] Ich habe Heroku ausprobiert, das Webanwendungen kostenlos veröffentlichen kann

Überblick

Ich habe das Gefühl, dass ich den Trend der Zeit verpasst habe, also habe ich versucht, ihn noch ein wenig zurückzubekommen, also habe ich Heroku ausprobiert, das Webanwendungen kostenlos veröffentlichen kann, und zusammengefasst, als ich auf der offiziellen Website & Erste Schritte mit Heroku mit Java versuchte & Memorandum

[Offizielle Website (Englisch)]  Getting Started on Heroku with Java

Was Sie tun können, wenn die ersten Schritte abgeschlossen sind

Erste Schritte Ungefähre Arbeitszeit

2 Stunden (ich habe es beim Zusammenstellen gemacht, wenn ich es also einfach mache, ist es viel weniger Eindruck)

Nachschlagewerk

Wenn die englische Dokumentation schmerzhaft ist, das einzige an Heroku? Das Folgende japanischer Bücher kann hilfreich sein Es hat den gleichen Inhalt wie Erste Schritte, Datenbank, Dateien, Antwortzeit beim Start und enthält viele nützliche Informationen für Anfänger. Übung für Profis Einführung in die Entwicklung und den Betrieb von Heroku-Anwendungen mithilfe der Plattform-Cloud

Meine Fähigkeiten

Vorbereitungen

Im Folgenden finden Sie eine Installationsprozedur in der Prozedur

Was ich getan habe und was ich getan habe

Befolgen Sie die Schritte auf der offiziellen Website oben, um die folgenden 15 Schritte auszuführen Sie können dies ohne Schwierigkeiten tun, wenn Sie dem Verfahren folgen Es ist mir ziemlich peinlich, zweimal zu scheitern (später beschrieben) ...

  1. Introduction
Vorbereitungsinhalt
![image.png](https://qiita-image-store.s3.amazonaws.com/0/188544/2c163f96-e7fc-641c-7a5f-d90d06dbd9bc.png)
  1. Set up
Installation der Heroku-Befehlszeile (git wird zusammen installiert)
Melden Sie sich nach der Installation mit dem Heroku-Befehl an
$ heroku login
Enter your Heroku credentials.
Email: [email protected]
Password:

image.png

  1. Prepare the app
git klont das vorbereitete Beispielprogramm und bereitet es lokal vor
$ git clone https://github.com/heroku/java-getting-started.git
$ cd java-getting-started

image.png

  1. Deploy the app
Bereitstellen und Starten des Beispielprogramms auf Heroku
$ heroku create
$ git push heroku master
$ heroku ps:scale web=1
$ heroku open

image.png

  1. View logs
Erläuterung der Protokollbestätigungsmethode
$ heroku logs --tail

image.png

  1. Define a Procfile
Procfile-Beschreibung
Heroku scheint den Anwendungstyp in diesem Procfile anzugeben
![image.png](https://qiita-image-store.s3.amazonaws.com/0/188544/61e94532-bb9d-2821-6d22-435c5ff5eb2d.png)
  1. Scale the app
Erläuterung des Dyno-Konzepts, auf dem die Anwendung ausgeführt wird, und Erläuterung des obigen freien Frames
Dyno scheint ein leichter, sicherer, virtualisierter Unix-Container zu sein
![image.png](https://qiita-image-store.s3.amazonaws.com/0/188544/c28250ce-69e8-7b3b-2416-0e20fb4c71a2.png)
  1. Declare app dependencies
Erläuterung von pom.xml, system.properties und Vorbereitung für den Betrieb in der lokalen Umgebung
Geben Sie die Operationsversion in system.properties an
![image.png](https://qiita-image-store.s3.amazonaws.com/0/188544/7d82246a-5eab-409b-890a-3fe1a1721d3e.png)
Da die Umgebungsvariablen JAVA_HOME und MAVEN_HOME hinzugefügt wurden und die Einstellung auf PATH bei der Installation von Java und Maven weggelassen wurde
In dieser Umgebung wird kein Compiler bereitgestellt. Möglicherweise wird eine JRE anstelle eines JDK ausgeführt? Vorkommen
Umgebungsvariablen MAVEN_HOME und JAVA_HOME wurden hinzugefügt und beide Variablen zu PATH hinzugefügt, um das Problem zu lösen
  1. Run the app locally
Starten Sie in der lokalen Umgebung und überprüfen Sie den Bildschirm
URL für den Zugriff auf die lokale Umgebung: http: // localhost: 5000
![image.png](https://qiita-image-store.s3.amazonaws.com/0/188544/3b2fe452-ffc4-d4ea-f724-6f48b134fb9b.png)
  1. Push local changes
Erläuterung des Verfahrens zur Änderung des Beispielprogramms und Bereitstellung der Änderung für Heroku
$ mvn clean install
$ heroku local web
$ git add .
$ git commit -m "Demo"
$ git push heroku master
$ heroku open hello

image.png

git commit -m "Demo" sagt *** Bitte sag mir, wer du bist.
Ich war im Status des Heroku-Logins, also dachte ich, dass es ohne Erlaubnis verlinkt werden würde und versuchte es erneut mit verschiedenen Dingen ...
Infolgedessen war die Heroku-Anmeldung völlig irrelevant. Führen Sie daher den folgenden Befehl aus, der nach angezeigt wird. Bitte sagen Sie mir, wer Sie sind.
git config --global user.email {E-Mail-Adresse}
git config --global user.name {name}
  1. Provision add-ons
Add-Ons scheinen praktisch zu sein, aber ich habe festgestellt, dass eine Creca-Authentifizierung erforderlich ist, und habe übersprungen
![image.png](https://qiita-image-store.s3.amazonaws.com/0/188544/0b26b17b-33b8-6a7a-b0cf-a622862e2397.png)
  1. Start a one-off dyno
Sie können Befehle in Dyno ausführen
$ heroku run bash

image.png

  1. Define config vars
Erläuterung, dass die Konfigurationseinstellung unter Berücksichtigung des Umgebungsunterschieds zwischen der lokalen Umgebung und der Heroku-Umgebung verwendet werden kann
Legen Sie in der lokalen Umgebung die ENV-Datei und die Heroku-Umgebung mit dem Befehl fest
$ heroku config:set ENERGY="20 GeV"
$ heroku config

image.png

  1. Use a database
Erläuterung von DB (Posgre)
Auf Heroku verfügt das Beispiel bereits über einen DB-Zugriffsteil, sodass die Funktionsprüfung reibungslos abgeschlossen wird
Die DB-Verbindungseinstellungen für die Heroku-Umgebung befinden sich in config
In der lokalen Umgebung scheint es eine andere Prozedur zu geben (nicht implementiert)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/188544/9a2d4528-6e04-3099-2dc8-895e4cd18a1a.png)
  1. Next steps
Warum studierst du dieses Gebiet nicht das nächste Mal? Erläuterung
![image.png](https://qiita-image-store.s3.amazonaws.com/0/188544/105b309f-8c1a-8003-3027-f228b63a025b.png)

Zusammenfassung

Es ist praktisch, es in ungefähr 2 Stunden nach dem Ändern des Programms mit nur dem folgenden Verfahren leicht veröffentlichen zu können Ich bin froh, DB nutzen zu können

1. Programmänderung
2. mvn clean install
3. heroku local web
4. Lokale Funktionsprüfung
5. git add .
6. git commit -m "Comment"
7. git push heroku master
8. heroku open

Recommended Posts

Ich habe Heroku ausprobiert, das Webanwendungen kostenlos veröffentlichen kann
Ich habe "Visual Studio Code Installer für Java" ausprobiert, mit dem sofort eine Java-Entwicklungsumgebung erstellt werden kann
Ich habe Cassandras Object Mapper für Java ausprobiert