Guida al deploy Francoforte, Germania
Un bot Discord tiene aperta una connessione invece di rispondere a richieste HTTP, quindi su Nodion gira come processo worker senza porta. Aggiungi una riga al Procfile e un processo, tieni il token in una variabile segreta, e il bot gira 24 ore su 24 a Francoforte. I bot Telegram con long polling funzionano allo stesso modo.
worker, senza portaworker: python bot.py o 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 con discord.py. Un bot Node.js usa worker: node bot.js, discord.js nel package.json e un lockfile incluso nel commit; per un bot TypeScript con un passaggio di build, un Dockerfile è la strada più semplice. Non aggiungere una riga web:: il bot non ha un server web. Procfile worker: python bot.py DISCORD_TOKEN e contrassegnalo come segreto: dopo il salvataggio, il valore non si può più rileggere. worker senza porta e con il comando vuoto, così esegue la voce del Procfile con lo stesso nome. Poi imposta web a 0 istanze o eliminalo: un bot non risponde mai all'health check HTTP di cui web ha bisogno. SIGTERM. Il tuo bot deve connettersi in modo pulito all'avvio, e per un breve momento entrambe le copie possono essere online. Con un volume locale collegato non c'è la sostituzione giornaliera, e a un deploy la vecchia istanza si ferma prima che parta la nuova.web, ascoltano su PORT e rispondono con 2xx o 3xx sul percorso dell'health check.DATABASE_URL, REDIS_URL o CLICKHOUSE_URL. release: del Procfile viene eseguita a ogni nuova build. Le app con Dockerfile, così come i redeploy e i rollback a un'immagine precedente, usano un comando di release impostato sull'app stessa, che ha anche la precedenza sulla riga del Procfile. Nei siti statici, la fase di release gira in un'immagine che contiene solo i file generati dalla build. No. Un processo gira finché non lo scali a 0 istanze o lo elimini. Circa una volta al giorno viene sostituito con un'istanza nuova (non con un volume locale collegato), quindi assicurati che il bot si riconnetta all'avvio.
Sì. Un bot con long polling, per esempio python-telegram-bot con run_polling(), gira come worker esattamente come un bot Discord, con il token in una variabile segreta. Un bot in modalità webhook è invece una normale app web.
Il bot girava come processo web, che aspetta una risposta HTTP che non arriva mai; dopo 10 minuti la release viene annullata. Aggiungi il processo worker, imposta web a 0 istanze e fai di nuovo il deploy.
Nella regione EU Central a Francoforte, in Germania. La build, il registry, l'app e i suoi database, volumi, bucket, log e metriche restano in quella regione. L'API e il control plane di Nodion sono ospitati in Germania. Nodion GmbH ha sede a Stoccarda.
Nodion offre le basi per farlo: Nodion GmbH ha sede a Stoccarda, in Germania; nella regione di Francoforte l'app, i suoi database e i volumi girano in Germania; puoi sottoscrivere il DPA (accordo sul trattamento dei dati, art. 28 GDPR) in formato elettronico nella dashboard. La conformità del tuo utilizzo dipende anche da come configuri e usi l'app.
Un'istanza dell'app costa da 1 EUR al mese. La configurazione mostrata nel riquadro costa 1 EUR al mese: App 1 EUR. I prezzi sono IVA esclusa e la fatturazione è al secondo. Puoi scegliere dimensioni più grandi o più istanze quando ti servono.
Sì. Ogni app riceve un hostname predefinito con HTTPS. Aggiungi il tuo dominio nella scheda Domains dell'app; il certificato TLS viene emesso e rinnovato automaticamente.
Fino a 15 € di credito quando ti registri.
oppure con l'email
Novità sul prodotto, niente spam. Puoi annullare l'iscrizione quando vuoi.
Iscrizione completata.