Heim > Technologie-Peripheriegeräte > IT Industrie > Einsatz in Heroku: Eine Einführung - SitePoint

Einsatz in Heroku: Eine Einführung - SitePoint

Jennifer Aniston
Freigeben: 2025-02-18 09:19:10
Original
727 Leute haben es durchsucht

Deploying to Heroku: An introduction — SitePoint

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 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.

Deploying to Heroku: An introduction — SitePoint

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:
  1. Der Heroku-Symbollbelt (Befehlszeilen-Dienstprogramm).
git installiert und konfiguriert. (Die Vertrautheit mit Git wird empfohlen.)

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

Erstellen Sie ein Projektverzeichnis (z. B.
<code>/myproject
  /templates
    index.html
  app.py
  requirements.txt</code>
Nach dem Login kopieren
Nach dem Login kopieren
):

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'))
Nach dem Login kopieren
:

templates/index.html

<!DOCTYPE html>
<html>
  <head>
    <title>My example project</title>
  </head>
  <body>
    <h1>This is my project.</h1>
  </body>
</html>
Nach dem Login kopieren
:

requirements.txt

<code>Flask==0.10.1</code>
Nach dem Login kopieren
:

pip install -r requirements.txt
Nach dem Login kopieren
Abhängigkeiten installieren:

python app.py http://localhost:5000/ Funktionalität überprüfen Sie, indem Sie

ausführen und

zugreifen.

Erstellen eines Heroku -Projekts: <🎜> <🎜>
  1. Navigieren Sie im Terminal zu Ihrem Projektverzeichnis.
  2. Git initialisieren: git init
  3. Erstellen Sie eine Heroku -App: 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>
Nach dem Login kopieren
Nach dem Login kopieren

(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:

  1. hinzufügen und begehen Sie die Procfile: git add Procfile && git commit -m "Added Procfile"
  2. 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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage