Python

In diesem Leitfaden findest du Beispiele, wie du die folgenden Python-Anwendungen einrichtest, um sie über ein GitHub-Repository auf den Anwendungs-Hosting-Diensten von Kinsta bereitzustellen.

Voraussetzungen

  • Die Schnellstartvorlagen von Kinsta werden auf GitHub gespeichert und verwaltet. Daher brauchst du ein GitHub-Konto, um darauf zuzugreifen.
  • Du musst ein MyKinsta-Konto erstellen, um die Anwendung bereitzustellen.

Python

  1. Melde dich bei GitHub an und erstelle ein neues Repository aus dieser Vorlage (Diese Vorlage verwenden > Neues Repository erstellen): Kinsta – Python Starter.
  2. Klicke in MyKinsta auf Anwendungen > Anwendung hinzufügen > wähle GitHub, klicke auf Git-Anbieter verbinden > Autorisieren und melde dich bei deinem GitHub-Konto an.
  3. Wähle das Python Starter Repository und einen Standort für das Rechenzentrum. Belasse alle anderen Einstellungen als Standard und klicke bei jedem Schritt auf Weiter.
  4. Klicke im Schritt Zusammenfassung auf Jetzt bereitstellen.

Während der Bereitstellung erkennt Kinsta automatisch den Startbefehl für den Webprozess aus dem Procfile im Repository und installiert die in deiner requirements.txt-Datei definierten Abhängigkeiten. Die Anwendung ist verfügbar, sobald die Bereitstellung abgeschlossen ist und die Kinsta-Willkommensseite unter der URL deiner Anwendung geladen wird.

Kinsta-Willkommensseite nach erfolgreicher Bereitstellung von Python
Kinsta-Willkommensseite nach erfolgreicher Bereitstellung von Python

Willst du lieber die Videoversion sehen?

Webserver einrichten

Wenn du eine Anwendung bereitstellst und ein Procfile in das Repository einfügst, erstellt Kinsta automatisch einen Webprozess, der auf dem Procfile im Stammverzeichnis des Repositorys basiert. Verwende diesen Befehl in deinem Procfile, um deinen Webserver zu starten:

web: python server.py

Django

Dieses Beispiel zeigt, wie du eine Django-Anwendung einrichtest, um sie über ein GitHub-Repository auf den Anwendungs-Hosting-Diensten von Kinsta bereitzustellen.

  1. Melde dich bei GitHub an und erstelle ein neues Repository aus dieser Vorlage (Vorlage verwenden > Neues Repository erstellen): Kinsta – Hello World – Django.
  2. Klicke in MyKinsta auf Anwendungen > Anwendung hinzufügen > wähle GitHub, klicke auf Git-Anbieter verbinden > Autorisieren und melde dich bei deinem GitHub-Konto an.
  3. Wähle das Hello World – Django Repository und einen Standort für das Rechenzentrum. Unter Umgebungsvariablen gibst du unter Schlüssel 1SECRET_KEY und unter Wert 1 eine zufällige Zeichenkette ein und wählst Verfügbar während der Laufzeit und Verfügbar während des Build-Prozesses.
  4. Belasse alle anderen Einstellungen als Standard und klicke bei jedem Schritt auf Weiter. Im Schritt Zusammenfassung klickst du auf Jetzt bereitstellen.

Der Befehl python manage.py collectstatic wird bei jedem Build ausgeführt, um alle statischen Dateien in dem unter STATIC_ROOT definierten Verzeichnis zu sammeln. Während der Bereitstellung erkennt Kinsta automatisch den erforderlichen Befehl aus dem Procfile im Repository und installiert die in deiner requirements.txt-Datei definierten Abhängigkeiten. Die App ist verfügbar, sobald das Deployment abgeschlossen ist und die Standard-Django-Seite, die die erfolgreiche Installation bestätigt, unter der URL deiner Anwendung geladen wird.

Erfolgreiche Installation von Django
Erfolgreiche Installation von Django

Willst du dir lieber die Videoversion ansehen?

Umgebungsvariablen

Die SECRET_KEY sollte nicht in deinem Repository gespeichert werden, sondern in einer Umgebungsvariablen mit einer zufälligen Zeichenfolge eingerichtet werden.

Webserver-Einrichtung

Start-Befehl

Wenn du eine Anwendung bereitstellst und ein Procfile in das Repository einfügst, erstellt Kinsta automatisch einen Webprozess, der auf dem Procfile im Stammverzeichnis des Repositorys basiert. Verwende diesen Befehl in deinem Procfile, um deinen Webserver zu starten:

web: gunicorn helloworld.wsgi

Flask

