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 Anwendungmittnitectl job stop
stoppt deine Anwendungmittnitectl 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 anmittnitectl job logs
zeigt die Logs deiner Anwendung an