Zum Hauptinhalt springen

Webserver betreiben

Manche Anwendungen enthalten ihren eigenen Webserver, der für die Verarbeitung von HTTP-Anfragen verantwortlich ist. Diese Anleitung zeigt dir, wie du eine Webserver-Anwendung erstellst und über HTTP zugänglich machst. Beispiele für solche Anwendungen sind:

Voraussetzungen

Als Voraussetzung benötigst du eine mStudio-Anwendung, die einen Webserver enthält, z. B. eine Node.js- oder Python-Anwendung. Die Anwendung muss einen "Einstiegspunkt" haben; also einen Konsolenbefehl, der deinen Webserver startet. Der Einstiegspunkt-Befehl sollte die folgenden Anforderungen erfüllen:

  • Er sollte einen lokalen TCP-Port öffnen, auf dem der Webserver auf eingehende HTTP-Anfragen lauscht; der Port wird über die Umgebungsvariable PORT vorgegeben.
  • Der Befehl sollte den Webserver im Vordergrund ausführen, damit der Prozess nicht sofort beendet wird.

Deine Anwendung über HTTP zugänglich machen

Nachdem du deine Anwendung erstellt hast, kannst du sie über HTTP zugänglich machen. Unsere Plattform stellt sicher, dass der Prozess, den du in dem vorherigen Schritt als "Einstiegspunkt" konfiguriert hast, jederzeit ausgeführt wird.

Du kannst deine Anwendung mit dem Internet verbinden, indem du sie über das mStudio oder die API mit einer Domain verknüpfst. Unsere Plattform kümmert sich darum, den Datenverkehr von dieser Domain zu deiner Anwendung zu routen, und kümmert sich auch um die TLS-Terminierung, wenn du ein Zertifikat konfiguriert hast.

Der Webserver deiner Anwendung muss einfach auf einem Port lauschen, der aus der PORT-Umgebungsvariablen gelesen werden sollte.

Das Verwalten deines Prozesslebenszyklus

Bei einer Anwendung mit eigenem Webserver wird der gesamte Lebenszyklus deines Prozesses innerhalb der Anwendung selbst verwaltet. Innerhalb deiner Hosting-Umgebung wird dein Prozess vom mittnite-Initsystem, einem leichtgewichtigen Prozessmanager verwaltet, der für das Starten, Stoppen und Neustarten deiner Anwendung verantwortlich ist.

Innerhalb deiner Hosting-Umgebung kannst du das mittnitectl-Kommando verwenden, um deine Anwendung zu verwalten:

  • mittnitectl job start startet deine Anwendung
  • mittnitectl job stop stoppt deine Anwendung
  • mittnitectl job restart startet deine Anwendung neu

Du kannst mittnitectl auch verwenden, um den Status deiner Anwendung anzuzeigen:

  • mittnitectl job status zeigt den Status deiner Anwendung an
  • mittnitectl job logs zeigt die Logs deiner Anwendung an