Pular para o conteúdo

Guia Completo: Como Instalar n8n Localmente Usando Docker Desktop


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:

  1. Isolamento: O n8n será executado em um ambiente isolado, evitando conflitos com outras aplicações.
  2. Facilidade de instalação: A instalação através do Docker é bastante simplificada e portátil.
  3. 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á:

  1. Instalar o Docker Desktop: Certifique-se de ter o Docker Desktop instalado em seu computador. Você pode baixá-lo aqui.
  2. Ter o Docker em execução: Inicie o Docker Desktop após a instalação.
  3. 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!

Reconhecimento da Origem

🚀 Quer dominar n8n, Typebot, Google Workspace, IA e ChatGPT?

Aumente sua produtividade e eficiência com as ferramentas indispensáveis do momento.


👥 Fazer parte da comunidade →

🌟 Vamos juntos dominar o espaço dos novos profissionais do futuro!

#Instale #n8n #localmente #Docker #Desktop

26 Comment on this post

  1. 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

  2. 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

  3. 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!

  4. 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.

  5. 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

  6. 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!

  7. 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

Join the conversation

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *