Ablauf der Bereitstellung
1 Erstellen Sie eine Heroku-App auf Heroku. (URL ist angegeben)
2 Schieben Sie das Docker-Image in die Heroku-Containerregistrierung (den Docker-Image-Speicherbereich auf Heroku).
3 Geben Sie das Docker-Image für die App frei
4 Greifen Sie mit einem Browser auf die bereitgestellte Anwendung zu
Erstellen Sie im Voraus ein Konto und registrieren Sie Ihre Kreditkarte. (Sie können nicht veröffentlichen, ohne Ihre Kreditkarte zu registrieren.)
Installieren Sie heroku cli (mac)
brew install heroku/brew/heroku
Melden Sie sich bei Heroku an
heroku login
Melden Sie sich über den Browser an, der automatisch gestartet wird.
Melden Sie sich bei der Containerregistrierung an
heroku container:login
Gehe zur App
Wenn Sie versuchen, Apache mit Heroku auszuführen, tritt ein Fehler auf, sodass einige Maßnahmen erforderlich sind.
Erstellen Sie eine Einstellungsdatei für die Fehlerbehandlung
run-apache2.sh
sed -i "s/Listen 80/Listen ${PORT:-80}/g" /etc/apache2/ports.conf
rm /etc/apache2/mods-enabled/mpm_event.conf
rm /etc/apache2/mods-enabled/mpm_event.load
apache2-foreground "$@"
Fügen Sie eine Beschreibung und einen Ausführungsbefehl hinzu, um sie mit der Docker-Datei in den Container zu kopieren
Docker-Datei für Heroku.
COPY ./docker/app/run-apache2.sh /usr/local/bin/
CMD [ "run-apache2.sh" ]
Geben Sie der Fehlerbehandlungs-Einstellungsdatei die Ausführungsberechtigung
chmod +x run-apache2.sh
Heroku App erstellen
heroku create
Installieren Sie Add-Ons, um mit der Datenbank zu arbeiten. (zünden => frei)
heroku addons:create cleardb:ignite
Überprüfen Sie die Cleardb-Verbindungseinstellungen.
heroku config | grep CLEARDB_DATABASE_URL
mysql://Nutzername:Passwort@Hostname/Name der Datenbank?
Umgebungsvariablen einstellen
heroku config:add DB_USERNAME=Nutzername
heroku config:add DB_PASSWORD=Passwort
heroku config:add DB_DB_HOST='Hostname' (.Weil es enthält'Einschließen in)
heroku config:add DB_DATABASE=Nutzername
Bestätigung
heroku config
Eine Tabelle erstellen
heroku run "Datei mit Tabellenerstellungsfunktionen"
In Registrierungscontainer verschieben
heroku container:push web
In Registrierungscontainer freigeben
heroku container:release web
Zugriff über den Browser
heroku open
heroku apps:info
Suchen Sie den Anwendungsnamen und am Ende des Befehls
--App App Name
Ist gegeben.
So entfernen Sie Heroku App
heroku apps:destroy --App App Name-App-Namen bestätigen
Überprüfen Sie das Heroku-Protokoll (Monitor mit --tail)
heroku logs --tail
Reflektieren Sie die Korrektur. Lokale Datei behoben.
In Registrierungscontainer verschieben
heroku container:push web
In Registrierungscontainer freigeben
heroku container:release web
Recommended Posts