Alojar o n8n no seu próprio servidor
O n8n é uma ferramenta de automatização que liga aplicações e permite criar fluxos de trabalho. Pode executá-lo no seu próprio VPS com Docker. A documentação oficial explica uma instalação com Docker Compose e recomenda o alojamento próprio a quem tem experiência técnica. Os guias de instalação não indicam valores de CPU, RAM ou disco, por isso faz sentido começar com um servidor pequeno e aumentar à medida que o observa.
Este artigo aborda a licença, os passos de instalação, as definições que importam, as cópias de segurança e as atualizações.
O que se constrói com o n8n?
Um fluxo de trabalho no n8n é um gatilho mais os passos ligados a ele. O gatilho pode ser um agendamento, um webhook ou um evento noutra aplicação. Exemplos típicos: gravar o envio de um formulário numa folha de cálculo, avisar a equipa de uma nova encomenda, ou reunir um relatório todas as manhãs e enviá-lo por e-mail. Os fluxos criam-se num editor visual no navegador. Não é preciso escrever código, mas pode acrescentar um passo de código se quiser.
Porquê executá-lo no seu próprio servidor?
- Os seus fluxos e os dados de ligação guardados ficam no seu próprio servidor.
- Os fluxos agendados continuam a correr no servidor enquanto o seu computador está desligado, e os webhooks podem acioná-los a partir do exterior.
- O seu limite de utilização é definido pela potência do servidor e, se não chegar, aumenta o servidor.
- Em troca, a manutenção é sua: atualizações, cópias de segurança e segurança.
Licença: o que permite a utilização gratuita?
O n8n não é código aberto. Pela sua própria descrição, é software «fair-code». O código-fonte está disponível, mas a Sustainable Use License restringe o uso comercial. Segundo a página oficial da licença, pode usá-lo gratuitamente nas operações internas da sua empresa e em projetos pessoais ou sem fins comerciais. Criar fluxos de trabalho para clientes como consultoria paga também é permitido, desde que os clientes não tenham acesso ao próprio n8n. Oferecer um serviço em que os clientes iniciam sessão no n8n para criar ou editar os seus próprios fluxos (alojar o n8n como serviço) exige uma licença comercial. Para casos limite, pergunte à equipa de licenciamento do n8n.
Passos de instalação
Estes passos seguem o guia oficial do Docker Compose. O guia obtém e renova o certificado HTTPS através de um proxy inverso chamado Traefik.
- Prepare um servidor Linux com o Docker Engine e o Docker Compose instalados. Verifique com
docker --versionedocker compose version. - Adicione um registo A que aponte um subdomínio do seu domínio (por exemplo
n8n.example.com) para o endereço IP do servidor. Como ligar o seu próprio domínio explica-lhe o processo. - Crie no servidor os ficheiros
.envecompose.yamldo guia oficial. - Preencha
DOMAIN_NAME,SUBDOMAIN,GENERIC_TIMEZONEeSSL_EMAILem.env. UseEurope/Istanbulpara o fuso horário. Se o omitir, a predefinição é Nova Iorque. - Inicie-o:
docker compose up -d - Abra o seu subdomínio num navegador e crie logo a conta de proprietário. Quem preencher primeiro esse ecrã torna-se o proprietário.
Definições que deve conhecer
| Variável | Para que serve |
|---|---|
N8N_HOST, N8N_PROTOCOL | O nome do anfitrião em que o n8n corre e o protocolo (https) |
N8N_WEBHOOK_URL | Atrás de um proxy inverso, o n8n não consegue descobrir o seu endereço exterior. Indique o seu endereço HTTPS público para que os URL dos webhooks apareçam corretos. O nome antigo WEBHOOK_URL ainda funciona nas versões atuais, mas está obsoleto. Numa versão mais antiga só se aplica o nome antigo, por isso consulte a documentação da sua versão. |
GENERIC_TIMEZONE, TZ | O fuso horário dos nós de agendamento |
N8N_ENCRYPTION_KEY | A chave que cifra os dados de ligação guardados |
O nó Webhook tem dois endereços: o endereço de teste funciona enquanto edita o fluxo e o endereço de produção funciona depois de o ativar. Dê aos serviços externos o endereço de produção. O início do endereço vem do valor de N8N_WEBHOOK_URL, por isso, se esse valor estiver errado, os serviços externos não chegam ao seu fluxo.
A chave de cifragem e as cópias de segurança
No primeiro arranque, o n8n gera uma chave de cifragem aleatória e guarda-a na sua pasta de dados (/home/node/.n8n). As suas ligações guardadas são cifradas com ela. Os dados de ligação numa base de dados restaurada não podem ser decifrados sem a chave. Guarde uma cópia da chave em separado.
- O que copiar: O volume de dados (
n8n_data) contém a base de dados SQLite predefinida e a chave. Pare o n8n antes de copiar. Se usar PostgreSQL, faça a cópia da base de dados em separado, com as ferramentas próprias. - Exportação rápida: Os comandos do n8n correm dentro do contentor.
docker compose exec n8n n8n export:workflow --backup --output=/home/node/.n8n/backups/workflows/edocker compose exec n8n n8n export:credentials --backup --output=/home/node/.n8n/backups/credentials/gravam os fluxos e as ligações no volume de dados. Os utilizadores, o histórico de execuções e as definições não estão incluídos, por isso não chega para uma recuperação completa. - Cópia de segurança do servidor: a Seturack faz uma cópia de segurança do seu servidor todas as noites e mantém os últimos 7 dias. Isso abrange também os dados do n8n, mas convém exportar em separado os fluxos críticos.
Recursos e base de dados
Os guias de instalação oficiais não indicam valores de CPU ou memória. Como regra prática, fluxos leves e pouco frequentes correm num servidor pequeno, enquanto fluxos que tratam ficheiros grandes ou muitos dados precisam de memória. Acompanhe a utilização real do contentor com docker stats. A base de dados predefinida é SQLite. Para uso intenso, passa para PostgreSQL com DB_TYPE=postgresdb e continua a manter o volume da pasta de dados.
Se o servidor não chegar, aumente-o no painel. O seu endereço IP e os seus dados mantêm-se, e os URL dos webhooks não mudam.
Atualizar
O guia oficial descreve a atualização em três comandos: docker compose pull, docker compose down e docker compose up -d. Faça primeiro uma cópia de segurança e leia as notas de versão. As atualizações do sistema operativo e das aplicações ficam ao seu cuidado depois da configuração.
Segurança
- Abra o n8n apenas por HTTPS. O guia oficial segue a mesma abordagem.
- Crie a conta de proprietário logo a seguir à configuração e escolha uma palavra-passe forte.
- Mantenha abertas na firewall apenas as portas 22, 80 e 443. Como o Docker ignora as regras do ufw nas portas que publica, não publique a porta 5678 do n8n para o exterior.
Se preferir dispensar estes passos, escolha o servidor com o n8n pré-instalado. Se o instalar por si, comece por um servidor com o Docker instalado.
Comentários0
Ainda não existem comentários
Seja a primeira pessoa a partilhar a sua opinião.
Inicie sessão ou crie uma conta para deixar um comentário.