DEV Community

Gabriel Kemmer
Gabriel Kemmer

Posted on • Originally published at yousecure.io

N8N Self-Hosted: Instalando Automacao em VPS Ubuntu

N8N Self-Hosted: Instalando Automacao em VPS Ubuntu

Se voce chegou ate aqui, provavelmente ja sabe o poder do N8N, uma ferramenta de automacao de workflow robusta e de codigo aberto. O N8N (uma abreviacao para "node-based workflow automation") e uma ferramenta que permite conectar diferentes aplicativos e servicos para criar workflows complexos, sem a necessidade de escrever codigo. Diferente de solucoes baseadas em nuvem, o N8N oferece a flexibilidade de ser self-hosted, o que significa que voce pode instala-lo em seu proprio servidor, garantindo total controle sobre seus dados e custos.

A implantacao do N8N em um VPS nao so oferece maior privacidade e seguranca dos dados, mas tambem permite personalizar o ambiente de acordo com suas necessidades especificas. Na Host You Secure, ja ajudamos inumeros clientes a realizar essa configuracao, otimizando seus servidores para maxima performance e confiabilidade.

Por Que Hospedar N8N em um VPS?

Hospedar seu N8N em um Servidor Privado Virtual (VPS) oferece vantagens significativas em comparacao com solucoes hospedadas ou ate mesmo rodando localmente. Optar por um VPS da Host You Secure significa que voce tem um ambiente dedicado para o N8N, garantindo recursos como RAM, CPU e armazenamento que nao sao compartilhados com outros usuarios.

Controle Total e Privacidade de Dados

Ao hospedar o N8N em seu proprio VPS, voce mantem 100% do controle sobre seus dados e a execucao dos workflows. Isso e especialmente importante para empresas sujeitas a regulamentacoes como LGPD ou GDPR.

Flexibilidade e Personalizacao do Ambiente

Um VPS oferece um ambiente linux completo onde voce pode instalar e configurar qualquer software adicional necessario para seus workflows do N8N.

Requisitos de Servidor para o N8N em Producao

Em um cenario de producao mediano, eu recomendo, no minimo, um servidor VPS com 2 vCPUs e 2GB de RAM, e pelo menos 40GB de SSD. Para ambientes com muitos workflows, uma configuracao de 4 vCPUs e 4GB de RAM seria mais apropriada.

CPU e Memoria (RAM)

A CPU e a RAM sao os recursos mais criticos para a performance do N8N. Um N8N rodando com o Docker consome cerca de 250MB de RAM apenas para o container em idle, podendo saltar para 800MB a 1.2GB em workflows de media complexidade.

Armazenamento e Rede

Um disco SSD e altamente recomendado. Um minimo de 40GB SSD e suficiente para a maioria dos casos.

Instalacao do N8N em um VPS Ubuntu com Docker (Passo a Passo)

Este tutorial foi testado em Ubuntu 22.04 LTS.

Passo 1: Preparar o Servidor Ubuntu

Acessar o Servidor via SSH:

ssh usuario@seu_ip_do_vps
Enter fullscreen mode Exit fullscreen mode

Atualizar o Sistema:

sudo apt update && sudo apt upgrade -y
Enter fullscreen mode Exit fullscreen mode

Instalar Docker:

sudo apt install docker.io docker-compose -y
Enter fullscreen mode Exit fullscreen mode

Adicionar Usuario ao Grupo Docker (reinicie o SSH ou faca logout/login depois):

sudo usermod -aG docker $USER
Enter fullscreen mode Exit fullscreen mode

Verificar Instalacao:

docker --version && docker-compose --version
Enter fullscreen mode Exit fullscreen mode

Passo 2: Configurar o Docker Compose para N8N

Crie um diretorio para o N8N e um arquivo docker-compose.yml. O N8N roda por padrao na porta 5678.

mkdir n8n && cd n8n
nano docker-compose.yml
Enter fullscreen mode Exit fullscreen mode

Cole o seguinte conteudo:

version: '3.8'

services:
  n8n:
    image: n8nio/n8n
    restart: always
    ports:
      - "5678:5678"
    environment:
      - N8N_HOST=localhost
      - N8N_PORT=5678
      - N8N_PROTOCOL=http
      - WEBHOOK_URL=http://your_vps_ip_or_domain:5678/
      - TZ=America/Sao_Paulo
    volumes:
      - ~/.n8n:/home/node/.n8n
