Deploy-Guide Frankfurt, Deutschland
Ein Discord-Bot hält eine Verbindung offen, statt HTTP-Anfragen zu beantworten, deshalb läuft er auf Nodion als Worker-Prozess ohne Port. Eine Procfile-Zeile, ein Prozess, das Token als Secret, und der Bot läuft rund um die Uhr in Frankfurt. Telegram-Bots mit Long Polling funktionieren genauso.
worker, ohne Portworker: python bot.py oder worker: node bot.jsclient.login(process.env.DISCORD_TOKEN). bot.py import os
import discord
intents = discord.Intents.default()
client = discord.Client(intents=intents)
@client.event
async def on_ready():
print(f"Logged in as {client.user}")
client.run(os.environ["DISCORD_TOKEN"]) requirements.txt mit discord.py. Ein Node.js-Bot nutzt worker: node bot.js, discord.js in der package.json und ein committetes Lockfile; für einen TypeScript-Bot mit Build-Schritt ist ein Dockerfile der einfachere Weg. Lass die web:-Zeile weg: Der Bot hat keinen Webserver. Procfile worker: python bot.py DISCORD_TOKEN an und markierst es als Secret: Nach dem Speichern lässt sich der Wert nicht mehr auslesen. worker ohne Port und mit leerem Befehl an, dann führt er den gleichnamigen Procfile-Eintrag aus. Setz anschließend web auf 0 Instanzen oder lösch den Prozess: Ein Bot beantwortet nie den HTTP-Health-Check, den web braucht. SIGTERM bekommt. Dein Bot muss sich beim Start sauber verbinden, und für einen kurzen Moment können beide Kopien online sein. Mit einem lokalen Volume entfällt der tägliche Austausch, und bei einem Deploy stoppt die alte Instanz, bevor die neue startet.web, lauschen auf PORT und beantworten den Health-Check-Pfad mit 2xx oder 3xx.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. Nein. Ein Prozess läuft, bis du ihn auf 0 Instanzen setzt oder löschst. Etwa einmal am Tag wird er durch eine frische Instanz ersetzt (nicht mit lokalem Volume); sorg also dafür, dass sich der Bot beim Start neu verbindet.
Ja. Ein Bot mit Long Polling, etwa python-telegram-bot mit run_polling(), läuft genau wie ein Discord-Bot als Worker, mit dem Token als Secret. Ein Bot im Webhook-Modus ist dagegen eine normale Web-App.
Der Bot lief als Prozess web, und der wartet auf eine HTTP-Antwort, die nie kommt; nach 10 Minuten wird das Release abgebrochen. Leg den Prozess worker an, setz web auf 0 Instanzen und deploy noch einmal.
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 1 EUR im Monat: App 1 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.