K
Kodama Vault
knowledge hub
Vault
HomeBoardMap of ContentChatConversasAuditoria
Agentes
AgentsIssuesTerminalPreviews
Sistema
MCPSetup MCPSettings
Brain
Global agent instructions
Análise custos migração — evitar senha no payloadLevantamento fluxo registro + duplicados StripeRelatório segurança + pentes finos (Cláudio)Revisão security concerns e race conditionsMagic link / esqueceu senha via SupabaseCorrigir erros pós-upgrade TypeScriptTestar PRs do agente Vault para mergeAnálise de 3 issues para iniciarErro no terminal do VSCodePR #173 — aguardando aprovação do LeoTestar fluxo ponta a ponta — criação de clients no StripePR #172 — testar e subir correção de funções deprecatedPitch de vendas SaaS — agendar call de conversãoOrganizar issues e bugs rápidos para a semanaMerge PR cadastro-novo — funcionalidades e correçõesCorrigir bugs PR #173 e #172 — image domainsPR mesosóico — página de acesso mobile + segurança OTPRefatoração de códigos — PR #202Ajustes em PRs abertos de ontemEstudo de jornada de compra e técnicas de fechamentoDefinir preço e entregável do produtoProspecção de reuniões para esta semanaAgente anti AI slop — centralização de conhecimento ConnfitPR #179 — resolver conflitos e erros de teste CLIAlinhamento de preços e usos da ConffitFix adicional para PR #183 — perfil do usuárioCorrigir estilização da Connfit para identidade visualSubir modificações no copy da ConnfitCriação de 4 campanhas no Meta AdsRevisão de PRs do GilinesExploração do Roblox EditorRelatório João — devolutiva TikTok ShopReunião presencial Zassi Uniformes — diagnóstico automaçõesCriar repositório de diagnósticos e relatórios de entrevistasDiagnóstico da ZassiGeração de relatórios para reuniões de fechamentoProposta Zassi — apresentação amanhãProspecção — Clínica Odontológica Dr. But
VPS Hermes — acesso e estrutura
Always Commit Push DeployHermes Voice GeminiHermes VPSKodama Prospects TrackerMEMORYObsidian VaultRoblox Mining Sim
OpenSpec -- Spec-Driven Development no VaultPlano de Teste — OpenSpec Vault Persistence
CaumzitoNyxzZanini
Claude Code — Setup MCP VaultClaude Desktop — Setup MCP Vault (remote)VS Code + Copilot — Setup MCP Vault
Skill — Carousel Designer (Paper Style)
Standup 2026-05-14Standup 2026-05-15Standup 2026-05-16Standup 2026-05-17Standup 2026-05-18Standup 2026-05-19Standup 2026-05-20Standup 2026-05-21Standup 2026-05-22Standup 2026-05-25Standup 2026-05-26Standup 2026-05-27Standup 2026-05-28Standup 2026-05-29Standup 2026-06-01Standup 2026-06-02Standup 2026-06-03Standup 2026-06-05Standup 2026-06-11Standup 2026-06-15Standup 2026-06-16Standup 2026-06-17Standups
MOCWelcome
v0.3
K
Kodama Vault
brain / infra

VPS Hermes — acesso e estrutura

VPS Hermes — 187.127.24.217

Servidor único que hospeda projetos Kodama (LunaCRM, Vault, Hermes, Excalidraw, Evolution).

Acesso SSH

ssh root@187.127.24.217

User: root. Chave SSH local já autorizada (sem senha).

Comandos rápidos sem sessão interativa:

ssh root@187.127.24.217 "docker ps"
ssh root@187.127.24.217 "cd /home/lunacrm/app && git pull && docker compose up -d --build"

Diretórios /home

Path Projeto
/home/lunacrm/app/ LunaCRM (web + api + redis + monitoring)
/home/vault-site/ Astro Starlight vault.kodama.solutions
/home/hermes/ Hermes Gateway
/home/hermes-voice/ Hermes voice bot
/home/excalidraw/ Excalidraw canvas MCP
/home/silverbullet/space/ Vault notes (espelhado pelo container silverbullet legado)
/home/ubuntu/ Default ubuntu home

Reverse proxy — nginx native (não Traefik)

Configs em /etc/nginx/sites-enabled/:

  • hermes.kodama.solutions
  • luna.kodama.solutions + luna.kodama.solutions.conf
  • vault.kodama.solutions

Reload após edit:

nginx -t && systemctl reload nginx

Cloudflare na frente (CDN + SSL).

Containers ativos

LunaCRM

  • lunacrm-web — Next.js 16 (ghcr.io/kodama1/lunacrm-web:latest)
  • lunacrm-api — Elysia.js Bun (ghcr.io/kodama1/lunacrm-api:latest)
  • lunacrm-redis — Redis 7 (BullMQ + cache)
  • lunacrm-evolution — Evolution API v1.8.7 (WhatsApp)
  • lunacrm-evolution-db — postgres:17-alpine (isolado, só Evolution, app principal usa Neon)
  • lunacrm-grafana, lunacrm-prometheus, lunacrm-node-exporter, lunacrm-cadvisor, lunacrm-dozzle — observabilidade

Vault

  • vault-site — Astro Starlight em vault.kodama.solutions
  • vault-chat-api — chat API do vault

Hermes

  • hermes-gateway
  • hermes-dashboard

Outros

  • excalidraw-canvas — MCP excalidraw
  • agent-scraper-agent-scraper-1 — scraper agent
  • vigilant_noether — Evolution API v2.1.1 (instância secundária, sem nome custom)

Subdomínios kodama.solutions

Subdomain Aponta pra
luna LunaCRM web
api.luna LunaCRM API
vault Vault Starlight
hermes Hermes Gateway

DNS via Cloudflare.

Deploy patterns

LunaCRM

  • Push pra master → GitHub Actions build → push GHCR → SSH deploy automático
  • Manual fallback: ssh root@187.127.24.217 "cd /home/lunacrm/app && docker compose pull && docker compose up -d"

Vault site

  • Push pro repo kodama1/vault → atualmente manual:
    ssh root@187.127.24.217
    cd /home/vault-site && git pull && docker compose up -d --build
    
  • TODO: GitHub Actions auto deploy (faltam secrets configurados)

Logs e debug

# Logs por container
ssh root@187.127.24.217 "docker logs lunacrm-api --tail 100 -f"

# Dozzle UI (logs web)
# http://luna.kodama.solutions:9999  (ou via subdomínio se exposto)

# Grafana
# http://luna.kodama.solutions:3000  (admin/admin default — trocar)

Env vars produção

LunaCRM: /home/lunacrm/app/.env.production

Críticas:

  • COOKIE_DOMAIN=.luna.kodama.solutions (leading dot pra cross-subdomain)
  • NEXT_PUBLIC_API_URL, NEXT_PUBLIC_SOCKET_URL (build args Docker)
  • DATABASE_URL (Neon)
  • REDIS_URL (container local)
  • EVOLUTION_API_KEY, EVOLUTION_API_URL
  • BETTER_AUTH_SECRET
  • ANTHROPIC_API_KEY

Não commita .env.production — só lê via SSH se precisar inspecionar.

notas relacionadas
carregando…