Pular para o conteúdo

Como Hospedar Sua Própria Plataforma de Automação Usando n8n e Docker

Banner Aleatório


Self-Host Your Own Automation Platform com n8n + Docker

Nos dias de hoje, a automação de processos se torna uma necessidade cada vez mais fundamental para empresas e indivíduos que desejam otimizar suas operações. Ferramentas como Zapier e IFTTT revolucionaram o modo como as pessoas interagem com diferentes aplicativos, permitindo que ações sejam executadas automaticamente em resposta a eventos específicos. Entretanto, estas plataformas podem ter limitações no que diz respeito à personalização e ao controle dos dados. É aí que entra o n8n: uma plataforma de automação poderosa que você pode auto-hospedar usando Docker.

Banner Aleatório

O que é n8n?

n8n é uma ferramenta de automação de código aberto que permite conectar diferentes aplicativos e serviços para criar fluxos de trabalho personalizados. Ela oferece uma interface intuitiva que facilita a criação de automações complexas sem a necessidade de programação extensa. O n8n é altamente escalável e flexível, permitindo que usuários se conectem a mais de 200 serviços com uma simples configuração, além de permitir integrações customizadas.

Por que escolher n8n?

1. Código Aberto e Auto-Hospedagem

Uma das maiores vantagens do n8n é que ele é uma ferramenta de código aberto, o que significa que você pode ter total controle sobre sua instalação e personalização. Além disso, você pode auto-hospedá-lo, garantindo que os seus dados permaneçam seguros e não sejam compartilhados com terceiros. Isso é especialmente importante para empresas que lidam com informações sensíveis.

2. Flexibilidade e Escalabilidade

Ao contrário de ferramentas como Zapier, que possuem limitações impostas por planos pagos, o n8n permite que você crie fluxos de trabalho ilimitados. Graças à sua arquitetura, você pode facilmente escalar suas automações, adaptando a plataforma às suas necessidades.

3. Interface Visual Intuitiva

O n8n possui uma interface de arrastar e soltar, o que facilita a criação de fluxos de trabalho complexos. Mesmo se você não tiver experiência técnica, poderá configurar automações eficientes em questão de minutos.

4. Integrações Diversificadas

Com mais de 200 integrações nativas e a possibilidade de criar respostas personalizadas via API, o n8n se adapta a diferentes ambientes e necessidades.

Como Configurar o n8n com Docker

Pré-requisitos

Antes de começar, você precisa ter o Docker instalado em seu sistema. Certifique-se de que sua instalação do Docker está atualizada.

Passo 1: Configurar o Docker

Primeiro, verifique se o Docker está funcionando corretamente. Você pode testar isso executando o seguinte comando no terminal:

bash
docker –version

Se você ver a versão instalada do Docker, está tudo certo.

Passo 2: Baixar a Imagem do n8n

O próximo passo é baixar a imagem do n8n do Docker Hub e criar um contêiner. Você pode fazer isso com o seguinte comando:

bash
docker run -d -p 5678:5678 n8n

Este comando faz com que você execute uma instância do n8n em segundo plano (-d) e mapeia a porta 5678 do contêiner para a porta 5678 do seu host.

Passo 3: Acessar a Interface do n8n

Uma vez que o contêiner estiver em execução, você pode acessar a interface do n8n através do navegador no seguinte endereço:

http://localhost:5678

Aqui você encontrará uma interface amigável que permite criar seus primeiros fluxos de trabalho.

Passo 4: Configurar Armazenamento Persistente

Para garantir que suas automações e dados sejam salvos mesmo após a reinicialização do Docker, você deve configurar um volume persistente. Você pode fazer isso modificando o comando do Docker da seguinte forma:

bash
docker run -d -p 5678:5678 -v ~/.n8n:/home/node/.n8n n8n

Esse comando cria um diretório em sua máquina local que servirá como armazenamento persistente para os dados do n8n.

Criando seu Primeiro Fluxo de Trabalho

Com o n8n instalado e em funcionamento, você pode começar a criar automações. Vamos criar um fluxo de trabalho básico que envia um e-mail sempre que houver uma nova entrada em uma planilha do Google Sheets.

Passo 1: Adicionar o Trigger do Google Sheets

  1. No painel do n8n, clique em “New Workflow”.
  2. Pesquise e selecione o trigger para Google Sheets.
  3. Configure a autenticação com sua conta do Google, fornecendo as permissões necessárias.

Passo 2: Adicionar o Node de E-mail

  1. Depois de configurar o trigger, adicione um novo node de E-mail.
  2. Configure para que ele envie um e-mail sempre que o trigger for ativado.

Passo 3: Publicar e Ativar

Agora que seu fluxo de trabalho está configurado, não se esqueça de ativá-lo. Com isso, sempre que uma nova entrada for feita na planilha do Google Sheets, um e-mail automático será enviado.

