Guia de deploy Frankfurt, Alemanha
Um bot do Discord mantém uma ligação aberta em vez de responder a pedidos HTTP, por isso na Nodion é executado como processo worker sem porta. Adicione uma linha ao Procfile e um processo, guarde o token numa variável secreta, e o bot funciona 24 horas por dia em Frankfurt. Os bots do Telegram com long polling funcionam da mesma forma.
worker, sem portaworker: python bot.py ou 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 com discord.py. Um bot em Node.js usa worker: node bot.js, discord.js no package.json e um lockfile incluído no commit; para um bot em TypeScript com um passo de build, um Dockerfile é o caminho mais simples. Não inclua uma linha web:: o bot não tem servidor web. Procfile worker: python bot.py DISCORD_TOKEN e marque-o como secreto: depois de guardado, o valor já não pode ser lido. worker sem porta e com o comando vazio, para que execute a entrada do Procfile com esse nome. Depois, defina web com 0 instâncias ou elimine-o: um bot nunca responde ao health check HTTP de que o web precisa. SIGTERM. O seu bot tem de se ligar corretamente ao arrancar, e durante um breve momento as duas cópias podem estar online. Com um volume local associado, não há substituição diária, e num deploy a instância antiga termina antes de a nova arrancar.web, escutam em PORT e respondem com 2xx ou 3xx no caminho do health check.DATABASE_URL, REDIS_URL ou CLICKHOUSE_URL. release: do Procfile é executada a cada novo build. As aplicações com Dockerfile, bem como os redeploys ou rollbacks para uma imagem anterior, usam um comando de release definido na própria aplicação, que também tem prioridade sobre a linha do Procfile. Nos sites estáticos, a etapa de release é executada numa imagem que contém apenas os ficheiros gerados pelo build. Não. Um processo está em execução até o escalar para 0 instâncias ou o eliminar. Cerca de uma vez por dia é substituído por uma instância nova (exceto com um volume local associado), por isso garanta que o bot volta a ligar-se ao arrancar.
Sim. Um bot com long polling, por exemplo python-telegram-bot com run_polling(), é executado como worker exatamente como um bot do Discord, com o token numa variável secreta. Já um bot em modo webhook é uma aplicação web normal.
O bot foi executado como processo web, que espera por uma resposta HTTP que nunca chega; ao fim de 10 minutos, a release é cancelada. Adicione o processo worker, defina web com 0 instâncias e faça deploy novamente.
Na região EU Central, em Frankfurt (Alemanha). O build, o registry, a aplicação e as respetivas bases de dados, volumes, buckets, logs e métricas ficam nessa região, e a API e o plano de controlo da Nodion estão alojados na Alemanha. A Nodion GmbH tem sede em Stuttgart.
A Nodion cria as condições para isso: a Nodion GmbH tem sede em Stuttgart (Alemanha); na região de Frankfurt, a aplicação, as bases de dados e os volumes são executados na Alemanha. O acordo de tratamento de dados (DPA, art. 28.º do RGPD) é celebrado eletronicamente no dashboard. A conformidade da sua utilização depende também da forma como configura e utiliza a aplicação.
Uma instância da aplicação custa a partir de 1 EUR por mês. A configuração apresentada no quadro de custos custa 1 EUR por mês: Aplicação 1 EUR. Os preços não incluem IVA e a faturação é ao segundo. Pode escolher tamanhos maiores ou mais instâncias sempre que precisar.
Sim. Cada aplicação recebe um hostname atribuído por omissão com HTTPS. Adicione o seu próprio domínio no separador Domains da aplicação; o certificado TLS é emitido e renovado automaticamente.
Ganhe até 15 € de crédito ao registar-se.
ou com e-mail
Novidades do produto, sem spam. Pode cancelar a subscrição a qualquer momento.
Subscrição efetuada com sucesso.