VPS Master7 · Módulo 05

Primeiros
Apps em produção

Deploy n8n + Chatwoot + PostgreSQL via templates EasyPanel. Em 20 minutos você tem automação, atendimento e banco de dados rodando com SSL automático.

Duração20 min
NívelIntermediário
Entregável3 apps live
Pré-módulo03 (EasyPanel)
Appsn8n, Chatwoot, Postgres

Estratégia: 1 database compartilhado

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.

💡 Project EasyPanel: crie um project chamado master7-ops no EasyPanel. Todos os 3 services vão dentro dele. Fica organizado e facilita migrar depois.
01

PostgreSQL standalone

No EasyPanel: New Service → Database → PostgreSQL

Apó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)
02

Criar databases pros apps

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.

03

n8n via template

EasyPanel: New Service → From Template → n8n

🚨 N8N_ENCRYPTION_KEY: essa chave criptografa todas as credenciais dos workflows. Se você perder, perde acesso a todas as integrações. SALVA no 1Password + em arquivo no Mac. Já queimei isso migrando n8n uma vez.
04

Chatwoot via template

EasyPanel: New Service → From Template → Chatwoot

Primeiro boot do Chatwoot leva 2-3 minutos (migrations + seed).

05

DNS A records na Cloudflare

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.

06

Primeiro acesso aos apps

n8n: abre https://n8n.ghostlab77.com.br

Chatwoot: abre https://chat.ghostlab77.com.br

✅ Lado Ops da Master7 Dual Architecture pronto. 3 services rodando via templates EasyPanel com SSL automático, database compartilhado, senhas guardadas. Tempo total: ~20 min.

Próximo passo

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.