Deploy n8n + Chatwoot + PostgreSQL via templates EasyPanel. Em 20 minutos você tem automação, atendimento e banco de dados rodando com SSL automático.
Ao invés de cada app ter seu próprio Postgres, vamos instalar um único PostgreSQL standalone e criar databases separados dentro dele pra n8n e Chatwoot. Economiza RAM, centraliza backups.
master7-ops no EasyPanel. Todos os 3 services vão dentro dele. Fica organizado e facilita migrar depois.
No EasyPanel: New Service → Database → PostgreSQL
postgres-masterApós ~1 min, o service fica verde. Anote os dados internos de conexão:
Host interno (EasyPanel): master7-ops_postgres-master Port: 5432 User: postgres Password: (a que você gerou)
No EasyPanel, Service postgres-master → Console:
psql -U postgres CREATE DATABASE n8n; CREATE DATABASE chatwoot; CREATE USER n8n_user WITH ENCRYPTED PASSWORD 'senha-forte-n8n'; CREATE USER chatwoot_user WITH ENCRYPTED PASSWORD 'senha-forte-cw'; GRANT ALL PRIVILEGES ON DATABASE n8n TO n8n_user; GRANT ALL PRIVILEGES ON DATABASE chatwoot TO chatwoot_user; \q
Salva as senhas no 1Password.
EasyPanel: New Service → From Template → n8n
n8nn8n.ghostlab77.com.br (cria o DNS A no Cloudflare primeiro)postgresdbmaster7-ops_postgres-mastern8nn8n_useropenssl rand -hex 32) e SALVA — crítico pra backupEasyPanel: New Service → From Template → Chatwoot
chatwootchat.ghostlab77.com.brmaster7-ops_postgres-masterchatwootchatwoot_useropenssl rand -hex 64 (salva!)Primeiro boot do Chatwoot leva 2-3 minutos (migrations + seed).
Antes de o SSL funcionar, precisa ter os DNS apontando:
# Cloudflare DNS → Add record: Type: A Name: n8n IPv4: SEU_IP_VPS Proxy: DNS only TTL: Auto Type: A Name: chat IPv4: SEU_IP_VPS Proxy: DNS only
Aguarda 1-2 min e volta no EasyPanel → cada service → botão Reload SSL.
n8n: abre https://n8n.ghostlab77.com.br
Chatwoot: abre https://chat.ghostlab77.com.br
Módulo 06 — Brain Docker Compose: lado AI da Dual Architecture (Ollama + Supabase). Nota importante: este módulo assume uma SEGUNDA VPS (vps02-brain7) ou pode rodar junto se tua VPS tem RAM sobrando.