Dec 18, 2025
Bruno S.
9min Ler
O n8n é uma ferramenta de automação de fluxos de trabalho que permite a integração sem complicações entre diversos aplicativos e APIs. A possibilidade de hospedá-lo por conta própria em um VPS Ubuntu oferece mais privacidade aos seus dados, mais opções de personalização e economia de custos, especialmente em comparação com soluções gerenciadas.
Neste guia, explicaremos dois métodos de instalação do n8n em um VPS Ubuntu: o método em um clique, oferecido pela Hostinger, e uma instalação manual para usuários que preferem ter mais controle. Ao final da leitura, você terá uma instância do n8n totalmente funcional rodando no seu VPS, pronta para automatizar seus fluxos de trabalho.
Antes de instalar o n8n, certifique-se de que seu ambiente de hospedagem atenda aos seguintes requisitos:
Mínimo: 1 vCPU, 1 GB de RAM (KVM1)
Recomendado: 2 vCPU, 2 GB de RAM (KVM2)
Se você ainda não tem um VPS, a Hostinger oferece uma variedade de opções de VPS, incluindo a hospedagem VPS n8n.

Vamos começar com o método mais fácil: usar o template n8n de um clique da Hostinger. Esse método torna a configuração do servidor Ubuntu totalmente automática e instala o n8n e suas dependências sem que você precise mexer em uma linha de código sequer. Vamos aos passos!
Primeiro, você precisa acessar o painel de controle do seu VPS.


É aqui que você pode encontrar os sistemas operacionais e os templates disponíveis para o seu servidor VPS.

A configuração do template será iniciada. Você verá uma barra de progresso na parte superior do painel, como no exemplo abaixo:

Após uma breve espera, sua instância do n8n estará pronta para uso.
Com o n8n configurado no seu VPS, você poderá fazer login e confirmar que ele está funcionando.



Agora que sua instância do n8n está em funcionamento, vamos ajustar suas configurações de segurança e personalização.


É aqui que você pode ver e ajustar todas as suas credenciais, como Nome, Sobrenome, E-mail e Senha.
Você também pode modificar o n8n com variáveis de ambiente:
nano ../root/docker compose.yml
- N8N_BASIC_AUTH_ACTIVE=true - N8N_BASIC_AUTH_USER=username - N8N_BASIC_AUTH_PASSWORD="password"
Substitua username e password no exemplo acima pelo nome de usuário e senha reais do seu usuário.

