Pular para o conteúdo
SelfHostBR, página inicial
Guia

Como instalar o n8n com Coolify na sua VPS

Instalação do Coolify com admin pré-criado, n8n com PostgreSQL pelo catálogo de serviços, domínio com HTTPS e os erros que aparecem no caminho.

CSCaio Servidor Publicado em 7 min de leitura
Nesta página

Resposta curta: instale o Coolify com o script oficial como root, já passando ROOT_USERNAME, ROOT_USER_EMAIL e ROOT_USER_PASSWORD para a tela de cadastro nunca ficar aberta. No painel, escolha This machine como servidor, crie um projeto e, em + New, procure “n8n” e escolha N8N With Postgresql. Depois troque o domínio para https:// com a porta 5678 e reinicie o serviço.

O Coolify é um painel open source no estilo Heroku/Vercel que roda na sua própria VPS. Ele usa Docker por baixo, coloca um Traefik na frente para domínio e HTTPS e tem um catálogo de serviços prontos, n8n incluído. Se você prefere um painel mais enxuto, veja também o n8n com Easypanel. Se prefere o arquivo na mão, veja o n8n com Docker Compose.

Antes de começar

  • Máquina: a documentação do Coolify pede no mínimo 2 núcleos, 2 GB de RAM e 10 GB livres de disco. Com o n8n rodando, o conjunto ficou perto de 1 GB de RAM: Coolify em torno de 450 MB, n8n em torno de 320 MB, Traefik uns 115 MB e o resto com os bancos. Uma VPS de 4 GB dá folga.
  • Disco: as imagens do Coolify, do Traefik e do n8n com PostgreSQL somam uns 5 GB.
  • Sistema: Debian, Ubuntu LTS, Alpine, Fedora, Rocky, Arch e outros estão na lista de suportados. Prefira uma VPS limpa, sem nada escutando nas portas 80 e 443.
  • Portas: 22 (SSH), 80 e 443 (Traefik), 8000 (painel), 6001 e 6002 (atualizações em tempo real do painel).

Instale o Coolify sem deixar o cadastro aberto

Logo depois da instalação, o Coolify abre uma página de registro, e quem chegar primeiro vira o administrador, com acesso root ao servidor. Para evitar isso, passe o admin já no comando. Entre como root (sudo -i) e rode:

env ROOT_USERNAME=seu-usuario \
[email protected] \
ROOT_USER_PASSWORD='SenhaForte123!' \
bash -c 'curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash'

A senha precisa de 8 caracteres ou mais, com maiúscula, minúscula, número e símbolo. O e-mail tem que ter um domínio válido. No Alpine, o bash não vem na instalação padrão, então rode apk add bash curl antes do comando.

O script instala o Docker se ele não existir, configura o daemon, baixa as imagens, gera uma chave SSH e sobe o Coolify. Leva por volta de um minuto e termina com “Coolify is ready!” e os endereços do painel, no formato http://IP-DA-VPS:8000.

Rode como root, não com sudo -E. Com sudo -E, a variável HOME continua sendo a do seu usuário, e o script grava a chave pública do Coolify no authorized_keys do seu usuário, não no do root. O sintoma aparece no primeiro acesso: o painel diz "Server is not reachable" com [email protected]: Permission denied (publickey).

Se já caiu nisso, copie a chave para o root e clique em Check Again:

sudo sh -c 'ssh-keygen -y -f "$(ls /data/coolify/ssh/keys/ssh_key@* | grep -v lock)" \
  >> /root/.ssh/authorized_keys'

Guarde uma cópia do /data/coolify/source/.env fora do servidor, num gerenciador de senhas por exemplo. Ele tem o APP_KEY, que criptografa os dados do Coolify, e você precisa dele para restaurar um backup.

Primeiro acesso

  1. Abra http://IP-DA-VPS:8000 e entre com o e-mail e a senha do comando.
  2. Na tela Welcome to Coolify, clique em Continue.
  3. Em Choose Server Type, escolha This machine. O Coolify se conecta por SSH ao próprio servidor e valida o Docker.
  4. Em Project Setup, clique em Create “My First Project”. Ele já vem com o ambiente production.

Depois, abra Servers → localhost → Proxy. Se o Traefik aparecer como Exited, clique em Start Proxy. Sem ele, nenhum domínio funciona.

  1. Em Projects, abra o projeto e o ambiente production.
  2. Clique em + New e, em Search resources, digite n8n.
  3. Aparecem três opções: N8N (com SQLite), N8N With Postgresql e N8N With Postgres And Worker (queue mode com worker). Para a maioria dos casos, escolha N8N With Postgresql e clique em Deploy.

