Framework Frankfurt, Deutschland
Nodion erkennt Flask in deinen Dependencies, installiert sie mit dem Python-Buildpack und startet Gunicorn mit drei Workern auf deinem App-Objekt. Migrationen können als Release-Schritt laufen, bevor eine neue Version live geht, und die App läuft in Frankfurt, auf Wunsch neben einer Managed PostgreSQL-Datenbank.
gunicorn app:app, 3 Worker.python-version, denn ein Bereich in der pyproject.toml nimmt das neueste Release. requirements.txt flask
gunicorn app.py, application.py und wsgi.py, die Flask enthält, und startet gunicorn <datei>:app mit 3 Workern auf dem PORT, den Nodion setzt. Das Objekt muss app heißen. app.py from flask import Flask
app = Flask(__name__)
@app.get("/")
def index():
return "Hello from Frankfurt" create_app() gibt es kein app auf Modulebene, also sagst du Gunicorn in einer Procfile, dass es die Factory aufrufen soll. Die Zeile ersetzt den Standard-Startbefehl. Procfile web: gunicorn "myapp:create_app()" --bind 0.0.0.0:$PORT --workers 3 release:-Zeile bei jedem Build einmal flask db upgrade aus, nach dem Build und bevor die neue Version startet. Scheitert sie, stoppt der Deploy und die laufende Version bleibt live. Procfile release: flask --app myapp db upgrade DATABASE_URL an. Setz deinen SECRET_KEY als Secret, lies ihn mit os.environ, dann pushen. DATABASE_URL von Nodion beginnt mit postgres://, und das akzeptiert SQLAlchemy ab 1.4 nicht. Tausch das Schema aus, bevor du die URL weitergibst: postgresql:// für psycopg2, postgresql+psycopg:// für psycopg 3./ mit 2xx oder 3xx antwortet; eine Weiterleitung auf eine Login-Seite reicht also. Liefert / 401 oder 404, leg eine Route wie /healthz an und trag sie in den App-Einstellungen als Health-Check-Pfad ein.worker: celery -A myapp worker und eine ausdrückliche Zeile web: gunicorn app:app --bind 0.0.0.0:$PORT --workers 3; ohne web:-Zeile wird der erste Procfile-Eintrag außer release: zum Standardbefehl. Dann legst du auf dem Tab Processes einen Prozess worker ohne Port an. Valkey in derselben Region liefert dir REDIS_URL.DATABASE_URL, REDIS_URL oder CLICKHOUSE_URL in die App. release:-Zeile in der Procfile bei jedem neuen Build. Dockerfile-Apps sowie Redeploys und Rollbacks auf ein früheres Image nutzen einen Release Command, der an der App selbst gesetzt ist; er hat auch Vorrang vor der Procfile-Zeile. Bei statischen Sites läuft ein Release-Schritt in einem Image, das nur die gebauten Dateien enthält. Meist fehlt Gunicorn in den Dependencies, das Objekt heißt nicht app, oder die App entsteht in einer Factory. Ergänz gunicorn, benenn das Objekt um oder setz eine web:-Zeile, die create_app() aufruft.
Nein. Mit Flask in den Dependencies startet Nodion Gunicorn. Der eingebaute Server von Flask ist für die Entwicklung gedacht; lass app.run() also unter if __name__ == "__main__": für den lokalen Einsatz stehen.
Standardmäßig drei. Eine eigene Zahl setzt du mit --workers in einer web:-Zeile, und reicht eine Instanz nicht, startest du weitere Instanzen des Web-Prozesses.
In der Region EU Central in Frankfurt. Build, Registry, die App und ihre Datenbanken, Volumes, Buckets, Logs und Metriken bleiben in dieser Region, API und Control Plane von Nodion werden in Deutschland gehostet. Die Nodion GmbH hat ihren Sitz in Stuttgart.
Nodion schafft die Voraussetzungen dafür: Die Nodion GmbH hat ihren Sitz in Stuttgart, in der Region Frankfurt laufen App, Datenbanken und Volumes in Deutschland, und den Auftragsverarbeitungsvertrag (AVV) nach Art. 28 DSGVO schließt du im Dashboard elektronisch ab. Ob dein Einsatz DSGVO-konform ist, hängt auch davon ab, wie du die App konfigurierst und nutzt.
Eine App-Instanz gibt es ab 1 EUR im Monat. Das Setup im Kostenkasten kostet 3.50 EUR im Monat: App 2 EUR, PostgreSQL 1.50 EUR. Preise sind netto, Abrechnung pro Sekunde, größere Varianten oder mehr Instanzen wählst du jederzeit.
Ja. Jede App bekommt einen Default-Hostnamen mit HTTPS. Deine eigene Domain nimmst du auf dem Tab Domains dazu, das TLS-Zertifikat wird automatisch ausgestellt und erneuert.
Ja. Nodion ist ein deutsches Unternehmen mit Sitz in Stuttgart, der Support antwortet auf Deutsch und auf Englisch.
Bis zu 15 € Guthaben beim Registrieren.
oder per E-Mail
Produktnews, kein Spam. Jederzeit abbestellen.
Erfolgreich eingetragen.