Dieses Beispiel zeigt, wie du eine Flask-Anwendung einrichtest, um sie über ein GitHub-Repository auf den Application Hosting-Services von Kinsta bereitzustellen.

  1. Melde dich bei GitHub an und erstelle ein neues Repository aus dieser Vorlage (Diese Vorlage verwenden > Neues Repository erstellen): Kinsta – Hello World – Flask.
  2. Klicke in MyKinsta auf Anwendungen > Anwendung hinzufügen > wähle GitHub, klicke auf Git-Anbieter verbinden > Autorisieren und melde dich bei deinem GitHub-Konto an.
  3. Wähle das Hello World – Flask Repository und einen Standort für das Rechenzentrum. Belasse alle anderen Einstellungen als Standard und klicke bei jedem Schritt auf Weiter.
  4. Klicke im Schritt Zusammenfassung auf Jetzt bereitstellen.

Während der Bereitstellung erkennt Kinsta automatisch den Startbefehl für den Webprozess aus dem Procfile im Repository und installiert die in deiner requirements.txt-Datei definierten Abhängigkeiten. Die Anwendung ist verfügbar, sobald die Bereitstellung abgeschlossen ist und die Kinsta-Willkommensseite unter der URL deiner Anwendung geladen wird.

Kinsta-Willkommensseite nach erfolgreicher Bereitstellung von Flask
Kinsta-Willkommensseite nach erfolgreicher Bereitstellung von Flask

Willst du lieber die Videoversion sehen?

Webserver-Einrichtung

Start-Befehl

Wenn du eine Anwendung bereitstellst und ein Procfile in das Repository einfügst, erstellt Kinsta automatisch einen Webprozess, der auf dem Procfile im Stammverzeichnis des Repositorys basiert. Verwende diesen Befehl in deinem Procfile, um deinen Webserver zu starten:

web: gunicorn helloworld.wsgi

LangChain mit einem Dockerfile

Dieses Beispiel zeigt, wie du eine LangChain-Anwendung mit einem Dockerfile einrichtest, um sie auf dem Anwendungs-Hosting-Dienstvon Kinsta aus einem GitHub-Repository bereitzustellen.

Das LangChain-Framework ist für die Entwicklung von datengesteuerten, agentengesteuerten (ein Sprachmodell kann mit seiner Umgebung interagieren) und differenzierten Anwendungen gedacht. Weitere Informationen findest du auf der LangChain-Website.

  1. Melde dich bei GitHub an und erstelle ein neues Repository aus dieser Vorlage (Use this template > Create a new repository): Kinsta – Hello World – LangChain.
  2. Melde dich bei OpenAI an (erstelle ein Konto, wenn du noch keins hast). Gehe zu OpenAI API und generiere und kopiere deinen API-Schlüssel.
  3. Klicke in MyKinsta auf Anwendungen > Anwendung hinzufügen > wähle GitHub, klicke auf Git-Anbieter verbinden > Autorisieren und melde dich bei deinem GitHub-Konto an.
  4. Wähle das Hello World – LangChain Repository und einen Standort für das Rechenzentrum. Unter Umgebungsvariablen gibst du unter Schlüssel 1OPENAI_API_KEY und unter Wert 1 den API-Schlüssel ein, den du von Open AI kopiert hast, und klickst auf Weiter.
  5. Wähle im Schritt Build environment die Option Use Dockerfile to set up container image. Der Dockerfile-Pfad und Context können leer bleiben.
  6. Klicke auf Weiter > Weiter und im Schritt Zusammenfassung auf Jetzt bereitstellen.

Während des Deployments installiert Kinsta automatisch die Abhängigkeiten, die in deiner requirements.txt-Datei definiert sind. Die Anwendung ist verfügbar, sobald die Bereitstellung abgeschlossen ist und die Kinsta-Willkommensseite unter der URL deiner Anwendung geladen wird.

Kinsta-Willkommensseite nach erfolgreicher Installation von LangChain
Kinsta-Willkommensseite nach erfolgreicher Installation von LangChain

Webserver-Einrichtung

Build-Umgebung

Wenn du deine LangChain-Anwendung erstellst, musst du im Schritt Build-Umgebung die Option Dockerdatei verwenden wählen , um das Container-Image einz urichten.

Umgebungsvariablen

Unter Umgebungsvariablen gibst du unter Schlüssel 1OPENAI_API_KEY und unter Wert 1 den API-Schlüssel ein, den du von Open AI kopiert hast. Wenn du andere Modelle verwendest (nicht die von OpenAI), passe den Schlüssel und den Wert nach Bedarf an.

War dieser Artikel hilfreich?