suchen
HeimTechnologie-PeripheriegeräteIT IndustrieEinsatz in Heroku: Eine Einführung - SitePoint

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

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

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

Stellungnahme
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
Top 21 Entwickler -Newsletter, die sich 2025 abonnieren könnenTop 21 Entwickler -Newsletter, die sich 2025 abonnieren könnenApr 24, 2025 am 08:28 AM

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

Serverlose Bildverarbeitungspipeline mit AWS ECS und LambdaServerlose Bildverarbeitungspipeline mit AWS ECS und LambdaApr 18, 2025 am 08:28 AM

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

CNCF ARM64 Pilot: Impact and InsightsCNCF ARM64 Pilot: Impact and InsightsApr 15, 2025 am 08:27 AM

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

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

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

Heiße Werkzeuge

MantisBT

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

Herunterladen der Mac-Version des Atom-Editors

Der beliebteste Open-Source-Editor

MinGW – Minimalistisches GNU für Windows

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

Dreamweaver Mac

Visuelle Webentwicklungstools

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung