Ü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
-
Webanwendungen können kostenlos veröffentlicht werden (mit Einschränkungen *)
-
Sie können DB (Posgre) kostenlos nutzen
-
Free Frame ist 550 Stunden / Monat
Schläft automatisch, wenn 30 Minuten lang keine Operation ausgeführt wird (kein Zugriff usw.)
(Wenn es Zugriff gibt, dauert es das erste Mal, aber es wird automatisch gestartet)
Siehe unten für Details
Free Dyno Hours
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
- Java, Maven
- Heroku, Git-Anfänger
Vorbereitungen
- Kostenloses Heroku-Konto (nur E-Mail-Adresse erforderlich. Keine Registrierung von Creca erforderlich, der Schwellenwert ist relativ niedrig)
- Java 8
- Maven 3
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) ...
- Introduction
- Vorbereitungsinhalt dd>
![image.png](https://qiita-image-store.s3.amazonaws.com/0/188544/2c163f96-e7fc-641c-7a5f-d90d06dbd9bc.png)
- Set up
- Installation der Heroku-Befehlszeile (git wird zusammen installiert) dd>
- Melden Sie sich nach der Installation mit dem Heroku-Befehl dd> an
$ heroku login
Enter your Heroku credentials.
Email: [email protected]
Password:
- Prepare the app
- git klont das vorbereitete Beispielprogramm und bereitet es lokal vor dd>
$ git clone https://github.com/heroku/java-getting-started.git
$ cd java-getting-started
- Deploy the app
- Bereitstellen und Starten des Beispielprogramms auf Heroku dd>
$ heroku create
$ git push heroku master
$ heroku ps:scale web=1
$ heroku open
- View logs
- Erläuterung der Protokollbestätigungsmethode dd>
$ heroku logs --tail
- Define a Procfile
- Procfile-Beschreibung dd>
- Heroku scheint den Anwendungstyp in diesem Procfile dd> anzugeben
![image.png](https://qiita-image-store.s3.amazonaws.com/0/188544/61e94532-bb9d-2821-6d22-435c5ff5eb2d.png)
- Scale the app
- Erläuterung des Dyno-Konzepts, auf dem die Anwendung ausgeführt wird, und Erläuterung des obigen freien Frames dd>
- Dyno scheint ein leichter, sicherer, virtualisierter Unix-Container dd> zu sein
![image.png](https://qiita-image-store.s3.amazonaws.com/0/188544/c28250ce-69e8-7b3b-2416-0e20fb4c71a2.png)
- Declare app dependencies
- Erläuterung von pom.xml, system.properties und Vorbereitung für den Betrieb in der lokalen Umgebung dd>
- Geben Sie die Operationsversion in system.properties dd> an
![image.png](https://qiita-image-store.s3.amazonaws.com/0/188544/7d82246a-5eab-409b-890a-3fe1a1721d3e.png)
- dd>
- Da die Umgebungsvariablen JAVA_HOME und MAVEN_HOME hinzugefügt wurden und die Einstellung auf PATH bei der Installation von Java und Maven dd> weggelassen wurde
- In dieser Umgebung wird kein Compiler bereitgestellt. Möglicherweise wird eine JRE anstelle eines JDK ausgeführt? Vorkommen dd>
- Umgebungsvariablen MAVEN_HOME und JAVA_HOME wurden hinzugefügt und beide Variablen zu PATH hinzugefügt, um das Problem zu lösen dd>
- Run the app locally
- Starten Sie in der lokalen Umgebung und überprüfen Sie den Bildschirm dd>
- URL für den Zugriff auf die lokale Umgebung: http: // localhost: 5000 dd>
![image.png](https://qiita-image-store.s3.amazonaws.com/0/188544/3b2fe452-ffc4-d4ea-f724-6f48b134fb9b.png)
- Push local changes
- Erläuterung des Verfahrens zur Änderung des Beispielprogramms und Bereitstellung der Änderung für Heroku dd>
$ mvn clean install
$ heroku local web
$ git add .
$ git commit -m "Demo"
$ git push heroku master
$ heroku open hello
- dd>
- git commit -m "Demo" sagt *** Bitte sag mir, wer du bist. dd>
- 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 ... dd>
- 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. dd>
- git config --global user.email {E-Mail-Adresse} dd>
- git config --global user.name {name} dd>
- Provision add-ons
- Add-Ons scheinen praktisch zu sein, aber ich habe festgestellt, dass eine Creca-Authentifizierung erforderlich ist, und habe dd> übersprungen
![image.png](https://qiita-image-store.s3.amazonaws.com/0/188544/0b26b17b-33b8-6a7a-b0cf-a622862e2397.png)
- Start a one-off dyno
- Sie können Befehle in Dyno dd> ausführen
$ heroku run bash
- Define config vars
- Erläuterung, dass die Konfigurationseinstellung unter Berücksichtigung des Umgebungsunterschieds zwischen der lokalen Umgebung und der Heroku-Umgebung verwendet werden kann dd>
- Legen Sie in der lokalen Umgebung die ENV-Datei und die Heroku-Umgebung mit dem Befehl dd> fest
$ heroku config:set ENERGY="20 GeV"
$ heroku config
- Use a database
- Erläuterung von DB (Posgre) dd>
- Auf Heroku verfügt das Beispiel bereits über einen DB-Zugriffsteil, sodass die Funktionsprüfung reibungslos abgeschlossen wird dd>
- Die DB-Verbindungseinstellungen für die Heroku-Umgebung befinden sich in config dd>
- In der lokalen Umgebung scheint es eine andere Prozedur zu geben (nicht implementiert) dd>
![image.png](https://qiita-image-store.s3.amazonaws.com/0/188544/9a2d4528-6e04-3099-2dc8-895e4cd18a1a.png)
- Next steps
- Warum studierst du dieses Gebiet nicht das nächste Mal? Erläuterung dd>
![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 dt>
- 2. mvn clean install
- 3. heroku local web
- 4. Lokale Funktionsprüfung dt>
- 5. git add .
- 6. git commit -m "Comment"
- 7. git push heroku master
- 8. heroku open