Como instalar n8n no Ubuntu 22.04 com Docker, Nginx e SSL na Hostinger

Aprenda neste guia completo como instalar n8n no Ubuntu 22.04 usando Docker, Nginx e SSL em uma VPS da Hostinger, garantindo segurança e performance para suas automações.

Uma imagem sobre Como instalar n8n no Ubuntu 22.04 com Docker e SSL

Se você está buscando uma maneira robusta e segura de rodar o n8n, uma plataforma de automação popular, este tutorial está feito para você. Vamos mostrar passo a passo como instalar o n8n no Ubuntu 22.04, utilizando Docker para containerização, Nginx como proxy reverso e configurando SSL para garantir conexões seguras. Tudo isso rodando em uma VPS na Hostinger, que oferece infraestrutura estável e suporte dedicado.

Visão geral: Por que instalar o n8n em VPS com Docker, Nginx e SSL

Optar por instalar o n8n em uma VPS utilizando Docker, Nginx e SSL traz uma série de vantagens essenciais para quem deseja projetos seguros, escaláveis e fáceis de gerenciar.

Por que usar VPS para o n8n?

  • Controle total: Você gerencia seu ambiente, configura recursos e adapta o servidor conforme suas necessidades.
  • Execuções ilimitadas: Diferente de soluções SaaS, você pode rodar quantos fluxos desejar sem restrições.

Docker para o n8n:

  • Isolamento: O n8n roda isolado em um container, evitando conflitos com outros serviços.
  • Facilidade de instalação e atualização: Basta instalar o Docker e configurar o docker-compose para tarefas simplificadas.

Nginx como proxy reverso:

  • Redireciona o tráfego HTTP e HTTPS para o n8n.
  • Permite a utilização de SSL, aumentando a segurança das suas automações.

SSL para segurança:

  • Garante que os dados trafegam criptografados.
  • Evita ataques como interceptação de dados e garante a confiabilidade da sua aplicação.

Juntando essas tecnologias, você terá uma plataforma bem estruturada, segura e fácil de manter para rodar seus agentes de IA e automações complexas.

Formação Agentes de IA: Aprenda a criar automações poderosas com n8n

Se você quer ir além da instalação e começar a construir agentes de IA profissionais usando o n8n, recomendo dar uma olhada na Formação Agentes de IA da Hora de Codar. São mais de 20 horas de conteúdo prático, dividido em módulos claros, ideal para quem não tem experiência em programação. O curso ensina desde o básico até integrações avançadas, suporte pelo WhatsApp e acesso vitalício. É uma forma prática de entrar no mercado crescente de automações com inteligência artificial.

Treinamento completo em n8n do básico ao avançado

Formação Agentes de IA
Formação Recomendada

Formação Agentes de IA

Domine a criação de Agentes de IA e Venda para Empresas

  • 402 aulas
  • 32 projetos
  • 38h 19min

Pré-requisitos e configurações iniciais no Ubuntu 22.04

Antes de iniciarmos a instalação do n8n, é importante garantir que seu VPS com Ubuntu 22.04 esteja preparado para receber os componentes do sistema. Aqui estão os passos iniciais para configurar seu servidor:

  1. Acesso root ou usuário com privilégios sudo: Para executar instalações e configurações, você precisará dessas permissões.

  2. Atualize os pacotes do sistema: Execute os comandos sudo apt update e sudo apt upgrade -y para garantir que tudo esteja atualizado.

  3. Configurar um firewall básico: Utilize o UFW para liberar apenas o tráfego necessário:

  • sudo ufw allow OpenSSH para acesso SSH.
  • sudo ufw allow 'Nginx Full' para permitir tráfego HTTP e HTTPS.
  • Ative com sudo ufw enable.
  1. Configurar hostname e timezone: Isso ajuda na organização e registros do sistema.

  2. Registrar um domínio: Para usar SSL efetivamente, um domínio apontando para seu VPS é essencial. Você pode configurar DNS no painel da Hostinger caso possua o domínio com eles.

Com esses pré-requisitos configurados, seu Ubuntu estará pronto para prosseguir com a instalação do Docker, docker-compose e o n8n.