Enter fullscreen mode Exit fullscreen mode

Iniciar e verificar:

docker-compose up -d
docker-compose ps
Enter fullscreen mode Exit fullscreen mode

Passo 3: Acessar o N8N e Configurar

Apos alguns minutos, o N8N estara disponivel na porta 5678 do seu VPS. Abra seu navegador e navegue para o IP do seu VPS na porta 5678. Voce sera guiado pela configuracao inicial, como a criacao do primeiro usuario administrador. Para fins de seguranca, e altamente recomendavel nao expor a porta 5678 diretamente e sim usar um proxy reverso como o Nginx com SSL.

Comparando N8N Self-Hosted vs. N8N Cloud

A escolha entre o N8N self-hosted e o N8N Cloud depende muito das suas prioridades em relacao a custo, controle e conveniencia.

Caracteristica N8N Self-Hosted (VPS) N8N Cloud (SaaS)
Controle de Dados Completo. Dados permanecem em seu servidor. Delegado ao provedor N8N Cloud.
Custos Variavel, dependendo do VPS. Mais baixo a longo prazo. Mensalidade fixa baseada em uso.
Manutencao Voce e responsavel por atualizacoes, backups e seguranca. Provedor N8N Cloud cuida de tudo.
Flexibilidade Alta. Adicione softwares, personalize o ambiente. Limitada as funcionalidades oferecidas.
Escalabilidade Manual (upgrade de VPS) ou via orquestracao. Automatica, gerenciada pelo provedor.
Seguranca Voce implementa suas proprias politicas e firewalls. Seguranca gerenciada pelo provedor.

Custo e Escalabilidade

O N8N Cloud oferece uma conveniencia inegavel, com escalabilidade automatica e manutencao zero de infraestrutura. No entanto, o custo pode se tornar proibitivo a medida que o numero de execucoes ou a complexidade dos workflows aumenta. Por outro lado, um VPS de R$ 49/mes (como o VPS Brasil Starter da Host You Secure) pode suportar uma carga consideravel de automacao, tornando-se mais economico a longo prazo.

Erros Comuns e Como Evitar na Automacao com N8N

Dimensionamento Inadequado do Servidor

Um dos erros mais frequentes e subestimar os requisitos de hardware, especialmente RAM e CPU. Se o seu VPS tem apenas 1GB de RAM, o N8N pode sofrer com falta de memoria, resultando em workflows falhos ou travamentos. Um VPS com 2GB de RAM e 2 vCPUs e o ponto de partida ideal, como o VPS Brasil Starter da Host You Secure.

Seguranca de Acesso e Variaveis de Ambiente

Deixar o N8N exposto a internet sem as devidas protecoes (como um proxy reverso com SSL) e um erro grave. Use sempre HTTPS e considere restringir o acesso a interface administrativa por IP ou VPN.

Gerenciamento de Logs e Backups

Ignorar o gerenciamento de logs e a criacao de backups pode causar grandes dores de cabeca. Implemente uma estrategia de backup regular para o diretorio de dados do N8N.

Perguntas Relacionadas sobre N8N e Automacao

O N8N e gratuito?

Sim, a versao core do N8N e de codigo aberto e totalmente gratuita para uso self-hosted.

Qual a diferenca entre N8N e Zapier?

O N8N e uma ferramenta de automacao de workflow de codigo aberto que pode ser self-hosted, oferecendo controle total sobre seus dados e custos. O Zapier e uma plataforma SaaS totalmente baseada em nuvem, mais facil de configurar inicialmente, mas com custos que escalam rapidamente.

Posso usar o N8N para integrar com qualquer API?

Na maioria dos casos, sim. O N8N oferece uma vasta gama de nos pre-construidos para as APIs mais populares e tambem possui um no HTTP Request generico que permite se conectar a praticamente qualquer API RESTful.

Conclusao: Potencialize Sua Automacao com N8N em um VPS

A capacidade de ter controle total sobre seus dados e customizar seu ambiente e um diferencial enorme para empresas e desenvolvedores. Se voce busca a performance e a seguranca necessarias para rodar seus workflows do N8N em producao, a Host You Secure tem a solucao ideal. Nosso plano VPS Brasil Starter, com 2GB de RAM e 2 vCPUs, e perfeitamente adequado para a maioria das implantacoes do N8N.

Top comments (0)