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.

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.
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:
-
Acesso root ou usuário com privilégios sudo: Para executar instalações e configurações, você precisará dessas permissões.
-
Atualize os pacotes do sistema: Execute os comandos
sudo apt updateesudo apt upgrade -ypara garantir que tudo esteja atualizado. -
Configurar um firewall básico: Utilize o UFW para liberar apenas o tráfego necessário:
sudo ufw allow OpenSSHpara acesso SSH.sudo ufw allow 'Nginx Full'para permitir tráfego HTTP e HTTPS.- Ative com
sudo ufw enable.
-
Configurar hostname e timezone: Isso ajuda na organização e registros do sistema.
-
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 -ypara 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 updateesudo 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.
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.compara 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
Formações
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 45min
Blog | Mais populares

Guia completo do Grok 4: Tudo sobre funcionalidades, versões e preços
Descubra neste guia completo do Grok 4 tudo o que você precisa saber para escolher, contratar e aproveitar o máximo dessa IA inovadora! Confira funcionalidades, […]

Como criar slides no NotebookLM e aposentar o PowerPoint
Aprenda a criar apresentações incríveis com o NotebookLM: slides e infográficos automáticos em poucos minutos – e aposente o PowerPoint de vez! Criar apresentações visuais […]

Planos: n8n preço para 2026 | Qual vale a pena?
O n8n possui um modelo de preço e planos flexível, baseado em execuções mensais de workflows, independentemente da complexidade. O plano Starter custa cerca de […]