COMO INSTALAR n8n NA VPS EM 5 MINUTOS!

Confira este vídeo tutorial completo que mostra passo a passo como instalar o n8n rapidamente em sua VPS. Aprenda a usar Docker, Nginx e configurá-lo para um ambiente seguro e estável, perfeito para quem quer autonomia nas automações.

Instalação do Docker, Docker Compose e configuração do n8n

Vamos agora instalar o Docker e o Docker Compose, ferramentas essenciais para executar o n8n em containers, garantindo isolamento e facilidade de manutenção.

Passos para instalar o Docker:

  • Execute sudo apt install apt-transport-https ca-certificates curl software-properties-common -y para preparar o sistema.
  • Adicione a chave GPG do Docker: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg.
  • Adicione o repositório Docker: echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null.
  • Atualize e instale o Docker Engine: sudo apt update e sudo apt install docker-ce docker-ce-cli containerd.io -y.
  • Verifique a instalação com sudo systemctl status docker.

Instalando Docker Compose:

  • Baixe a versão mais recente com: sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose.
  • Dê permissão: sudo chmod +x /usr/local/bin/docker-compose.
  • Verifique a versão com docker-compose --version.

Configurando o n8n com Docker Compose:

  • Crie um arquivo docker-compose.yml com a configuração básica para o n8n, definindo volumes para persistência de dados e portas expostas.
  • Exemplo mínimo:

version: ‘3’
services:
n8n:
image: n8nio/n8n
restart: always
ports:
– 5678:5678
volumes:
– ./n8n:/home/node/.n8n
environment:
– GENERICTIMEZONE=America/SaoPaulo

  • Execute o docker-compose com sudo docker-compose up -d.

Com essas etapas, o n8n estará rodando em seu VPS pronto para ser acessado. No próximo passo configuraremos o Nginx para tornar o acesso mais profissional e seguro.

Configurando o Nginx como proxy reverso para o n8n

O uso do Nginx como proxy reverso permite que você direcione o tráfego HTTP e HTTPS para o n8n, além de possibilitar a utilização de hospedagem com domínio e SSL. Vamos ver como configurar isso passo a passo.

Instalando o Nginx:

  • Execute sudo apt install nginx -y.
  • Certifique-se que o serviço está ativo com sudo systemctl status nginx.

Configurando o servidor virtual:

  • Crie um arquivo de configuração para o seu domínio em /etc/nginx/sites-available/n8n.conf.

Conteúdo básico de configuração:
server {
listen 80;
servername seudominio.com www.seu_dominio.com;

location / {
    proxy_pass http://localhost:5678;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
}

}

  • Ative o site com sudo ln -s /etc/nginx/sites-available/n8n.conf /etc/nginx/sites-enabled/.
  • Teste a configuração com sudo nginx -t.
  • Recarregue o Nginx: sudo systemctl reload nginx.

Agora, ao acessar seu domínio, o Nginx redirecionará corretamente para o n8n rodando no seu container Docker, tornando seu ambiente mais profissional e estável.

Hostinger VPS: A escolha ideal para hospedar seu n8n com performance e segurança

Para hospedar seu projeto n8n, a VPS da Hostinger se destaca por oferecer planos flexíveis e custo-benefício excelente. Com servidores voltados para alta disponibilidade, você tem controle total da sua instalação, escalabilidade rápida e suporte 24/7. Use o cupom HORADECODAR para descontos especiais ao contratar seu VPS. Se estiver começando, a Hostinger simplifica tudo, desde a instalação até o gerenciamento, ideal para quem quer rodar n8n com tranquilidade.

Hostinger A melhor VPS para seu n8n

Habilitando SSL e boas práticas de segurança para produção

Para garantir que suas automações com n8n sejam seguras e confiáveis, é fundamental configurar SSL e adotar práticas de segurança no seu servidor.

Configurando SSL grátis com Let’s Encrypt:

  • Instale o Certbot com sudo apt install certbot python3-certbot-nginx -y.
  • Execute sudo certbot --nginx -d seu_dominio.com -d www.seu_dominio.com para obter o certificado SSL e configurar automaticamente o Nginx.
  • Certifique-se de aceitar o redirecionamento HTTP para HTTPS durante o processo.
  • Teste o acesso HTTPS em seu navegador.

