Aprenda como instalar n8n na AWS com HTTPS e domínio, usando EC2 + Nginx e SSL (Let’s Encrypt) para publicar seus fluxos com segurança.

Instalar n8n na AWS com HTTPS pode parecer um desafio para quem está começando, mas com este guia passo a passo você vai entender como configurar tudo de forma segura e eficiente. Vamos abordar desde os pré-requisitos até os testes finais, passando pela criação da instância EC2, configuração de domínio, Nginx, SSL com Let’s Encrypt e, claro, a instalação do n8n usando Docker. Acompanhe e tenha seu ambiente pronto para publicar automações com confiança.
Pré-requisitos: o que você precisa antes de começar a instalação
Antes de começar o processo para instalar n8n na AWS com HTTPS, é fundamental garantir que você tenha tudo o que precisa para evitar contratempos:
- Conta ativa na AWS com permissão para criar recursos, como instâncias EC2 e configurar grupos de segurança.
- Um domínio registrado, pois vamos configurar o HTTPS com SSL para garantir segurança na comunicação.
- Conhecimentos básicos em linha de comando e linha shell, pois muitos passos envolvem comandos no terminal.
- Acesso ao console AWS e também a um editor de texto simples para modificar arquivos de configuração.
- Docker instalado na instância EC2 para rodar o n8n de forma isolada e fácil de gerenciar.
Ter esses itens prontos faz a instalação ser tranquila e mais rápida. Além disso, é importante verificar se seu domínio já está apontado para o IP da instância EC2, algo que vamos detalhar na seção de configuração do domínio.
🤖 Indicação natural para a Formação Agentes de IA
Se você quer aprender a trabalhar com n8n e agentes de IA de forma prática, recomendo muito dar uma olhada na Formação Agentes de IA da Hora de Codar. É uma formação completa, com mais de 20 horas de conteúdo, que ensina desde a instalação até a criação de agentes inteligentes usando o n8n, sem precisar saber programar. Além disso, você tem acesso a projetos prontos, suporte em grupo e atualizações contínuas para se manter sempre atualizado nesta área que cresce muito rápido. Dá para começar do zero e sair pronto para o mercado, bem prático e didático. Quem está começando vai achar o curso um ótimo investimento para dominar essas tecnologias.
Como criar e configurar uma instância EC2 na AWS para o n8n
Para instalar o n8n na AWS, o primeiro passo prático é criar uma instância EC2 que vai hospedar o serviço. Siga esse passo a passo:
- Acesse o console AWS e vá para o serviço EC2.
- Clique em “Launch Instance” para iniciar a criação.
- Escolha uma Amazon Machine Image (AMI) Linux, preferencialmente a Amazon Linux 2 para compatibilidade.
- Selecione o tipo de instância. Para começar, uma t2.micro (gratuita no plano Free Tier) costuma ser suficiente para testes.
- Configure o grupo de segurança para liberar as portas 22 (SSH), 80 (HTTP) e 443 (HTTPS). Essas portas são essenciais para acesso e para o funcionamento do site com HTTPS.
- Defina um par de chaves (key pair) para acessar o servidor via SSH.
- Revise e clique em “Launch” para ativar a instância.
Após a instância estar rodando, você deve conectar via SSH para instalar Docker e fazer as configurações necessárias antes de rodar o n8n. Essa etapa é crucial para garantir que seu ambiente esteja seguro e configurado sob medida para o fluxo do n8n.
Como instalar n8n localmente – Instale o n8n com o npm no seu computador
Este vídeo é uma ótima introdução para quem quer entender o básico do n8n, antes de realizar a instalação na AWS. Ele mostra passo a passo como instalar e começar a usar o n8n localmente no seu computador. Se você está começando agora, vale conferir e acompanhar para depois escalar para a nuvem.
Assista ao tutorial completo aqui.
Configurando o domínio, Nginx e SSL Let’s Encrypt para HTTPS
Com a instância EC2 pronta, o próximo passo é garantir que seu domínio seja configurado para apontar para o IP público do servidor e que o acesso via HTTPS funcione usando Nginx e SSL.
- Configuração do domínio:
- No registrador do seu domínio, aponte o registro A para o IP público da sua instância EC2.
- Essa configuração é essencial para que as requisições cheguem ao seu servidor.
- Instalando e configurando o Nginx:
- Acesse o servidor via SSH.
- Instale o Nginx com o comando
sudo yum install nginx -y (para Amazon Linux). - Configure o Nginx para atuar como proxy reverso para o n8n, encaminhando as requisições HTTP e HTTPS para a aplicação Docker do n8n.
- Instalando Let’s Encrypt para SSL:
- Utilize o Certbot para obter o certificado SSL gratuito.
- Execute comandos para instalar o Certbot e configure o certificado para o seu domínio.
- Após a instalação, configure o Nginx para usar esses certificados em sua configuração de servidor.
Essas configurações permitem que seu n8n funcione com HTTPS, garantindo que as comunicações sejam cifradas e seguras para você e seus usuários.
Dicas:
- Sempre teste as configurações do Nginx com sudo nginx -t para evitar erros antes de reiniciar o serviço.
- Configure o auto-renew do certificado para que o SSL nunca expire.
Instalando e rodando o n8n no EC2 com Docker
A melhor forma de instalar o n8n na EC2 é usando Docker, pois ele facilita a gestão e isolamento da aplicação. Veja como fazer:
Instale o Docker se ainda não estiver disponível no servidor com:
sudo amazon-linux-extras install docker
sudo service docker start
sudo usermod -a -G docker ec2-userFaça logout e login novamente para que a permissão de docker para o usuário ec2-user tenha efeito.
Puxe a imagem oficial do n8n:
docker pull n8nio/n8nCrie e inicie o container n8n com as portas corretas (geralmente 5678 é a porta padrão do n8n):
docker run -d –name n8n -p 5678:5678 n8nio/n8nAjuste o Nginx para encaminhar o tráfego para a porta 5678 local.
Rodando o n8n via Docker dessa forma facilita atualizações, backups e gerenciamento do seu ambiente, pois toda a aplicação fica contida no container. Além disso, você pode escalar ou modificar a instalação sem impactar outras configurações do sistema base.
É essencial que, após esses passos, o n8n esteja acessível pelo domínio configurado com HTTPS, garantindo segurança e estabilidade.
💻 Por que escolher a Hostinger como VPS para n8n
Se você está pensando em usar VPS para hospedar seu n8n, vale considerar a Hostinger. Eles oferecem servidores com bons preços e planos escaláveis, além de uma instalação fácil e rápida do n8n, com painel intuitivo para gerenciamento, suporte 24/7 e 30 dias de garantia. Com o cupom HORADECODAR você ainda garante um desconto especial. A infraestrutura é estável e conta com uma largura de banda generosa, ideal para rodar seus fluxos sem interrupções. Eu mesmo testei em projetos pequenos e deu tudo certo, super recomendo para quem está começando e precisa de um VPS confiável e com bom custo-benefício.
Testes, dicas de segurança e manutenção do ambiente
Depois de instalar e configurar o n8n na sua instância EC2 com HTTPS, é hora de testar e garantir que seu ambiente esteja seguro e funcionando perfeitamente.
Testes:
- Acesse o n8n pelo navegador usando seu domínio com https:// e verifique se a conexão é segura (cadeado fechado).
- Teste a criação e execução de um fluxo simples no n8n para confirmar que as automações estão funcionando.
Dicas de segurança:
- Sempre mantenha o sistema operacional e o Docker atualizados para evitar vulnerabilidades.
- Configure regras restritivas no grupo de segurança da AWS, permitindo acesso SSH somente do seu IP.
- Use autenticação no n8n para controlar o acesso aos seus fluxos e dados importantes.
- Habilite logs e monitoramento para identificar tentativas suspeitas ou problemas de performance.
Manutenção:
- Configure renovação automática do certificado SSL com o Certbot para não perder o HTTPS.
- Monitore o uso de CPU e memória da instância para identificar necessidade de upgrade.
- Realize backups regulares dos dados do n8n para evitar perda de informações.
Seguindo essas práticas, seu n8n funcionará de modo seguro, estável e confiável na AWS, oferecendo automações protegidas e sempre disponíveis.
Como instalar o n8n na AWS com HTTPS usando EC2, Nginx e Let’s Encrypt?
Primeiro, crie uma instância EC2 na AWS e instale o Docker e Docker Compose. Depois, configure o domínio apontando o DNS para a instância. Instale o Nginx como proxy reverso e utilize o Certbot (Let’s Encrypt) para gerar certificados SSL. Por fim, atualize o arquivo de configuração do Nginx para redirecionar o tráfego HTTPS para o serviço do n8n, garantindo segurança e acesso ao seu fluxo.
Quais portas preciso liberar no Security Group para instalar e acessar o n8n com HTTPS na AWS?
Para acessar o n8n com HTTPS, libere as portas 80 (HTTP) e 443 (HTTPS) no Security Group da instância EC2. A porta 5678 (padrão do n8n) deve ser liberada apenas para acesso interno, pois o acesso externo será feito via Nginx pelo domínio protegido por SSL.
Por que usar Nginx e Let’s Encrypt na instalação do n8n na AWS?
O Nginx atua como proxy reverso, recebendo conexões no domínio e redirecionando para o n8n, além de permitir uma configuração flexível e estável. O Let’s Encrypt fornece certificados SSL gratuitos, garantindo que o tráfego seja criptografado, aumentando a segurança dos fluxos publicados no n8n.
Conclusão
Neste artigo, mostramos de forma prática e didática como instalar n8n na AWS com HTTPS, utilizando EC2, Nginx e SSL Let’s Encrypt para criar um ambiente seguro para suas automações. Vimos desde os pré-requisitos, a criação da instância, configuração do domínio e servidor web, até a instalação do n8n com Docker e cuidados importantes para segurança e manutenção. Para quem quer se aprofundar ainda mais no mundo do n8n e agentes de IA, recomendo a Formação Agentes de IA da Hora de Codar, que ensina desde a instalação até o desenvolvimento de soluções inteligentes sem necessidade de programação. Também sugeri a Hostinger como uma excelente opção de VPS com boa infraestrutura e suporte para hospedar seu n8n com tranquilidade. Com o passo a passo aqui, você tem tudo para montar um ambiente robusto, seguro e pronto para escalabilidade. Agora é só colocar a mão na massa e começar a automatizar seus processos com o n8n na AWS.

