Instale o n8n em uma Cloud Free e Comece a Automatizar

• Publicado em: janeiro 26, 2025

Se você assim como eu sempre utilizava o N8N de forma instável nativo no seu Mac ou no seu Windows e tem um bom tempo que isso foi descontinuado e nos disponibilizado apenas via Cloud, Docker e etc, sempre esteve procurando uma solução que sempre ficava ativa como em uma Cloud, utiliza pouco e gostaria de uma cloud barata ou de graça? Eis que eu encontro o Render, um serviço de VPS que tem uma opção bem interessante gratuita com banco de dados PostgreSQL e tudo. Coisa fina.

Vou te guiar passo a passo para instalar e rodar o n8n no Render de maneira simples e clara. O Render é uma plataforma moderna e fácil de usar, ideal para hospedar aplicações como o n8n, especialmente para estudos e uso esporádico em sua versão free.

Pré-requisitos

  1. Conta no Render: Crie uma conta gratuita em https://render.com.
  2. Conta no GitHub: O Render integra-se com o GitHub para fazer deploy automático. Se você não tem uma conta, crie uma em https://github.com.
  3. Repositório GitHub com o n8n: Vamos usar um repositório GitHub para configurar o deploy no Render.

Passo 1: Criar um Repositório no GitHub

  1. Acesse o GitHub e crie um novo repositório (exemplo: n8n-render).
  2. Adicione um arquivo chamado Dockerfile no repositório com o seguinte conteúdo:
    FROM n8nio/n8n
    Isso vai usar a imagem oficial do n8n do Docker Hub
  3. Adicione um arquivo chamado render.yaml para configurar o deploy no Render:
    services:
    – type: web
    name: n8n
    runtime: docker
    plan: free
    env: docker
    envVars:
    – key: N8N_BASIC_AUTH_ACTIVE
    value: “true”
    – key: N8N_BASIC_AUTH_USER
    value: “usuario” # Substitua pelo seu usuário
    – key: N8N_BASIC_AUTH_PASSWORD
    value: “senha” # Substitua pela sua senha

    Esse arquivo configura o n8n para rodar como um serviço web no Render, com autenticação básica para proteger o acesso.
  4. Faça commit e push dos arquivos para o repositório.

Passo 2: Configurar o Deploy no Render

  1. Acesse o Render Dashboard.
  2. Clique em New + e selecione Web Service.
  3. Conecte sua conta do GitHub ao Render (se ainda não estiver conectada).
  4. Selecione o repositório que você criou (exemplo: n8n-render).
  5. Na tela de configuração:
    • Name: Dê um nome ao serviço (exemplo: n8n).
    • Region: Escolha a região mais próxima de você.
    • Branch: Deixe como main (ou a branch que você usou no GitHub).
    • Runtime: Escolha Docker.
    • Plan: Escolha o plano Free.
  6. Clique em Create Web Service.

Passo 3: Configurar Variáveis de Ambiente

  1. No painel do Render, vá para o serviço que você acabou de criar.
  2. Na aba Environment, adicione as variáveis de ambiente:
    • N8N_BASIC_AUTH_ACTIVEtrue
    • N8N_BASIC_AUTH_USERusuario (substitua pelo seu usuário)
    • N8N_BASIC_AUTH_PASSWORDsenha (substitua pela sua senha)
  3. Salve as alterações.

Passo 4: Acessar o n8n

  1. Após o deploy ser concluído, o Render vai fornecer uma URL para o seu serviço (exemplo: https://n8n.onrender.com).
  2. Acesse a URL no navegador.
  3. Use o usuário e senha que você configurou nas variáveis de ambiente para fazer login.

Passo 5: Usar o n8n

  • Agora você pode usar o n8n normalmente, criando workflows e automações.
  • Como o Render está rodando em um plano gratuito, o serviço pode entrar em sono após 15 minutos de inatividade. Quando você acessar novamente, ele vai reiniciar automaticamente.

Dicas Adicionais

  1. Armazenamento Persistente (próximo post):
    • O plano gratuito do Render não oferece armazenamento persistente. Se você precisar salvar dados permanentemente, considere usar um banco de dados externo (como o PostgreSQL gratuito do Render ou um serviço como Supabase).
  2. Custom Domains (bônus do próximo post):
    • No Render, você pode configurar um domínio personalizado para o seu serviço, mesmo no plano gratuito.
  3. Monitoramento:
    • Use a aba Metrics no Render para monitorar o uso de CPU, memória e tráfego.

E sejam felizes. Depois me agradeçam. hahaha