Boas práticas de segurança:

  • Mantenha o sistema e pacotes sempre atualizados com sudo apt update && sudo apt upgrade -y.
  • Configure regras no firewall para permitir apenas o tráfego essencial.
  • Utilize senhas fortes para todos os acessos, incluindo banco de dados e n8n.
  • Ative a autenticação básica no n8n, se possível, para evitar acessos não autorizados.
  • Monitore os logs do sistema e do Nginx para identificar comportamentos suspeitos.

Seguindo essas dicas, seu ambiente estará preparado para uso profissional, oferecendo segurança robusta para seus fluxos e agentes de IA no n8n.

Como instalar o n8n no Ubuntu 22.04 usando Docker Compose, Nginx e SSL na Hostinger?

Para instalar o n8n no Ubuntu 22.04 via Docker Compose na Hostinger, você deve criar um VPS, instalar Docker e Docker Compose, configurar o arquivo docker-compose.yml conforme a documentação do n8n, criar uma configuração do Nginx como proxy reverso para encaminhar o tráfego HTTP/HTTPS para o container do n8n e, por fim, gerar e instalar certificados SSL (por exemplo, usando Let’s Encrypt) no Nginx para garantir uma conexão segura.

Quais são os requisitos antes de instalar o n8n no Ubuntu 22.04 na Hostinger?

Os requisitos principais incluem: um VPS rodando Ubuntu 22.04, acesso root ou privilégios de sudo, domínio apontado para o IP do VPS, Docker e Docker Compose instalados, e acesso ao painel da Hostinger para gerenciamento do VPS. Recomenda-se também liberar as portas 80 e 443 no firewall para Nginx e uso de certificado SSL.

Como configurar SSL para o n8n usando Nginx no Ubuntu 22.04 na Hostinger?

Após instalar o Nginx, configure-o como proxy reverso apontando para a porta do container do n8n. Utilize o Certbot (Let’s Encrypt) para gerar certificados SSL gratuitos para seu domínio. Adicione as diretivas SSL nos arquivos de configuração do Nginx e reinicie o serviço para garantir que o acesso ao n8n aconteça de forma segura, utilizando HTTPS.

Conclusão: Seu n8n no Ubuntu 22.04 com Docker, Nginx e SSL pronto para produção

Neste artigo, aprendemos como instalar n8n no Ubuntu 22.04 utilizando Docker, Docker Compose, configurar o Nginx como proxy reverso e habilitar SSL para garantir conexões seguras. Essa combinação traz segurança, controle e facilidade para gerenciar suas automações e agentes de IA. Recomendamos usar uma VPS da Hostinger para melhor performance e custo-benefício, além de considerar a Formação Agentes de IA para aprofundar seus conhecimentos e criar automações profissionais. Agora, com esse ambiente montado, você está pronto para explorar todo o poder do n8n em suas soluções de automação.

O n8n atrás do Nginx precisa saber o endereço público dele:

Se liga nessa pegadinha, porque ela derruba automação DEPOIS que tudo já parece funcionando

O container roda isolado, ele enxerga a porta interna dele e mais nada

Quando o Nginx entra na frente, o n8n continua achando que vive naquele endereço interno, e é esse endereço que ele usa como referência pra montar a URL dos gatilhos de webhook

Aí acontece o clássico: a interface abre bonita no seu domínio, com cadeado e tudo, você cria um fluxo com webhook e a URL que aparece na tela não é a do seu domínio

Tome cuidado com isso antes de sair plugando serviço externo, porque o serviço lá fora vai tentar chamar um endereço que, pra ele, simplesmente não existe

O ajuste vive nas variáveis de ambiente do container, no mesmo bloco environment do docker-compose.yml que você montou ali em cima

Confira na documentação oficial do n8n quais variáveis definem o host, o protocolo e a URL pública, coloque no compose e recrie o container

Depois disso faça o teste: cria um fluxo com gatilho de webhook e olha a URL gerada

Se ela começa com https e com o seu domínio, tá redondo 🙂

