Schlüsselhighlights:
- Heroku vereinfacht die Bereitstellung von Webanwendungen mit seiner verwalteten Serverplattform. Es automatisiert die Serverressourcenzuweisung und ermöglicht eine einfache Bereitstellung über
git push
. Eine kostenlose Stufe ist für Anwendungen mit niedrigen Handeln erhältlich. - Heroku verwendet Buildpacks - Instruktionen für das Abhängigkeitsmanagement, das Erstellen und Durchführen Ihres Projekts -, um Projekte zu verwalten. Es unterstützt zahlreiche Sprachen und kann automatisch Projekttypen erkennen. Buildpacks von Drittanbietern verarbeiten nicht unterstützte Sprachen oder Build-Tools.
- Die
Procfile
diktiert, was Heroku ausführt. Nach Konfiguration desProcfile
und dem Hinzufügen zum Repository wird die Bereitstellung mitgit 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:
- haben:
- Der Heroku-Symbollbelt (Befehlszeilen-Dienstprogramm).
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 id="This-is-my-project">This is my project.</h1> </body> </html>:
requirements.txt
<code>Flask==0.10.1</code>:
pip install -r requirements.txtAbhängigkeiten installieren:
python app.py
http://localhost:5000/
Funktionalität überprüfen Sie, indem Sie
zugreifen.
Erstellen eines Heroku -Projekts:- Navigieren Sie im Terminal zu Ihrem Projektverzeichnis.
- Git initialisieren:
git init
- Erstellen Sie eine Heroku -App:
heroku create
(oderheroku 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:
- hinzufügen und begehen Sie die
Procfile
:git add Procfile && git commit -m "Added Procfile"
- Einsatz in Heroku:
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!

Bleiben Sie über die neuesten technischen Trends mit diesen Top -Entwickler -Newsletters informiert! Diese kuratierte Liste bietet für jeden etwas, von KI -Enthusiasten bis hin zu erfahrenen Backend- und Frontend -Entwicklern. Wählen Sie Ihre Favoriten und sparen Sie Zeit, um nach REL zu suchen

Dieses Tutorial führt Sie durch das Erstellen einer serverlosen Bildverarbeitungspipeline mit AWS -Diensten. Wir werden ein Next.JS -Frontend erstellen, der in einem ECS -Fargate -Cluster eingesetzt wird und mit einem API -Gateway, Lambda -Funktionen, S3 -Eimer und DynamoDB interagiert. Th

Dieses Pilotprogramm, eine Zusammenarbeit zwischen CNCF (Cloud Native Computing Foundation), Ampere Computing, Equinix Metal und betätigten, rationalisiert ARM64 CI/CD für CNCF -Github -Projekte. Die Initiative befasst sich mit Sicherheitsbedenken und Leistung


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

MantisBT
Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.

Herunterladen der Mac-Version des Atom-Editors
Der beliebteste Open-Source-Editor

MinGW – Minimalistisches GNU für Windows
Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

Dreamweaver Mac
Visuelle Webentwicklungstools

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung
