Chapitre 7 · 7.3
n8n : automatiser vos tâches sur votre propre serveur
Avec n8n, vous reliez des services entre eux et automatisez des tâches, par exemple un formulaire qui ajoute une ligne dans un tableur et envoie un message. Vos workflows et vos données restent sur votre propre serveur.
Chaque recette s'appuie sur le dossier de travail /srv/diensten avec Caddy de Votre dossier de travail avec compose.yaml, .env et Caddy. Vous ajoutez un service à compose.yaml, un bloc au Caddyfile, ainsi qu'un enregistrement A et AAAA pour le nom (voir Un enregistrement A et AAAA dans Mes domaines).
1. DNS
Créez un enregistrement A et AAAA pour 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
Et sous volumes: :
n8n-data:
N8N_WEBHOOK_URL existe à partir de n8n 2.30.0. Si vous utilisez une version plus ancienne, il s'appelle WEBHOOK_URL. n8n utilise cette adresse pour créer les liens des webhooks ; si elle est incorrecte, vos webhooks ne fonctionnent pas depuis l'extérieur.
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
Ouvrez https://n8n.example.com et créez immédiatement le compte du propriétaire. n8n fonctionne uniquement en https ; Caddy s'en charge.
Sauvegarde
Le volume n8n-data contient vos workflows, vos identifiants pour d'autres services et la clé avec laquelle n8n chiffre ces identifiants. Sans cette clé, une sauvegarde devient inutilisable. Incluez donc le volume complet dans votre sauvegarde (voir Bien inclure les bases de données et les volumes Docker dans vos sauvegardes).
Attention : Un workflow peut faire beaucoup de choses : envoyer des e-mails, lire des fichiers, piloter d'autres services. Ne lui accordez que les droits dont il a besoin, et protégez votre compte n8n avec un mot de passe robuste et l'authentification à deux facteurs.