Container é descartável, volume não é:

Vale parar dois minutos aqui, porque é isso que separa um n8n de brincadeira de um n8n de produção

O container é só o programa rodando, você joga fora e sobe outro quando quiser

Já o volume que você mapeou no compose é onde mora o SEU trabalho

Se você conhece a lógica de banco de dados separado da aplicação, é a mesma ideia: aplicação vai e volta, dado fica

"Mas eu exporto meus fluxos, tô salvo?"

Exportar fluxo é ótimo pra versionar e pra levar de um ambiente pro outro, só que o estado do ambiente inteiro vive no volume, não no arquivo que você baixou

Então a régua é simples: seu backup é o volume

E antes de qualquer mexida grande (trocar a imagem, mudar o compose, migrar de VPS), copia o volume ANTES

Refazer conexão e reconfigurar tudo na mão depois é um tédio absurdo, e sempre acontece no pior dia possível

Deu ruim? Descubra ONDE quebrou antes de sair mexendo:

A parte chata de tutorial de servidor é que tem quatro camadas empilhadas, e a maioria das pessoas sai mexendo na camada errada

Então vai de cima pra baixo, na ordem, beleza?

1. O domínio chega no servidor? Se o navegador nem carrega alguma coisa, o problema é DNS ou firewall, e não adianta olhar Docker

2. O erro tem cara de Nginx? Se aparece uma página de erro do próprio Nginx, ótima notícia: o Nginx está de pé e quem não respondeu foi o container atrás dele

3. O container está rodando mesmo? Confere o status do serviço e os logs do container antes de mexer em qualquer arquivo de configuração

4. A interface abre mas fica estranha, recarregando ou perdendo conexão? Aí olha as diretivas de Upgrade e Connection no bloco do Nginx que você configurou ali em cima

Elas existem justamente pra deixar a conexão em tempo real passar pelo proxy, e é o item que mais some quando alguém copia uma config de proxy genérica de outro lugar

E sempre que mexer no arquivo do Nginx, testa a configuração antes de recarregar o serviço

Melhor um teste falhando no terminal do que o servidor sem responder 😀

O que revisar de tempos em tempos nesse ambiente:

Tutorial de servidor não é quadro na parede, ele envelhece

O desenho aqui (container isolado, Nginx na frente, SSL por cima) continua valendo, porque é arquitetura

O que muda com o tempo são as peças, então roda essa revisão de vez em quando:

A imagem que você está usando: no exemplo do compose a imagem entra sem versão fixa, o que é ótimo pra começar rápido e ruim pra dormir tranquilo

Em ambiente que você depende, o caminho mais seguro é fixar a versão da imagem e atualizar quando VOCÊ decidir, não quando o container reiniciar sozinho

E atualizar o n8n em Docker é isso: troca a imagem, recria o container, os dados continuam no volume (por isso o bloco de backup ali em cima existe)

O certificado: certificado SSL não é eterno, ele expira

O fluxo do Certbot deixa a renovação encaminhada, mas confirme no seu servidor que ela está mesmo de pé, e não descubra que caiu pelo aviso do navegador na cara do cliente

O sistema e o Docker: pacote desatualizado em servidor exposto na internet é dívida acumulando em silêncio

A documentação oficial: antes de copiar comando de qualquer tutorial (esse aqui incluso), bate o olho na doc oficial do Docker e do n8n

Repositório muda, forma de instalar muda, e a doc oficial é a única que muda junto…

Leia também

Escrito por | Matheus Battisti

Matheus Battisti
Fundador da Hora de Codar

Programador apaixonado pelo mundo das tecnologias, sempre buscando em aprender e se aprofundar em linguagens, frameworks e o que mais for necessário para executar um bom trabalho. Agora tem uma nova missão que é de passar seu conhecimento adiante para formar novos programadores e especializar mais os que já são.

Subscribe
Notify of
guest

0 Comentários
Oldest
Newest Most Voted

Formações

Formação Claude Code

Formação Claude Code

Domine Claude Code do absoluto zero até o avançado

  • 114 aulas
  • 4 projetos
  • 9h 18min

Blog | Mais populares