Aqui estão algumas outras variáveis de ambiente que talvez você queira incluir ou ajustar:
cat docker compose.yml
Isso retornará o arquivo completo do Docker Compose. Você deverá ver suas alterações lá.
docker compose down docker compose up -d
Depois de reiniciar o Docker Compose, suas alterações serão implementadas. O n8n usará as variáveis de ambiente que você definiu.
Se estiver usando um domínio personalizado, você também deve configurar o SSL. Para obter uma conexão HTTPS segura, você pode usar o Let’s Encrypt com o NGINX como proxy reverso:
sudo apt install certbot nginx python3-certbot-nginx -y
sudo nano /etc/nginx/sites-available/n8n
server {
server_name yourdomain.com;
location / {
proxy_pass http://localhost:5678;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}Salve e feche o arquivo com CTRL + X, depois Y e ENTER.
sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/ sudo systemctl restart nginx
sudo certbot --nginx -d yourdomain.com
sudo certbot renew
Selecione nano se for solicitado a selecionar o editor.
0 2 * * * certbot renew --quiet --post-hook "systemctl restart nginx"
Os certificados Let’s Encrypt expiram a cada 90 dias por padrão. Com esse cron job ativo, o certbot renovará seu certificado automaticamente quando necessário.
nano ../root/docker compose.yml
- WEBHOOK_URL=https://yourdomain.com/ - N8N_HOST=yourdomain.com - N8N_PORT=5678 - N8N_PROTOCOL=https
Salve e feche o arquivo com CTRL + X, depois Y e ENTER.
docker compose down docker compose up -d
Feito isso, sua instância n8n pode ser acessada com segurança usando seu domínio personalizado (por exemplo, https://yourdomain.com).
Se estiver usando um provedor de hospedagem VPS sem um template para instalação do n8n com um clique, você terá que instalar a ferramenta manualmente. Vamos explicar o processo passo a passo.
Antes de configurar o n8n manualmente, precisamos instalar algumas dependências essenciais. Comece conectando-se ao seu VPS por meio de SSH ou de um console na web. Em seguida, atualize suas listas de pacotes e atualize os pacotes existentes para suas versões mais recentes executando:
sudo apt-get update && sudo apt-get upgrade -y
Isso garante que seu sistema terá os patches de segurança e as versões de software mais recentes antes de prosseguir.
Você tem dois métodos principais para executar o n8n auto-hospedado:
A instalação em contêineres é mais indicada na maioria dos cenários, mas descreveremos brevemente ambos.
Instalação direta
O n8n pode ser executado diretamente em um ambiente Node.js, portanto, se você não estiver usando o Docker, instale a versão mais recente de suporte de longo prazo (LTS) do Node.js:
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
node -v npm -v
Esses comandos retornarão versões do npm e do Node.js, se eles estiverem instalados.
Instalação em contêineres
Se preferir executar o n8n em um contêiner do Docker, instale o Docker primeiro.
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=amd64 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 sudo apt-get update sudo apt-get install -y docker-ce docker-ce-cli containerd.io
docker --version
Esse comando retornará a versão do Docker se ele estiver instalado.
Depois de ter todas as dependências instaladas, você pode configurar o n8n.
Instalação direta
Se você instalou o Node.js no passo anterior, poderá instalar o n8n globalmente usando o npm:
npm install -g n8n
Inicie uma sessão screen chamada n8n:
screen -S n8n
Execute o n8n dentro da sessão screen:
n8n
Para se desconectar da sessão screen, digite CTRL+ A e depois D. Se quiser se reconectar para interagir com o n8n, execute:
screen -R n8n
Por padrão, o n8n é executado na porta 5678. Agora você pode acessá-lo em:
http://ip-do-servidor:5678
Você pode receber um erro de cookie seguro neste ponto. Vamos abordar a criação do certificado SSL nas próximas etapas.
Instalação em contêineres
Extraia a imagem mais recente do Docker n8n:
docker pull n8nio/n8n
Execute o contêiner com mapeamento de porta:
docker run -d --name n8n -p 5678:5678 n8nio/n8n
Para acessar o n8n em seu navegador, abra:
http://ip-do-servidor:5678
Assim como nas etapas de instalação acima, você poderá encontrar um erro de cookie seguro. Consulte a seção de criação de certificado SSL abaixo para resolvê-lo.
Por padrão, os dados dentro de um contêiner Docker não são persistentes. Para garantir que seus fluxos de trabalho e configurações sejam salvos, execute o n8n com um volume montado:
docker stop n8n && docker rm n8n #stop and remove previous n8n container docker run -d --name n8n -p 5678:5678 -v ~/.n8n:/home/node/.n8n n8nio/n8n
Isso mapeia sua pasta local ~/.n8n para o diretório de dados do n8n dentro do contêiner.
Se o contêiner não for iniciado, talvez faltem permissões para fazer gravações no volume. Ative as permissões executando:
sudo chown -R 1000:1000 ~/.n8n sudo chmod -R 755 ~/.n8n
Em seguida, inicie o contêiner:
docker start n8n
Por padrão, o n8n não exige autenticação, portanto, qualquer pessoa que acesse o IP do seu servidor pode usá-lo. Para proteger sua instância, defina variáveis de ambiente antes de executar o contêiner.
Com a instalação direta, você pode usar o comando export para adicionar variáveis. No exemplo abaixo, certifique-se de substituir username, password e yourdomain.com pelas credenciais escolhidas:
export N8N_BASIC_AUTH_ACTIVE=true export N8N_BASIC_AUTH_USER=username export N8N_BASIC_AUTH_PASSWORD=password export N8N_HOST=yourdomain.com export N8N_PORT=5678 export WEBHOOK_URL=https://yourdomain.com/ export GENERIC_TIMEZONE=UTC
Ao executar o n8n como um contêiner do Docker (instalação em contêiner), você pode passar essas variáveis usando o sinalizador -e (novamente, adicione suas próprias credenciais abaixo):
docker stop n8n && docker rm n8n #stop and remove previous n8n container docker run -d --name n8n -p 5678:5678 -e N8N_BASIC_AUTH_ACTIVE=true -e N8N_BASIC_AUTH_USER=username -e N8N_BASIC_AUTH_PASSWORD=password -e N8N_HOST=yourdomain.com -e N8N_PORT=5678 -e WEBHOOK_URL=https://yourdomain.com/ -e GENERIC_TIMEZONE=UTC -v ~/.n8n:/home/node/.n8n n8nio/n8n
Para proteger sua instância do n8n e garantir conexões criptografadas, configuraremos o SSL (HTTPS) usando o Let’s Encrypt e o NGINX como proxy reverso. Isso é especialmente importante se você estiver usando um domínio personalizado.
sudo apt update && sudo apt install nginx certbot python3-certbot-nginx -y
sudo systemctl enable nginx sudo systemctl start nginx
sudo nano /etc/nginx/sites-available/n8n
server {
server_name yourdomain.com;
location / {
proxy_pass http://localhost:5678; # Forward requests to n8n
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
listen 80;
}Em seguida, salve e saia digitando CTRL + X, Y e ENTER.
sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
sudo systemctl restart nginx
sudo certbot --nginx -d yourdomain.com
sudo certbot renew
Selecione nano se for solicitado a selecionar o editor.
0 2 * * * certbot renew --quiet --post-hook "systemctl restart nginx"
Os certificados Let’s Encrypt expiram a cada 90 dias por padrão. Com esse cron job ativo, o Certbot renovará seu certificado automaticamente.
Para confirmar que o n8n está sendo executado com HTTPS, abra seu navegador e digite seu nome de domínio no formato https://seudominio.com. Se você vir a interface do n8n sem nenhum aviso de SSL, sua configuração foi bem-sucedida e o n8n está pronto para ser usado!
Parabéns! Você instalou o n8n com sucesso e ele está devidamente hospedado em seu próprio servidor. Não importa se você usou a configuração de um clique da Hostinger ou instalou o n8n manualmente — agora você tem uma poderosa ferramenta de automação de fluxos de trabalho na ponta dos dedos.
Agora é hora de começar a criar workflows e automatizar tarefas! De simples integrações n8n a processos complexos, a plataforma te dá a flexibilidade de conectar aplicativos, APIs e bancos de dados sem escrever um monte de código.
Lembre-se destes pontos-chave:
Se você tiver algum problema ou quiser explorar configurações avançadas, consulte a documentação do n8n ou participe da comunidade n8n para obter suporte. Boa sorte!
Sim, você pode executar o n8n localmente instalando-o globalmente usando o u003cstrongu003enpm u003c/strongu003ecom o comando u003cstrongu003enpm install n8n -gu003c/strongu003e. Após a instalação, inicie o n8n executando u003cstrongu003en8nu003c/strongu003e ou u003cstrongu003en8n startu003c/strongu003e.
Um VPS com u003cstrongu003e2 vCores u003c/strongu003ee u003cstrongu003e4 GB de RAM u003c/strongu003edeve ser suficiente para você começar — e, nesse caso, u003ca href=u0022/servidor-vpsu0022u003eu003cstrongu003eo KVM2 da Hostingeru003c/strongu003eu003c/au003e será mais do que suficiente.
Depois de instalar o n8n localmente, é possível acessar sua interface navegando até u003cstrongu003ehttp://localhost:5678 u003c/strongu003eno seu navegador, se estiver sendo executado localmente. Se a plataforma estiver hospedada em um VPS com um domínio personalizado, use u003cstrongu003ehttp://seudominio.com:5678 u003c/strongu003eou u003cstrongu003ehttps://seudominio.com u003c/strongu003ese o SSL estiver configurado.
All of the tutorial content on this website is subject to Hostinger's rigorous editorial standards and values.