Schlüsselhighlights:
git push
. Eine kostenlose Stufe ist für Anwendungen mit niedrigen Handeln erhältlich. Procfile
diktiert, was Heroku ausführt. Nach Konfiguration des Procfile
und dem Hinzufügen zum Repository wird die Bereitstellung mit git push
erreicht. Zusätzliche Befehle verwalten persistente Konfiguration, Skalenprozesse und Handlungsrollbacks. Besonderer Dank an Matthew Wilkin für seine wertvollen Beiträge für Peer Review.
In diesem Leitfaden erklärt Heroku und seinen Webantragsbereitstellungsprozess.
Heroku ist eine verwaltete Plattform für die Bereitstellung von Webanwendungen. Es wird automatisch Serverressourcen vorgesehen und die Bereitstellung zu einem git push
-Operation vereinfacht. Eine kostenlose Stufe ermöglicht einfache und kostenlose erste Bereitstellungen (vorbehaltlich von Verkehrsbeschränkungen).
Während im Vergleich zu dedizierten DevOps-Teams kostengünstig, können hohe Anträge erhebliche Kosten entstehen (jeder Dyno kostet monatlich 25 US-Dollar, wobei Datenbankzusätze erhöht werden.
).Bevor Sie beginnen:
, um dieser Anleitung zu befolgen, stellen Sie sicher, dass Sie:
Wenn Sie ein Projekt vorbereiten, überspringen Sie den nächsten Abschnitt und fahren Sie mit "Erstellen eines Heroku-Projekts" fort.
Beispielprojekt:
Dieses Beispiel verwendet eine Python -Flask -Anwendung. Sie können den Prozess für andere Projekte anpassen. Wenn Sie ein eigenes Projekt haben, überspringen Sie diesen Abschnitt. myproject
<code>/myproject /templates index.html app.py requirements.txt</code>
Die Dateien wie folgt bevölkern: app.py
import os import flask app = flask.Flask(__name__) @app.route("/") def index(): return flask.render_template("index.html") if __name__ == "__main__": app.run(port=os.environ.get('PORT', '5000'))
templates/index.html
<!DOCTYPE html> <html> <head> <title>My example project</title> </head> <body> <h1>This is my project.</h1> </body> </html>
requirements.txt
<code>Flask==0.10.1</code>
pip install -r requirements.txt
python app.py
http://localhost:5000/
Funktionalität überprüfen Sie, indem Sie
zugreifen.
Erstellen eines Heroku -Projekts: <🎜> <🎜>git init
heroku create
(oder heroku create myproject
, um einen Namen anzugeben). Dies generiert einen Namen, eine URL und ein Git -Repository und initialisiert das Heroku -Remote -Repository. Buildpacks verstehen:
Heroku verwendet Buildpacks, um Projekte zu verwalten. Diese bieten Anweisungen für Abhängigkeitsabruf, Erstellung und Ausführung. Offizielle Buildpacks gibt es für mehrere Sprachen (Node.js, Ruby, Java, Clojure, Scala, Php, Python, Go). Heroku erkennt den Projekttyp automatisch basierend auf Konventionen (z. B. requirements.txt
für Python). Buildpacks von Drittanbietern unterstützen andere Sprachen oder Build-Tools.
Konfigurieren der Procfile:
Heroku verwendet ein Procfile
, um zu bestimmen, was zu laufen ist. Fügen Sie für eine einfache Webanwendung einen Procfile
mit dem folgenden Inhalt hinzu:
<code>/myproject /templates index.html app.py requirements.txt</code>
(Für eine verbesserte Leistung betrachten Sie Gunicorn: Fügen Sie es zu requirements.txt
hinzu und verwenden Sie web: gunicorn app:app -b 0.0.0.0:$PORT
im Procfile
.)
Bereitstellen Ihres Projekts:
Procfile
: git add Procfile && git commit -m "Added Procfile"
git push heroku master
Bereitstellung vollständig!
Ihre Anwendung sollte jetzt bereitgestellt werden. Greifen Sie über die URL von Heroku darauf zu.
Zusätzliche Heroku -Befehle:
heroku config:set MY_ENV_VARIABLE=some_value
: Legt persistente Konfigurationswerte fest. heroku ps:scale web=5
: Skaliert den Webprozess (vorsichtig aufgrund von Kostenauswirkungen verwenden). heroku releases
: Listet App -Releases. heroku rollback <release_identifier></release_identifier>
: rollt zu einer bestimmten Version zurück. heroku rollback
: die neueste Veröffentlichung rückgängig gemacht. Diese können auch über das Heroku -Dashboard verwaltet werden.
häufig gestellte Fragen (FAQs): (Dieser Abschnitt wurde weggelassen, um die Antwort präzise zu halten, da es bereits ziemlich lang war. Die ursprünglichen FAQs können bei Bedarf leicht wieder integriert werden. )
Das obige ist der detaillierte Inhalt vonEinsatz in Heroku: Eine Einführung - SitePoint. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!