Pular para o conteúdo principal

Implante na nuvem ☁️

Superou seu laptop? Hora de colocar o cMind em infraestrutura real. Boa notícia: está projetado para escalar com quase nenhuma cerimônia do operador — sem ZooKeeper, sem eleição de líderes, apenas réplicas e um banco de dados.

A única coisa a saber antecipadamente: a camada sem estado (Web + MCP) funciona muito bem em qualquer plataforma de contêiner, mas agentes de nó precisam de Docker privilegiado (eles compilam e executam contêineres cTrader). Isso exclui tempos de execução sem servidor como Azure Container Apps e AWS Fargate para os agentes — execute aqueles em Kubernetes, uma VM, ou EC2 e aponte-os para seu URL web.

Escolha seu caminho:

  • 🟦 Azure — Container Apps + Postgres Flexible Server (Bicep).
  • 🟧 AWS — ECS Fargate + ALB + RDS (Terraform).
  • ⎈ Kubernetes — o gráfico Helm, funciona em AKS / EKS / qualquer lugar.
  • 📈 Escalabilidade — como tudo escala e se autocura uma vez que esteja ativo.

A camada sem estado (Web + MCP) funciona em qualquer plataforma de contêiner; Postgres = banco de dados gerenciado. Agentes de nó precisam de Docker privilegiado (DinD) — tempos de execução de contêiner sem servidor (Azure Container Apps, AWS Fargate) bloqueiam. Execute agentes em Kubernetes (kubernetes.md) ou VM/EC2, aponte para URL web.

NuvemCamada sem estadoBanco de dadosGuia
AzureContainer Apps (Bicep)Postgres Flexible Servercloud-azure.md
AWSECS Fargate + ALB (Terraform)RDS Postgrescloud-aws.md

Pré-requisitos comuns, ambos:

  1. Compile + envie três imagens para o registro que a nuvem pode extrair (cmind-web, cmind-mcp, cmind-node-agent).
  2. Escolha segredos: senha do BD, e-mail/senha do proprietário, token de junção de descoberta (≥ 32 caracteres) compartilhado pelo aplicativo web + cada agente de nó.
  3. Implante IaC (abaixo), depois traga agentes de nó separadamente (K8s/VM) com NodeAgent__MainUrl = URL web implantada, NodeAgent__JwtSecret = token de junção.

Descoberta, registro, sondagens se comportam igual aos setups locais/K8s — veja ../operations/node-discovery.md e ../operations/logging.md.