Redes, Domínios e Sharding no BotGate
O seu bot, site ou Agente de IA precisa se comunicar com o mundo! 🌐🚀🦾💎✨🦾🤖🚀🦾
1. Networking e Sharding 📡⚡️🦾
Todos as instâncias do BotGate Hosting rodam em uma rede de alta velocidade (10 Gbps) dedicada e balanceada.
Se o seu bot for grande e precisar de Sharding, o BotGate gerencia o roteamento de portas internas automaticamente para cada shard que você subir. 🛡️✨🏆
2. O Subdomínio Gratuito (Opcional e Automático) 📡
Assim que você faz o deploy do seu Projeto (seja um bot comum ou um Agente de IA) em um plano elegível, o sistema gera um link dinâmico automaticamente para você (ex: seu-agente.botgate.com.br).
Você sempre pode editar e mudar esse link depois no Painel, ou simplesmente deixá-lo gerado caso precise testá-lo imediatamente fora da plataforma.
Isso é obrigatório?
- NÃO. Fica totalmente a critério do desenvolvedor.
- Se o seu Agente for proativo (ex: um bot de Telegram ou de automação background), ele não precisa de link ou domínio ativo.
- Mas se o seu Agente for reativo e prever uma API HTTP (feito em FastAPI, Flask, Express, etc) aguardando chamadas do seu app/front-end (através de POST requests), você USARÁ esse link para se comunicar com ele via internet!
Essa URL gerada automaticamente pelo sistema com SSL apontará, no fim, direto para dentro do seu container Docker através do nosso proxy. 🚀🦾💎✨
3. Domínios Customizados (Pro e Agentes) 🏆
Quer que seu agente ou aplicação em vez do link gratuito, usem sua própria marca, preenchendo o link no navegador como api.meuprojeto.com.br ou agente.meubot.io?
A aba "Rede" integrada no dashboard (dashboard.botgate.com.br) libera esses domínios exclusivos para Planos Premium (Pro, Agente PRO, Agente Starter, Agente Team):
- Vá até a sua provedora de domínio (Hostinger, Registro.br, Cloudflare, etc).
- Para usar um Subdomínio fora de nós (tipo
api.seu-projeto.com.br), crie um registro DNS do tipo CNAME apontando para o servidor do nosso proxy:api.botgate.com.brou domínio designado do servidor de proxy. - Para usar um Domínio Raiz (tipo
meu-projeto.com.br), crie um registro DNS do tipo A apontando para o IP público das nossas VPS Nodes. - Depois, acesse a aba "Rede" do Agente no seu Painel Dashboard BotGate, insira seu domínio lá, ligue e salve.
- Nossa infraestrutura reconfigurará o tráfego ativamente para apontá-lo para a porta do seu Bot, sem downtime e trará o seu Certificado SSL (HTTPS) Grátis validado na hora. 🔐
4. Entendendo a Variável PORT 🔌
O BotGate Hosting injeta no seu container a variável de ambiente PORT. Você DEVE usar essa variável no seu código se for expor o seu projeto para a internet:
Exemplo em Python (Agente de IA com FastAPI) 🐍:
import os
import uvicorn
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def call_agent():
return {"status": "Agente de IA Online!"}
if __name__ == "__main__":
# Pega porta do BotGate, ou cai na 8080 local
port = int(os.environ.get("PORT", 8080))
uvicorn.run(app, host="0.0.0.0", port=port)
Exemplo em Node.js (Express) 🟩:
const app = require('express')();
const PORT = process.env.PORT || 8080;
app.get('/', (req, res) => res.send('Bot Online!'));
app.listen(PORT, () => console.log(`Servidor na porta ${PORT}`));
O nosso Proxy Reverso mágico fará a tradução do seu tráfego externo no navegador direto para a porta interna reservada do container. 🛡️✨🏆
5. Boas Práticas (Pro-Tips) 🕵️♂️✨
- Isolamento de Redes: A rede dos aplicativos é isolada da rede principal do servidor, protegendo seus dados e a infraestrutura. 🛡️
- Websockets: O BotGate suporta conexões de WebSocket (
ws/wss) de ponta a ponta sem configurações extras. Perfeito para Agentes em Tempo Real. 📡⚡️🦾 - DNS: Use sempre domínios que você tem controle total para evitar interceptação de requisições. 🚀🦾💎✨
💡 Próxima etapa: Segurança. 🦾⚡️🦾