Conclusão

O n8n é uma solução poderosa e flexível para automação de fluxos de trabalho que oferece uma alternativa viável às plataformas tradicionais como Zapier e IFTTT. Ao optar por auto-hospedar sua instalação usando Docker, você garante segurança, controle e personalização, além de aproveitar a vasta gama de integrações disponíveis.

Se você está procurando uma maneira eficiente de automatizar processos, o n8n é uma escolha excelente a se considerar. Experimente e veja como suas operações podem ser otimizadas!

Chamada para Ação

Se você gostou deste artigo e deseja saber mais sobre automação com n8n, não hesite em se inscrever em nossa newsletter ou seguir nossas redes sociais, onde compartilhamos dicas e tutoriais regulares. Comece a sua jornada de automação hoje mesmo!

Reconhecimento da Origem

33 Comment on this post

  1. Great video, Tim! I am huge fan of your in-depth guides and have been following your tutorials to setup my homelab for several years now 🙂

    When I was following this guide, I noted that N8N was defaulting to using SQLite despite having the postgres service in the docker compose.
    I later found out that the .env needs a env variable for DB_TYPE and a few other postgres specific connection variables.
    Not sure if this changed after the video was published but you may want to call that out in the Video Notes.

  2. Zapier just partnered with AWS to embed automation as infrastructure. AI agents are now making decisions on their own instead of following if/then rules.

    Meanwhile, most of us are still building static workflows that do the same thing every time. How are you using decision nodes inside n8n ?

  3. Wow, this is some seriously cool stuff! Setting up n8n with Docker really opens up a lot of possibilities for automation. I've been looking for ways to streamline my marketing workflows, and this looks like it could be a game-changer. Can’t wait to try it out and see how it can help me automate some of my tasks. Thanks for the detailed guide!

  4. I found a review comparing n8n with other automation tools. I wonder if n8n meets your specific automation needs for clients. Have you considered its pros and cons for real-world applications?

  5. I can't get local install of ollama to connect to container… I can connect with curl in browser and it says ollama is running, but adding with chat in n8n it can't connect… I suspect it's to do with container localhost not working with machine local hose… I have not been able to figure it out…

  6. Ahhh yes I haven't used google service accounts ever since they got rid of the unlimited google drive service as a way to get around the daily 750GB upload limit.

  7. Hi Tim, I used your example of n8n and postgre setup but the database did not have any tables. Was there something missing in the environment variables which instructs n8n to use postGre in place of SQLLite?

  8. Thank you for the clarification regarding PostgreSQL and SQLite. Corrupted my n8n twice before coming across this video, and you saved me a ton of time. For anyone else hitting this – the SQLite default can't handle concurrent workflows properly. Appreciate the insight!

  9. Absolutely make more videos on this. I also think its important to point out that n8n requires a license even if it’s free. Maybe also cover the limitations that come with the free license.

  10. Hey Tim, great tutorial considering the lack of documentation regarding self hosting. I have been trying to setup n8n locally myself and found that any operation regarding GET and POST worked fine but when I tried to receive whatsapp messages using it's built in Node in n8n I hit a wall where it seems like it's not possible due to the fact that whatsapp does send me POST meaning it acts as if my locally hosted instance is an endpoint and since it's not it won't work. If I am not wrong up until this point it would suffice to say that to solve this issue it requires a local instance to be exposed to web via tools like ngrok, cloudflare etc. by creating a tunnel therefore any request forwarded will go through the tunnel and reach my local instance. I've been attempting this solution for a while now an I even got my friend to run a workflow that would trigger the Ollama node and run using my GPU but I still couldn't manage to receive or send with this setup. Can you think of anything as a solution?

  11. Followed along and can’t for the life of me get the n8n docker container to start. Keeps giving an error in the logs about Command ‘start’ not found. Any ideas?

  12. More more more!!! I really like your videos! Thanks. I installed n8n on my yesterday. I would like make automatization to send email/telegram notification what I should wear based on weather forecast (using AI) and take my shopping list from Home Assistant..

  13. Quick tip: n8n automatically loops everything that has multiple items. So when your "Get row(s) in sheet" node outputs 25 items, every node after that can automatically loop over those items. 99.9% of cases do not need the loop node at all 🙂

  14. Best n8n video I've seen yet. Great job. Love to see more about how to integrate it with Home Assistant or other Home Assistant use cases. Also, what are other real world user cases for n8n? Looking forward to the next one!

  15. n8n is one of those insane powerhouses I dont use enough. Could be an alternative to semaphore and trigger your automation playbooks, it can be an AI Secretary and pull messages/email/calendar, it can be a notification generator, homelab documentation automator, etc.. So dang powerful

  16. Great video – I've recently set n8n on a self-hosted server but now I'm stuck with how to back up the credentials/workflows and db in a secure way. Would love some tips on this.

Join the conversation

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