Framework Frankfurt, Duitsland
Nodion herkent Flask in je dependencies, installeert ze met het eigen Python-buildpack en start Gunicorn met drie workers op je app-object. Migraties kunnen draaien als releasestap voordat elke nieuwe versie live gaat, en de app draait in Frankfurt, desgewenst naast een managed PostgreSQL-database.
gunicorn app:app, 3 workers.python-version, want een bereik in pyproject.toml kiest de nieuwste release. requirements.txt flask
gunicorn app.py, application.py en wsgi.py dat Flask bevat en voert gunicorn <file>:app uit met 3 workers op de PORT die Nodion instelt. Het object moet app heten. app.py from flask import Flask
app = Flask(__name__)
@app.get("/")
def index():
return "Hello from Frankfurt" create_app() is er geen app op moduleniveau om te vinden, dus laat Gunicorn in een Procfile de factory aanroepen. De regel vervangt het standaardcommando. Procfile web: gunicorn "myapp:create_app()" --bind 0.0.0.0:$PORT --workers 3 release:-regel één keer per build flask db upgrade uit, na de build en voordat de nieuwe versie start. Mislukt hij, dan stopt de deployment en blijft de draaiende versie live. Procfile release: flask --app myapp db upgrade DATABASE_URL. Stel je SECRET_KEY in als geheime variabele, lees hem met os.environ en push dan. DATABASE_URL van Nodion begint met postgres://, en dat accepteren SQLAlchemy 1.4 en nieuwer niet. Vervang het schema voordat je de URL doorgeeft: postgresql:// voor psycopg2, postgresql+psycopg:// voor psycopg 3./ antwoordt met 2xx of 3xx, dus een redirect naar een loginpagina is prima. Geeft / 401 of 404 terug, voeg dan een route zoals /healthz toe en stel die in de app-instellingen in als pad van de health check.worker: celery -A myapp worker toe aan het Procfile, samen met een expliciete regel web: gunicorn app:app --bind 0.0.0.0:$PORT --workers 3; zonder web:-regel wordt de eerste Procfile-regel die geen release: is het standaardcommando. Voeg daarna op het tabblad Processes een proces met de naam worker zonder poort toe. Valkey in dezelfde regio geeft je REDIS_URL.DATABASE_URL, REDIS_URL of CLICKHOUSE_URL. release:-regel in het Procfile bij elke nieuwe build. Dockerfile-apps, en redeploys of rollbacks naar een eerdere image, gebruiken een releasecommando dat op de app zelf is ingesteld en dat ook voorrang heeft op de Procfile-regel. Bij statische sites draait een releasestap in een image die alleen de gebouwde bestanden bevat. Meestal ontbreekt Gunicorn in je dependencies, heet het object niet app, of wordt de app in een factory gebouwd. Voeg gunicorn toe, hernoem het object of stel een web:-regel in die create_app() aanroept.
Nee. Met Flask in je dependencies start Nodion Gunicorn. De ingebouwde server van Flask is bedoeld voor ontwikkeling, dus laat app.run() onder if __name__ == "__main__": staan voor lokaal gebruik.
Standaard drie. Stel je eigen aantal in met --workers in een web:-regel, en draai meer instanties van het webproces als één niet genoeg is.
In de regio EU Central in Frankfurt, Duitsland. Build, registry, de app en de bijbehorende databases, volumes, buckets, logs en metrics blijven in die regio, en de API en het control plane van Nodion worden in Duitsland gehost. Nodion GmbH is gevestigd in Stuttgart.
Nodion biedt hiervoor de basis: Nodion GmbH is gevestigd in Stuttgart (Duitsland). Kies je de regio Frankfurt, dan draaien de app, de databases en de volumes in Duitsland. De verwerkersovereenkomst (DPA, art. 28 AVG) sluit je elektronisch af in het dashboard. Of je configuratie aan de AVG voldoet, hangt ook af van hoe je de app instelt en gebruikt.
Een appinstantie kost vanaf 1 EUR per maand. De configuratie in het kostenoverzicht kost 3.50 EUR per maand: App 2 EUR, PostgreSQL 1.50 EUR. Prijzen zijn excl. btw en worden per seconde gefactureerd, en je kiest grotere formaten of meer instanties wanneer je ze nodig hebt.
Ja. Elke app krijgt een standaardhostnaam met HTTPS. Voeg je eigen domein toe op het tabblad Domains van de app; het TLS-certificaat wordt automatisch uitgegeven en vernieuwd.
Ontvang tot € 15 welkomsttegoed bij je registratie.
of met e-mail
Productnieuws, geen spam. Je kunt je altijd weer afmelden.
Je bent aangemeld.