O Coolify cria o serviço com três containers: o n8n, os Task Runners (que executam os nós de código) e o PostgreSQL 16. Usuário, senha e nome do banco já vêm gerados, e os dados ficam em volumes Docker. Clique em Deploy no topo e espere os três ficarem Running (healthy), o que levou cerca de um minuto.

Por que PostgreSQL: com volume de execuções, o SQLite vira gargalo. O porquê está em n8n com PostgreSQL. Se for precisar de vários workers, leia antes o queue mode com Redis.

Domínio e HTTPS

O Coolify gera um domínio provisório no formato http://n8n-xxxx.IP.sslip.io. Esse endereço é só HTTP, e o n8n bloqueia o acesso com a mensagem “Your n8n server is configured to use a secure cookie”. Então configure o domínio com HTTPS antes de usar:

  1. No seu DNS, crie um registro A para n8n.seudominio.com apontando para o IP da VPS.
  2. No serviço, abra Domains e clique na engrenagem do domínio.
  3. Em Protocol, escolha https. Em Domain, coloque n8n.seudominio.com. Em Port, coloque 5678.
  4. Clique em Save e, depois, em Restart current version no topo.

Se o campo Port ficar vazio, o Coolify avisa “This service requires port 5678 to function correctly”. Preencha 5678 antes de salvar.

Com o domínio em https://, o Traefik do Coolify pede o certificado Let’s Encrypt sozinho, e para isso o DNS tem que estar propagado e as portas 80 e 443 abertas. O Coolify também preenche N8N_HOST, N8N_EDITOR_BASE_URL, WEBHOOK_URL e N8N_PROTOCOL=https a partir desse domínio, e é isso que faz os webhooks saírem com a URL certa. Não precisa mexer nessas variáveis à mão.

Primeiro acesso ao n8n

  1. Abra https://n8n.seudominio.com. Aparece Set up owner account: preencha e-mail, nome e senha (8 ou mais caracteres, com número e maiúscula).
  2. O n8n mostra um questionário e oferece uma chave de licença grátis para recursos extras. Os dois são opcionais.
  3. Crie um workflow com o nó Manual Trigger ligado a um Edit Fields e clique em Execute workflow. Os dois nós ficam verdes, com “1 item” entre eles, e a execução aparece na aba Executions como Succeeded.

Vale reiniciar o serviço uma vez pelo Coolify e conferir se o workflow e o histórico de execuções continuam lá. Continuam, porque o n8n e o PostgreSQL gravam em volumes.

Segurança e manutenção

  • Feche a porta 8000 quando puder. Em Settings → General, o campo URL coloca o próprio painel atrás de um domínio, e aí você libera só 22, 80 e 443 no firewall.
  • Backup: o PostgreSQL do serviço tem a aba Backups no Coolify. Mesmo assim, exporte também os workflows e as credenciais, como está no backup do n8n.
  • Atualizar o n8n: o serviço usa uma tag fixa da imagem. Antes de trocar, leia como atualizar o n8n e confira a versão segura do n8n.

Onde hospedar

Para Coolify com n8n, 4 GB de RAM é o tamanho confortável. O Hostinger KVM 1 (1 vCPU, 4 GB) cobre a memória, mas fica abaixo dos 2 núcleos que o Coolify pede. O KVM 2 (2 vCPU, 8 GB) atende os requisitos com folga ver plano ↗. Compare preços em reais em quanto custa hospedar n8n e veja a melhor VPS no Brasil para n8n.

Perguntas frequentes

Qual template de n8n escolher no Coolify?

Para a maioria dos casos, N8N With Postgresql: sobe o n8n, os Task Runners e um PostgreSQL 16 com usuário e senha gerados. O N8N simples usa SQLite, e o N8N With Postgres And Worker é para queue mode.

Por que o n8n no Coolify mostra o erro de secure cookie?

Porque o domínio provisório do sslip.io é só HTTP. Configure um domínio próprio com https:// e porta 5678 em Domains e reinicie o serviço. O Traefik do Coolify emite o certificado.

O que fazer quando o Coolify diz Server is not reachable no localhost?

A chave SSH do Coolify não está no authorized_keys do root. Isso acontece ao instalar com sudo -E. Copie a chave pública de /data/coolify/ssh/keys para /root/.ssh/authorized_keys e clique em Check Again.

Quanta RAM o Coolify com n8n usa?

Por volta de 1 GB no total: o Coolify fica em torno de 450 MB, o n8n em torno de 320 MB e o Traefik uns 115 MB. Uma VPS de 4 GB dá folga.

CS

Escrito por

Caio Servidor

Desenvolvedor brasileiro, mantenho meus próprios servidores e automações. Viu um erro ou preço desatualizado? Me avise.

Continue lendo