Hospede bots do Discord no seu próprio servidor Linux

O Zelie roda bots do Discord no seu próprio servidor Debian ou Ubuntu ao lado dos seus sites, bancos de dados e servidores de jogos. Faça push para o GitHub ou envie os arquivos do bot por SFTP, mantenha o DISCORD_TOKEN selado, conecte PostgreSQL ou Redis com um clique e deixe o Zelie cuidar das reinicializações, dos backups e das atualizações noturnas de segurança. Ele se instala a partir da sua conta como um único binário em Go, sem Docker para configurar.

Os deploys de um app no Zelie: o commit em produção e quatro versões anteriores prontas para rollbackOs deploys de um app no Zelie: o commit em produção e quatro versões anteriores prontas para rollback

Deploy pelo GitHub ou envio direto de arquivos

Push para o GitHub
Conecte um repositório privado ou público por um GitHub App na sua própria conta. O Zelie faz o build com o seu Dockerfile, ou usa o Railpack para detectar Node.js, Python, Go e outros sem precisar de um, e roda o script de testes antes do deploy.
Arquivos diretos ou SFTP
Para um bot pequeno sem etapa de build, escolha Node.js, Python, Bun, Deno ou Java e envie a pasta pelo navegador ou por SFTP na porta 2222. Os próprios arquivos são o app.
Uma imagem de container
Rode uma imagem pública pronta e deixe o Zelie checar o registry uma vez por dia, oferecendo a imagem nova sempre que a tag mudar.

Um bot conectado por vez, com rollback instantâneo

Apps web com domínio iniciam o container novo ao lado do antigo para trocar o tráfego sem queda. Fazer isso com um bot do Discord conecta duas cópias ao gateway do Discord ao mesmo tempo e faz cada comando responder duas vezes.

Como um bot do Discord roda sem domínio, o Zelie para o container antigo primeiro e só depois inicia o novo. Se a versão nova falhar ao subir, o Zelie traz o container anterior de volta automaticamente. As imagens das últimas cinco versões ficam no servidor, então voltar atrás leva um clique.

Tokens selados, bancos conectados e proteção contra quedas

Tokens de bot selados
Adicione o DISCORD_TOKEN e chaves de API uma a uma ou cole um arquivo .env. Os segredos são selados no momento em que são salvos para que o painel não possa lê-los de volta, e segredos do BuildKit nunca ficam nas camadas da imagem.
PostgreSQL, MariaDB e Redis
Crie um banco de dados com um clique e conecte-o ao bot para injetar DATABASE_URL ou REDIS_URL. Os bancos não escutam em nenhuma porta pública e recebem backup toda madrugada.
Reinicialização inteligente
Se o bot encerrar de forma inesperada, o Zelie o reinicia com espera progressiva. Após cinco quedas em dez minutos, ele mantém o bot parado e mostra as últimas linhas de log em vez de insistir no gateway do Discord.
Correções noturnas de segurança
Às 04:30 no horário do servidor, o Zelie reconstrói para versões de segurança do Node e testa correções de pacotes vulneráveis em uma branch separada antes do merge.
Nenhuma porta aberta necessária
Cada bot roda em um container e namespace de usuário isolados, com limites de memória e CPU, abrindo apenas a conexão de saída com o Discord.
Backups criptografados no S3
O estado do bot, os bancos conectados e as configurações do painel são criptografados no servidor e copiados para qualquer bucket compatível com S3.

Ao lado dos servidores de jogos e do site da comunidade

Um bot do Discord quase sempre acompanha um servidor de Minecraft ou Rust e o site da comunidade. Os processos próprios do Zelie ficam abaixo de 66 MB de memória em repouso (~120 MB com o containerd), deixando uma VPS pequena livre para o bot, o banco de dados dele e o próprio servidor de jogo — tudo sob um único login. Veja como o Zelie se compara ao Coolify, ao Pterodactyl e ao Pelican na página de comparação.

Perguntas

Quais linguagens funcionam para um bot do Discord no Zelie?

Node.js (discord.js), Python (discord.py, Pycord), Bun, Deno, Go e Java funcionam sem escrever um Dockerfile: seja por push no GitHub (com build pelo Railpack) ou enviando arquivos diretos por SFTP. Qualquer outra runtime funciona com um Dockerfile.

Fazer deploy de um commit novo vai rodar duas cópias do bot ao mesmo tempo?

Não. Quando um app não tem domínio vinculado, o Zelie para o container em execução antes de iniciar o novo, para que duas sessões no gateway nunca se sobreponham. Se o container novo falhar ao iniciar, o anterior volta a rodar.

Um bot do Discord precisa de domínio ou porta aberta no firewall?

Não. Deixe o domínio em branco ao criar o app. O bot se conecta de saída ao Discord a partir do próprio container isolado, sem nenhuma porta pública exposta na VPS.

Como consigo o Zelie?

O Zelie Free está aberto para todo mundo e inclui até 3 apps, 3 bancos de dados e 3 servidores de jogos na sua própria VPS Linux. Crie uma conta e siga os passos em Instalar o Zelie.

Instalar o Zelie

O Zelie está em fase inicial de desenvolvimento, e o Free está aberto a todos: crie uma conta e instale em um servidor seu. Pro e Business vêm depois: o Pro também para um servidor seu, o Business para quem vende hospedagem.

support@cariacore.com

Hospedagem de bot do Discord na sua VPS Linux · Zelie