Como Instalar o n8n Localmente com Docker Desktop: Um Guia Passo a Passo
O n8n é uma poderosa ferramenta de automação de fluxo de trabalho que permite integrar diversos serviços e automatizar tarefas sem a necessidade de codificação. Uma das maneiras mais eficientes de instalar o n8n é utilizando o Docker Desktop. Neste artigo, vamos guiá-lo pelo processo de instalação do n8n localmente com Docker Desktop, além de fornecer dicas e truques para otimizar o uso dessa plataforma.
O que é o n8n?
Antes de iniciarmos, vamos entender o que é o n8n. Trata-se de uma ferramenta de automação de código aberto, capaz de conectar diferentes aplicações e serviços. Por meio de uma interface amigável, você pode criar fluxos de trabalho complexos que executam tarefas automaticamente, economizando tempo e aumentando a produtividade. O n8n suporta múltiplas integrações com serviços populares como Google Sheets, Slack, e muitos outros.
Por que usar o Docker Desktop?
O Docker Desktop é uma aplicação que simplifica a criação e o gerenciamento de contêineres Docker em ambientes locais. Usar Docker Desktop para instalar o n8n oferece várias vantagens:
- Isolamento: O n8n será executado em um ambiente isolado, evitando conflitos com outras aplicações.
- Facilidade de instalação: A instalação através do Docker é bastante simplificada e portátil.
- Escalabilidade: É fácil escalar ou modificar o ambiente conforme necessário.
Agora que temos uma compreensão básica, vamos avançar para a instalação do n8n localmente usando o Docker Desktop.
Pré-requisitos
Antes de começar, você precisará:
- Instalar o Docker Desktop: Certifique-se de ter o Docker Desktop instalado em seu computador. Você pode baixá-lo aqui.
- Ter o Docker em execução: Inicie o Docker Desktop após a instalação.
- Acesso ao terminal: Você precisará ter acesso ao terminal (Linux ou macOS) ou ao prompt de comando (Windows).
Passo a Passo para Instalar o n8n
Passo 1: Criar um diretório para o n8n
Primeiro, abra o terminal e crie um novo diretório onde você deseja armazenar os arquivos do n8n.
bash
mkdir n8n-local
cd n8n-local
Passo 2: Criar um arquivo docker-compose.yml
O próximo passo é criar um arquivo docker-compose.yml. Esse arquivo contém todas as configurações necessárias para o Docker iniciar o contêiner do n8n. Use um editor de texto para criar e editar esse arquivo.
yaml
version: ‘3.1’
services:
n8n:
image: n8nio/n8n
ports:
- “5678:5678”
environment: - N8N_HOST=localhost
- N8N_PORT=5678
- N8N_PROTOCOL=http
- NODE_ENV=production
- N8N_BASIC_AUTH_ACTIVE=true # Ative a autenticação básica se desejar
- N8N_BASIC_AUTH_USER=seu_usuario
- N8N_BASIC_AUTH_PASSWORD=sua_senha
volumes: - n8n-data:/data
volumes:
n8n-data:
Substitua seu_usuario e sua_senha por um nome de usuário e senha que você deseja usar.
Passo 3: Iniciar o n8n
Agora que você configurou o docker-compose.yml, é hora de iniciar o n8n. No terminal, execute o seguinte comando:
bash
docker-compose up -d
O parâmetro -d faz com que o Docker execute o contêiner em segundo plano. Após alguns segundos, o n8n estará em funcionamento.
Passo 4: Acessar o n8n
Para acessar o n8n, abra seu navegador e vá para http://localhost:5678. Se você ativou a autenticação básica, será solicitado que você insira o nome de usuário e a senha que definiu anteriormente.
Configurando o n8n
Uma vez que você tenha acessado o n8n, você pode começar a criar seus primeiros fluxos de trabalho. A interface é intuitiva e permite que você arraste e solte diferentes módulos para criar automações. Você pode configurar webhooks, programar tarefas e muito mais.
Dicas para Usar o n8n com Docker
Backup de Dados
Como configuramos um volume (n8n-data) no docker-compose.yml, todos os dados do n8n estarão armazenados nesse volume. Para fazer backups dos dados, você pode utilizar o seguinte comando:
bash
docker cp n8n-local_n8n_1:/data /caminho/do/diretorio/de/backup
Atualizar o n8n
Para atualizar o n8n para a versão mais recente, altere a linha image: n8nio/n8n para a versão desejada ou simplesmente execute:
bash
docker-compose pull
docker-compose up -d
Monitoramento e Logs
Para visualizar os logs do n8n e acompanhar a execução, você pode usar o seguinte comando:
bash
docker-compose logs -f
Conclusão
Instalar o n8n localmente com Docker Desktop é um processo simples e eficiente que pode transformar a forma como você gerencia tarefas e integra serviços. Com a flexibilidade do Docker e a versatilidade do n8n, suas possibilidades de automação são praticamente infinitas. Esperamos que este guia tenha sido útil para você dar os primeiros passos na automação de suas tarefas. Agora, é hora de explorar as inúmeras integrações e fluxos de trabalho que você pode criar com o n8n!
Recursos Adicionais
Siga avante e aproveite todas as funcionalidades que o n8n tem a oferecer!
🚀 Quer dominar n8n, Typebot, Google Workspace, IA e ChatGPT?
Aumente sua produtividade e eficiência com as ferramentas indispensáveis do momento.
🌟 Vamos juntos dominar o espaço dos novos profissionais do futuro!
#Instale #n8n #localmente #Docker #Desktop
3678 OR 5678 ?
Very helpful, thanks a lot!
super amazing
Exellent and clear video. I just dont understand why use Docker so much. I have beefy systems all three Windows, Mac and Linux. I have tried Docker on all of them and I always feel that its just a sluggish annoyance and unless you are a proper dev, for most of our little experiments its total overkill. I hope you can convince me I'm wrong in all aspects, because for some reason I love the idea of Docker, I just hate the execution so much. Especially the GUI is just ugly and sluggy
Great video, a guide by you guys on tunneling would be greatly appreciated
Thank you for the guide
yeah mate that's a fair dinkum Southern Berlin accent.. i think in Southern Berlin they would say about your vid, "I reckon your vid is a blody pearler, absolute cracker on ya mate, top blokenbearden "
Anyway thanks bro great tutorial, prefer running it local you help a lot ..from Southern Vancouver
This is exactly the walkthrough I needed! I'm currently prioritizing learning Docker and Kubernetes for my degree, and figuring out how to properly map the persistent volumes for n8n locally was giving me a headache. Seeing the exact environment variables laid out helps so much. Once I get my local containers working smoothly, I usually just export my frontend test pages to Tiiny Host to make sure my API routes are hitting the Docker endpoints correctly. Thanks for this!
Why the actual F do you propose starting the container with –rm. For anyone who looks for and follows this guide it will 100% of the time lead to frustration when their container is just effing gone. It is beyond actual stupidity to do this without any explanation or anything. Pure idiocy.
In Docker there's no way to stop the download of the image when it has started. That's bad.
Why "N8N_RUNNERS_ENABLED" is not showing in the basic installation?
I would like a video tutorial on how to install a tunnel, such as ngrok, to activate and expose webhooks for n8n workflows running locally
Hello, I am getting an error message when launching localhost in Safari:
Your n8n server is configured to use a secure cookie,
however you are either visiting this via an insecure URL, or using Safari. anything I need to do?
Thanks
This was great! Please make a video on tunnelling .
please do how tunneling works
need tunneling video
WE NEED A VİDEO ON TUNNELİNG I'LL WAİT
Great. Thanks for the video. I'm stuck with "Connection lost" error.
I cannot execute command for some reason in docker. why that.
So far this guide was great, but seems a bit counterintuitive especially considering the end statement – After going through some tunneling guides, it seems like the way we set up our container set us up for failure in that regard. Unless i'm wrong, if we want to set up a tunnel we'll need a YML file that doesn't seem to be created when we do it through docker. Hopefully you have a guide that ties the two together because i'm a bit stumped!
Can you please do the same intro setup video including task runners? 🙂
THE ONLY VIDEO THAT HELPED ME THANKYOU SO MUCH
Thank you very much, very helpful!
Please create a video on how to create a tunnel
I understand you're looking for a video tutorial on setting up a tunnel (like ngrok) to enable webhooks in n8n. Here's a message you could use to request it in English:
"I would like a video tutorial on how to install a tunnel, such as ngrok, to activate and expose webhooks for n8n workflows running locally."
If you're actually seeking the video itself, here are some relevant YouTube tutorials based on recent searches. These cover step-by-step setups for making your local n8n instance public via ngrok for webhook functionality
We need video for Tunneling ohh