Capítulo 7 · 7.3
n8n: automatizar no seu próprio servidor
Com o n8n, liga serviços entre si e automatiza tarefas, por exemplo um formulário que acrescenta uma linha a uma folha de cálculo e envia uma mensagem. Os seus fluxos de trabalho e dados permanecem no seu próprio servidor.
Cada receita parte da pasta de trabalho /srv/diensten com Caddy de A sua pasta de trabalho com compose.yaml, .env e Caddy. Acrescenta um serviço ao compose.yaml, um bloco ao Caddyfile e um registo A e AAAA para o nome (consulte Um registo A e AAAA em Os meus domínios).
1. DNS
Crie um registo A e AAAA para n8n.example.com.
2. compose.yaml
n8n:
image: n8nio/n8n
restart: unless-stopped
environment:
N8N_HOST: "n8n.example.com"
N8N_PORT: "5678"
N8N_PROTOCOL: "https"
N8N_WEBHOOK_URL: "https://n8n.example.com/"
NODE_ENV: "production"
GENERIC_TIMEZONE: "Europe/Amsterdam"
TZ: "Europe/Amsterdam"
volumes:
- n8n-data:/home/node/.n8n
E em volumes::
n8n-data:
N8N_WEBHOOK_URL existe a partir do n8n 2.30.0. Se utilizar uma versão mais antiga, a variável chama-se WEBHOOK_URL. O n8n utiliza este endereço para criar as ligações dos webhooks; se estiver incorreto, os seus webhooks não funcionam a partir do exterior.
3. Caddyfile
n8n.example.com {
reverse_proxy n8n:5678
}
anna@web1:/srv/diensten$ sudo docker compose up -d
anna@web1:/srv/diensten$ sudo docker compose exec -w /etc/caddy caddy caddy reload
Abra https://n8n.example.com e crie de imediato a conta do proprietário. O n8n só funciona através de https; o Caddy trata disso.
Cópia de segurança
No volume n8n-data encontram-se os seus fluxos de trabalho, as suas credenciais de acesso a outros serviços e a chave com que o n8n cifra essas credenciais. Sem essa chave, deixa de poder utilizar uma cópia de segurança. Inclua, por isso, o volume completo na sua cópia de segurança (consulte Incluir corretamente bases de dados e volumes Docker na cópia de segurança).
Atenção: Um fluxo de trabalho pode fazer muito: enviar e-mails, ler ficheiros, controlar outros serviços. Atribua-lhe apenas as permissões de que necessita e proteja a sua conta n8n com uma palavra-passe forte e verificação em dois passos.
