Framework Frankfurt, Deutschland

Streamlit auf Nodion deployen

Nodion baut deine Streamlit-App mit dem Python-Buildpack und installiert deine Dependencies, erkennt Streamlit selbst aber nicht: Eine web:-Zeile in einer Procfile startet den Server. Die App läuft dann in Frankfurt.

Auf Nodion deployen ›

ab 1 EUR / Monat

Bis zu 15 € Guthaben beim Registrieren

Gebaut als
Python-App (pip, Poetry oder Pipenv)
Start
streamlit run aus deiner Procfile
Python
3.10 bis 3.15, Standard 3.13
Region
EU Central (Frankfurt)

Streamlit Schritt für Schritt deployen

  1. Streamlit hinzufügen und Python pinnen Trag streamlit und deine Daten-Bibliotheken in die requirements.txt ein. Pinne in .python-version eine Python-Version, die deine Bibliotheken unterstützen, denn ein Bereich nimmt das neueste Release. requirements.txt
    streamlit
    pandas
  2. Streamlit per Procfile starten Ohne diese Zeile würde Nodion python app.py starten; das führt das Skript aus, startet aber keinen Server. Die Flags binden Streamlit an alle Interfaces und den PORT, den Nodion setzt, und überspringen die interaktive Abfrage beim ersten Start. Procfile
    web: streamlit run app.py --server.port $PORT --server.address 0.0.0.0 --server.headless true
  3. Secrets in Environment-Variablen ablegen Committe keine .streamlit/secrets.toml. Setz API-Keys auf dem Tab Environment als Secret und lies sie mit os.environ; sie gibt es zur Laufzeit, und genau dann führt Streamlit dein Skript aus.
  4. App anlegen und pushen Lege eine Application aus deinem GitHub-, GitLab-, Bitbucket- oder Gitea-Repository in der Region EU Central an. Apps, die DataFrames laden, brauchen Speicher, 1 GB ist ein vernünftiger Start. Streamlit beantwortet / mit 200, der Standard-Health-Check funktioniert also ohne Änderung.

Gut zu wissen

  • Lieber eine größere InstanzStreamlit hält den Zustand jeder Session im Speicher des Prozesses, der sie bedient. Mit mehreren Instanzen kann ein Browser nach einem Reconnect auf einer anderen landen und von vorn beginnen; eine größere Instanz ist meist die einfachere Wahl.
  • Dateien und Cachesst.cache_data und zur Laufzeit geschriebene Dateien liegen auf der Instanz und sind nach dem nächsten Deploy oder dem täglichen Austausch gegen eine frische Instanz weg. Daten, die du brauchst, gehören in eine Datenbank, einen Bucket oder ein Volume.

Was Nodion für dich betreibt

  • Deploys ohne Downtime Push auf deinen Branch und Nodion baut ein neues Release. Der Traffic wechselt erst, wenn die neuen Instanzen ihren Health Check bestehen; ein fehlgeschlagenes Release lässt das laufende stehen. Apps mit lokalem Volume starten stattdessen neu, weil die Disk zu einer Instanz gehört.
  • Datenbanken neben der App Managed PostgreSQL, pgvector, MySQL, Valkey und ClickHouse in derselben Region. Angehängte Datenbanken kommen als DATABASE_URL, REDIS_URL oder CLICKHOUSE_URL in die App.
  • Previews pro Pull Request Schalte Previews ein, und Pull Requests aus deinem Repository bekommen eine eigene App mit eigener URL und frischen, leeren Datenbanken, automatisch oder per Hand angelegt. Forks und Bot-Pull-Requests werden übersprungen.
  • Worker, Cron Jobs und Skalierung Worker laufen als weitere Prozesse derselben App, Jobs planst du auf dem Tab Cron, und jeden Prozess skalierst du auf bis zu 16 Instanzen.
  • Release-Schritt Mit Buildpacks läuft eine 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.
  • Logs und Metriken Build-, Release- und Laufzeit-Logs sowie CPU-, Speicher-, Disk- und Netzwerk-Metriken für jede Instanz im Dashboard.
  • Domains und HTTPS Ein Default-Hostname mit HTTPS ab dem ersten Deploy; deine eigenen Domains bekommen automatisch Zertifikate.

Weiterlesen

Streamlit auf Nodion: Fragen und Antworten

Erkennt Nodion Streamlit-Apps?

Nein. Das Python-Buildpack installiert deine Dependencies, und die web:-Zeile in deiner Procfile startet streamlit run. Ohne diese Zeile wird die App nie bereit.

Kann ich eine Gradio-App genauso deployen?

Ja, mit web: python app.py in einer Procfile und demo.launch(server_name="0.0.0.0", server_port=int(os.environ["PORT"])) in deinem Skript. Behalte die ausdrückliche Zeile: Gradio hängt von FastAPI ab, und eine Lock-Datei, die FastAPI aufführt, würde den FastAPI-Default auslösen.

Wie viel Speicher braucht eine Streamlit-App?

Das hängt von deinen Daten ab. Der Kostenkasten beginnt bei 1 GB, das passt für viele Dashboards mit pandas; das Dashboard zeigt den Speicher pro Instanz, und die Größe des Web-Prozesses änderst du jederzeit.

Wo läuft meine Streamlit-App?

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.

Kann ich Streamlit DSGVO-konform betreiben?

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.

Was kostet Streamlit-Hosting auf Nodion?

Eine App-Instanz gibt es ab 1 EUR im Monat. Das Setup im Kostenkasten kostet 4 EUR im Monat: App 4 EUR. Preise sind netto, Abrechnung pro Sekunde, größere Varianten oder mehr Instanzen wählst du jederzeit.

Kann ich eine eigene Domain für meine Streamlit-App nutzen?

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.

Gibt es Support auf Deutsch?

Ja. Nodion ist ein deutsches Unternehmen mit Sitz in Stuttgart, der Support antwortet auf Deutsch und auf Englisch.

Gib deinem Agenten eine Cloud.

Bis zu 15 € Guthaben beim Registrieren.

Weiter mit GitHub

oder per E-Mail

Bleib auf dem Laufenden.

Produktnews, kein Spam. Jederzeit abbestellen.