Κεφάλαιο 7 · 7.3
n8n: αυτοματοποίηση στον δικό σας server
Με το n8n συνδέετε υπηρεσίες μεταξύ τους και αυτοματοποιείτε εργασίες, για παράδειγμα μια φόρμα που προσθέτει μια γραμμή σε ένα spreadsheet και στέλνει ένα μήνυμα. Οι ροές εργασιών (workflows) και τα δεδομένα σας παραμένουν στον δικό σας server.
Κάθε συνταγή βασίζεται στον φάκελο εργασίας /srv/diensten με το Caddy από το άρθρο Ο φάκελος εργασίας σας με compose.yaml, .env και Caddy. Προσθέτετε μια υπηρεσία στο compose.yaml, ένα μπλοκ στο Caddyfile και μια εγγραφή A και AAAA για το όνομα (δείτε Εγγραφή A και AAAA στα Τα domains μου).
1. DNS
Δημιουργήστε μια εγγραφή A και AAAA για το 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
Και κάτω από το volumes::
n8n-data:
Το N8N_WEBHOOK_URL υπάρχει από την έκδοση 2.30.0 του n8n. Αν χρησιμοποιείτε παλαιότερη έκδοση, ονομάζεται WEBHOOK_URL. Με αυτή τη διεύθυνση το n8n δημιουργεί τους συνδέσμους για τα webhooks. Αν είναι λάθος, τα webhooks σας δεν λειτουργούν από έξω.
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
Ανοίξτε το https://n8n.example.com και δημιουργήστε αμέσως τον λογαριασμό του κατόχου. Το n8n λειτουργεί μόνο μέσω https, και γι' αυτό φροντίζει το Caddy.
Back-up
Στον τόμο (volume) n8n-data βρίσκονται τα workflows σας, τα στοιχεία σύνδεσής σας για άλλες υπηρεσίες και το κλειδί με το οποίο το n8n κρυπτογραφεί αυτά τα στοιχεία σύνδεσης. Χωρίς αυτό το κλειδί δεν μπορείτε πλέον να χρησιμοποιήσετε ένα back-up. Συμπεριλάβετε λοιπόν ολόκληρο τον τόμο στο back-up σας (δείτε Σωστή συμπερίληψη βάσεων δεδομένων και Docker volumes στα αντίγραφα ασφαλείας).
Προσοχή: Ένα workflow μπορεί να κάνει πολλά: να στέλνει email, να διαβάζει αρχεία, να ελέγχει άλλες υπηρεσίες. Δώστε του μόνο τα δικαιώματα που χρειάζεται και προστατέψτε τον λογαριασμό σας στο n8n με ισχυρό κωδικό πρόσβασης και επαλήθευση δύο βημάτων.
