Heroku ist ein Tool, mit dem Sie Ihre App kostenlos für die Produktion bereitstellen können. Die Bereitstellung ist recht einfach, daher ist sie möglicherweise nach der Bereitstellung in AWS fehl am Platz.
Auf der anderen Seite gibt es einige Vorsichtsmaßnahmen, da es kostenlos verwendet werden kann und mit Heroku bereitgestellte Apps nach einer bestimmten Zeit beendet werden. Wenn Sie die App in diesem Fall erneut verwenden, wird sie gestartet. Beachten Sie jedoch, dass der Start einige Zeit in Anspruch nimmt.
Wenn beispielsweise LINE BOT mit Heroku bereitgestellt wird, gibt es eine Zeitverzögerung zwischen dem Senden eines Satzes und dem Empfangen der ersten Antwort von Line. Es dauerte ungefähr 20 bis 30 Sekunden, um es zu erleben.
Obwohl die Einführung lang geworden ist, gibt es viele Befehle, die ich häufig für solche Heroku und Bereitstellung verwendet habe, daher werde ich sie im Folgenden als Memorandum beschreiben.
$ heroku login
Es ist buchstäblich ein Befehl, sich bei der Heroku-Site anzumelden. Führen Sie nach dem Betreten des Terminals die Eingabetaste aus. Wenn Sie den Befehl eingeben, wird Folgendes angezeigt. Drücken Sie daher erneut die Eingabetaste.
heroku: Press any key to open up the browser to login or q to exit:
Dann werden Sie mit dem Netz verbunden und der Bildschirm wird automatisch angezeigt. Wenn Sie auf das Wort Anmelden klicken, werden Sie auf der Heroku-Site angemeldet, und das Terminal zeigt dies ebenfalls an.
https://id.heroku.com/login Alternativ können Sie sich direkt über die oben angegebene URL anmelden.
Führen Sie zunächst den folgenden Befehl aus, um eine Anwendung auf Heroku zu erstellen.
$ heroku create <App Name>
Sie können eine App wie Heroku erstellen, indem Sie den obigen Befehl eingeben. Lassen Sie uns den in <> enthaltenen Anwendungsnamen beliebig festlegen.
Danach können Sie die App auch auf der Heroku-Site verwalten.
Nach dem Erstellen der App ist es Zeit für die Bereitstellung. Die Bereitstellung wird abgeschlossen, indem die folgenden drei Befehle der Reihe nach eingegeben werden. Bitte haben Sie etwas Geduld, da die Bereitstellung einige Zeit dauern wird.
$ git add .
$ git commit -m "initial commit"
$ git push heroku master
Die Bereitstellung ist jetzt abgeschlossen.
Dies ist der Befehl, den ich persönlich am bequemsten finde.
Sie können nach der Fehlerursache suchen und eine Liste des Heroku-Verhaltens im Terminal anzeigen. Die Uhrzeit wird ebenfalls angezeigt, damit Sie sehen können, wann und was passiert ist.
$ heroku logs
Verwenden Sie es, wenn Sie in Schwierigkeiten sind.
Umgebungsvariablen sind so eingestellt, dass unangenehme Token streng verwaltet werden, wenn sie nach außen gelangen. Das Folgende ist eine Annahme, wenn die Umgebungsvariable LINE BOT festgelegt ist.
Ich habe den Wortlaut und den Eingabebefehl in der Controller-Datei falsch eingegeben und war süchtig nach dem Fehler, dass das Token nicht erhalten werden konnte.
Seien Sie also vorsichtig bei Rechtschreib- und Schreibfehlern. Wenn Sie in einem Fehler stecken bleiben, suchen Sie in den Heroku-Protokollen oben nach der Ursache.
$ heroku config:set LINE_BOT_CHANNEL_SECRET="[LINE-Kanalgeheimnis]"
$ heroku config:set LINE_BOT_CHANNEL_TOKEN="[LINE-Zugriffstoken]"
Ich denke, dass Umgebungsvariablen abhängig von Ihrer Erstellung möglicherweise erforderlich sind oder nicht. Stellen Sie sie daher entsprechend ein.
Dieser Befehl wird verwendet, wenn etwas schief geht, z. B. das Verhalten der erstellten App.
$ heroku ps:scale web=1
$ heroku ps
Unnötige Apps können von der Heroku-Site gelöscht werden. Dies allein bleibt jedoch in der Ferne von git, sodass es für Löscharbeiten nicht ausreicht. Daher ist es sicher, einen dedizierten Befehl vom Terminal einzugeben und alle auf einmal zu löschen.
$ heroku apps:destroy --app <App Name>
Nach Eingabe des Befehls werden Sie aufgefordert, den App-Namen zur Bestätigung erneut einzugeben. Geben Sie daher den App-Namen erneut ein und setzen Sie den Vorgang fort, um das Löschen der App abzuschließen. Mit diesem Befehl können Sie sowohl Apps auf Heroku als auch Remote-Repositorys gleichzeitig löschen.
Recommended Posts