Inhaltsverzeichnis
This is my project.
Heim Technologie-Peripheriegeräte IT Industrie Einsatz in Heroku: Eine Einführung - SitePoint

Einsatz in Heroku: Eine Einführung - SitePoint

Feb 18, 2025 am 09:19 AM

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 id="This-is-my-project">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

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

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1664
14
PHP-Tutorial
1267
29
C#-Tutorial
1239
24
CNCF ARM64 Pilot: Impact and Insights CNCF ARM64 Pilot: Impact and Insights Apr 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

Serverlose Bildverarbeitungspipeline mit AWS ECS und Lambda Serverlose Bildverarbeitungspipeline mit AWS ECS und Lambda Apr 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

Top 21 Entwickler -Newsletter, die sich 2025 abonnieren können Top 21 Entwickler -Newsletter, die sich 2025 abonnieren können Apr 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

See all articles