Veja como instalar n8n com Docker Compose no Ubuntu 22.04 integrando SSL, Nginx e Cloudflare, passo a passo para máxima segurança e performance.
Instalar o n8n com Docker Compose no Ubuntu 22.04 junto com SSL, Nginx e Cloudflare é a forma profissional de obter automações robustas e seguras sem complicação. Combinando essas tecnologias, você garante facilidade de implantação, criptografia de dados (SSL), balanceamento de carga e performance (Nginx) e, ainda, uma camada adicional de proteção (Cloudflare). Neste guia completo, você vai aprender o passo a passo para subir seu ambiente, desde a preparação do servidor até a configuração de proxy reverso e otimizações de segurança.
Se você está começando ou deseja aprimorar sua infraestrutura de automações com n8n, acompanhe este tutorial para garantir uma implementação eficiente, escalável e pronta para o futuro. Vamos juntos explorar todas as etapas fundamentais!
Pré-requisitos: O que você precisa antes de começar
Antes de iniciar a instalação do n8n usando Docker Compose no Ubuntu 22.04, é importante preparar o ambiente corretamente. Essa preparação evita dores de cabeça ao longo do processo e garante que todas as tecnologias rodem suavemente.
Servidor Ubuntu 22.04: você precisará de acesso root ou a um usuário com privilégios de sudo. Recomendamos utilizar uma VPS confiável, como a da Hostinger, que facilita a gestão do seu ambiente.
Domínio Configurado: é essencial ter um domínio próprio para configurar SSL e a integração com Cloudflare. O domínio deve estar devidamente propagado e gerenciável.
Acesso ao Cloudflare: uma conta gratuita no Cloudflare para configurar seu domínio é suficiente, mas os planos pagos fornecem recursos extras.
Conhecimentos Básicos de Terminal: saber navegar pelo terminal, editar arquivos de texto (com nano ou vim) e lidar com permissões básicas são habilidades importantes.
Portas Liberadas: certifique-se de que as portas 80 e 443 estejam liberadas no firewall do seu servidor, pois são necessárias para o tráfego web e SSL.
Com esses pré-requisitos em mãos, o processo de instalação será mais fluido e seguro.
🤖 Aprenda a dominar automações profissionais com n8n e IA
Se você busca ir além do básico e quer dominar a criação de automações inteligentes com n8n e Inteligência Artificial, recomendo muito conhecer a Formação Agentes de IA da Hora de Codar. O curso é super prático, pensado para quem é iniciante e quer colocar a mão na massa logo nas primeiras aulas, com projetos aplicáveis no mundo real. Você aprende desde a instalação até a criação de agentes inteligentes e integração com APIs, tudo passo a passo.
O mais bacana é que não exige experiência prévia em programação e, ainda, te coloca de frente para um mercado em expansão. Já são mais de 8.000 alunos aprendendo a automatizar processos e oferecendo soluções para empresas. Ficou curioso? Veja todos os projetos e diferenciais da formação: Conheça aqui a Formação Agentes de IA
Instalando o Docker e o Docker Compose no Ubuntu 22.04
Com o servidor preparado, instale Docker e Docker Compose, ferramentas essenciais para gerenciar containers.
Passos para instalar o Docker:
- Atualize a lista de pacotes: sudo apt update && sudo apt upgrade -y
- Instale dependências: sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
- Importe a chave oficial 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 do 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 - Instale o Docker: sudo apt update && sudo apt install docker-ce docker-ce-cli containerd.io -y
- Habilite o serviço Docker: sudo systemctl enable docker && sudo systemctl start docker
Passos para instalar o Docker Compose:
- Baixe a última versão estável do Docker Compose: sudo curl -L “https://github.com/docker/compose/releases/download/2.23.3/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose
- Dê permissão de execução: sudo chmod +x /usr/local/bin/docker-compose
- Verifique a instalação: docker-compose –version
Agora você está pronto para rodar o n8n em containers.
Vídeo recomendado: COMO INSTALAR n8n NA VPS EM 5 MINUTOS!
Se você prefere um passo a passo em vídeo para entender a instalação do n8n em VPS, confira este tutorial rápido e prático! Além das dicas do post, você vai ver na prática como preparar seu servidor para rodar o n8n.
➡️ Aproveite para se inscrever no canal e ficar por dentro de mais tutoriais sobre automações e inteligência artificial!
Configurando o n8n com Docker Compose
Com Docker e Docker Compose instalados, configure o n8n para rodar em container.
Crie um diretório para o projeto: mkdir n8n && cd n8n
Crie o arquivo docker-compose.yml com o seguinte conteúdo:
version: “3.8”
services:
n8n:
image: n8nio/n8n
restart: always
environment:- N8NBASICAUTH_ACTIVE=true
- N8NBASICAUTHUSER=seuusuario
- N8NBASICAUTHPASSWORD=suasenha_forte
- WEBHOOKTUNNELURL=https://seudominio.com
ports: - “5678:5678”
volumes: - ./n8n_data:/home/node/.n8n
Edite o arquivo, substituindo usuario, senha e domínio conforme necessário.
Inicie os containers: docker-compose up -d
O painel do n8n estará disponível em http://seu_ip:5678.
Configurando o Nginx como proxy reverso com SSL para o n8n
Com o n8n rodando, configure o Nginx para servir como proxy reverso e habilitar SSL.
Instale o Nginx: sudo apt install nginx -y
Instale o Certbot e obtenha um certificado SSL para seu domínio:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot –nginx -d seudominio.com -d www.seudominio.comConfigure o Nginx criando um arquivo /etc/nginx/sites-available/n8n com o conteúdo:
server {
listen 80;
servername seudominio.com www.seudominio.com;
return 301 https://$host$requesturi;
}
server {
listen 443 ssl;
servername seudominio.com www.seudominio.com;
sslcertificate /etc/letsencrypt/live/seudominio.com/fullchain.pem;
sslcertificatekey /etc/letsencrypt/live/seudominio.com/privkey.pem;
location / {
proxypass http://localhost:5678;
proxysetheader Host $host;
proxysetheader X-Real-IP $remoteaddr;
proxysetheader X-Forwarded-For $proxyaddxforwardedfor;
proxysetheader X-Forwarded-Proto $scheme;
}
}Ative o site e reinicie o Nginx:
sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
Agora seu n8n está acessível via HTTPS, seguro com SSL.
💻 Hostinger: A VPS ideal para rodar o n8n com estabilidade e facilidade
Se você ainda não tem uma VPS ou quer uma hospedagem confiável para automações com n8n, fica a dica: a Hostinger oferece planos de VPS otimizados, com excelente performance, recursos escaláveis e o painel mais fácil de usar que já testamos. Você pode gerenciar o servidor inteiro pelo painel, aumentar recursos conforme crescer, e ainda tem garantia de 30 dias para reembolso.
Além disso, todos os planos permitem instalar o n8n em poucos cliques. Não esqueça de usar o cupom HORADECODAR para garantir um bom desconto: Clique aqui para conhecer a VPS Hostinger. Vale experimentar, principalmente se estiver começando, pois facilita todo o processo!
Otimizando segurança e performance com Cloudflare
Para aumentar a segurança e a performance, configure o Cloudflare com seu domínio.
Aponte os registros DNS do seu domínio para o IP da VPS no painel do Cloudflare, ativando o proxy (nuvem laranja).
Configure o modo SSL/TLS para Full (Strict) no Cloudflare, garantindo tráfego criptografado entre cliente e servidor.
Use o firewall do Cloudflare e defina regras para bloquear ataques comuns e limitar requisições.
Ative otimizações como Rocket Loader, cache estático e minificação para melhorar o carregamento.
Essa integração deixa a aplicação segura e rápida, pronta para uso profissional e escalável.
Como instalar o n8n com Docker Compose no Ubuntu 22.04, integrando SSL, Nginx e Cloudflare?
Para instalar o n8n com Docker Compose no Ubuntu 22.04 e integrar SSL, Nginx e Cloudflare, siga estes passos: 1) Instale Docker e Docker Compose. 2) Crie um arquivo docker-compose.yml configurando o serviço do n8n. 3) Configure o Nginx como proxy reverso com suporte a SSL, usando certificados obtidos via Let’s Encrypt. 4) Ajuste o DNS do seu domínio para apontar para Cloudflare e ative a proteção SSL. 5) Teste o ambiente para garantir que o acesso ao n8n está seguro e funcionando corretamente.
Qual a vantagem de usar Nginx e Cloudflare junto com o n8n e Docker Compose?
O uso do Nginx proporciona proxy reverso, melhora a performance e permite o uso fácil de SSL. Já o Cloudflare agrega uma camada extra de segurança, proteção DDoS, CDN e gerenciamento SSL flexível. Tudo isso, junto ao Docker Compose, garante facilidade na orquestração de containers, rápida implementação e maior segurança para seu ambiente n8n.
Como garantir que o acesso ao n8n está protegido por SSL usando Docker Compose, Nginx e Cloudflare?
Primeiro, obtenha e configure certificados SSL no Nginx (com Let’s Encrypt). Depois, ative o modo de segurança no painel Cloudflare (SSL/TLS em modo Full ou Full (Strict)). Certifique-se de que o Docker Compose só expõe o n8n internamente e que o Nginx faz o proxy via HTTPS. Por fim, sempre acesse o n8n usando o endereço HTTPS para garantir conexão criptografada e protegida.
Conclusão
Instalar o n8n com Docker Compose no Ubuntu 22.04, protegendo com SSL via Nginx e integrando o Cloudflare, é a receita para construir automações seguras, escaláveis e estáveis, prontas para uso profissional ou para evoluir o seu negócio.
O processo exige atenção aos detalhes, mas ao seguir cada etapa do guia, você cria um ambiente moderno, com máxima performance. Lembre-se da importância de usar uma VPS robusta, como a Hostinger, para garantir uptime e flexibilidade para seus projetos de automação. E se o objetivo é ir além, aprendendo a criar automações e agentes de IA ainda mais avançados, a Formação Agentes de IA da Hora de Codar é o caminho certo.
Agora é com você: coloque a mão na massa e explore o potencial do n8n em sua infraestrutura, sempre com segurança e boas práticas!