Deployhandleiding Frankfurt, Duitsland
Een Discord-bot houdt een verbinding open in plaats van HTTP-requests te beantwoorden, dus op Nodion draait hij als workerproces zonder poort. Voeg één Procfile-regel en één proces toe, bewaar het token in een geheime variabele, en de bot draait de klok rond in Frankfurt. Telegram-bots met long polling werken op dezelfde manier.
worker, zonder poortworker: python bot.py of 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 met discord.py nodig. Een Node.js-bot gebruikt worker: node bot.js, discord.js in package.json en een lockfile die in de repository staat; voor een TypeScript-bot met een buildstap is een Dockerfile de eenvoudigere weg. Laat een web:-regel weg: de bot heeft geen webserver. Procfile worker: python bot.py DISCORD_TOKEN toe en markeer het als secret: na het opslaan kan de waarde niet meer worden uitgelezen. worker toe, zonder poort en met een leeg commando, zodat het de Procfile-regel met die naam uitvoert. Zet daarna web op 0 instanties of verwijder het: een bot beantwoordt nooit de health check via HTTP die web nodig heeft. SIGTERM krijgt. Je bot moet bij het starten netjes verbinding maken, en heel even kunnen beide kopieën online zijn. Met een gekoppeld lokaal volume is er geen dagelijkse vervanging, en bij een deployment stopt de oude instantie voordat de nieuwe start.web, luisteren op PORT en beantwoorden het pad van de health check met 2xx of 3xx.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. Nee. Een proces draait tot je het naar 0 instanties schaalt of verwijdert. Ongeveer één keer per dag wordt het vervangen door een nieuwe instantie (niet met een gekoppeld lokaal volume), dus zorg dat de bot bij het starten opnieuw verbinding maakt.
Ja. Een bot met long polling, bijvoorbeeld python-telegram-bot met run_polling(), draait als worker, precies zoals een Discord-bot, met het token in een geheime variabele. Een bot in webhookmodus is daarentegen een gewone webapp.
De bot draaide als het proces web, dat wacht op een HTTP-antwoord dat nooit komt; na 10 minuten wordt de release afgebroken. Voeg het proces worker toe, zet web op 0 instanties en deploy opnieuw.
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 1 EUR per maand: App 1 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.