ZentexNodeZentexNode
Tutorial

Como hospedar seu bot de Node.js ou Python no ZentexGame

Envie seu bot do Discord (ou qualquer app Node.js ou Python) por SFTP ou pelo GitHub: variáveis de Inicialização, o token e o que fazer se não iniciar.

Por Tech Team··4 min de leitura
Como hospedar seu bot de Node.js ou Python no ZentexGame

🤖 O que você precisa

Para deixar o seu bot online 24/7 você precisa de um servidor do plano Node.js / Python: na contratação você escolhe Node.js ou Python, e ele é gerenciado pelo ZentexGame, o mesmo painel dos servidores de jogos. Serve para bots do Discord, APIs, scrapers ou qualquer aplicação que precise ficar sempre ligada. Você também vai precisar de:
  • O código do bot, com o arquivo principal: index.js no Node.js ou app.py no Python (ou o nome que você usa).
  • A lista de dependências: package.json no Node.js ou requirements.txt no Python. O servidor instala tudo sozinho a cada inicialização.
  • O token do bot, que você pega no portal de desenvolvedores do Discord. Ele é como uma senha: não deixe no código nem em um repositório público (passo 4).
Um servidor recém-criado ainda não tem o seu código. Se você ligar antes de enviar os arquivos, ele para na hora com um erro como Cannot find module '/home/container/index.js' no Node.js ou can't open file '/home/container/app.py' no Python. É normal: assim que você enviar os arquivos, ele inicia.

⚙️ 1. As variáveis de Inicialização

Abra o seu servidor no ZentexGame e entre em Inicialização. Estas são as que importam:
VariávelPara que serve
Arquivo principal (Node.js)O arquivo que inicia o bot; por padrão index.js. Se terminar em .ts, roda como TypeScript.
Arquivo .py principal (Python)Por padrão app.py.
Arquivo de requisitos (Python)Por padrão requirements.txt. É instalado a cada inicialização.
Pacotes Node adicionais / Pacotes Python adicionaisPacotes avulsos instalados ao iniciar, separados por espaços. Não precisa se já estiverem no package.json ou no requirements.txt.
Endereço do repositório Git e Branch do GitPara instalar o bot a partir do GitHub (passo 3).
Usuário do Git e Token de acesso do GitSó para repositórios privados.
Atualizar ao iniciarSe o bot veio do GitHub, baixa as últimas mudanças do repositório a cada inicialização.
Na mesma aba, Imagem Docker mostra a versão e permite trocar: Node.js 22, 24 ou 26, ou Python de 3.7 a 3.12.

📤 2. Opção A: enviar o seu código

É o jeito mais direto:
  • Por SFTP, com FileZilla ou WinSCP: o mais prático se forem muitos arquivos. Veja como conectar por SFTP.
  • Ou pela aba Arquivos do painel, enviando pelo navegador.
Envie o conteúdo da pasta do seu projeto para a pasta principal do servidor, a que abre quando você entra em Arquivos. O arquivo principal precisa ficar ali mesmo, não dentro de outra pasta. Não envie a node_modules nem o ambiente virtual do Python: as dependências são instaladas sozinhas ao iniciar. Depois clique em Iniciar.

🔗 3. Opção B: instalar a partir do GitHub

Se o seu bot está em um repositório:
  • Em Inicialização, coloque a URL em Endereço do repositório Git (por exemplo, https://github.com/usuario/meu-bot) e, se não usar a branch padrão, o nome dela em Branch do Git.
  • Vá em Configurações e clique em Reinstalar Servidor. O repositório só é baixado ao reinstalar: salvar a variável não basta.
  • O download precisa da pasta vazia. Se você já tinha enviado arquivos à mão, apague-os antes de reinstalar; senão a instalação deixa tudo como está e não baixa nada.
  • Com Atualizar ao iniciar ligado, cada inicialização traz as últimas mudanças do repositório. Só funciona se o bot veio do GitHub (se existir a pasta .git).
Repositório privado: coloque o seu usuário do GitHub em Usuário do Git e, em Token de acesso do Git, um token pessoal com permissão só de leitura do conteúdo desse repositório (no GitHub: Settings → Developer settings → Personal access tokens). Não use a sua senha. Atenção: quem tiver acesso à Inicialização vê esse token, como explicamos no guia de subusuários.

🔑 4. O token fora do código

Guarde o token em um arquivo .env (ou em um config.json) que você não envia para o repositório (adicione ao .gitignore), e envie à parte por SFTP ou pela aba Arquivos. O seu bot lê o token ao iniciar, por exemplo com o pacote dotenv no Node.js ou python-dotenv no Python. Se você instalar a partir do GitHub, envie o .env depois de reinstalar, porque o download precisa da pasta vazia.

▶️ 5. Iniciar e conferir

  • Clique em Iniciar e acompanhe o Console: ali aparecem a instalação das dependências e as mensagens do seu bot.
  • O painel marca o servidor como Em execução quando o console mostra uma linha com Estoy listo! (no Node.js, ready também vale). Se o seu bot não escrever isso, ele funciona do mesmo jeito, mas o painel continua mostrando Iniciando.
  • Se ele parar, o último erro do console diz o motivo: um arquivo principal com outro nome, uma dependência faltando ou um token inválido.
  • Depois de mudar o código ou as variáveis, clique em Reiniciar.
Se travar em algum ponto, abra um ticket no nosso Discord e a gente vê com você.
Node.js / Python

Procurando onde hospedar o seu bot?

Hospedagem de Node.js e Python para bots do Discord, APIs e scrapers, ligada 24/7, com ativação automática, painel próprio e sem fidelidade.

Ver planos a partir de R$ 6,00/mês →