Σε σύντομη παρουσίαση
- Φιλοξενήστε μόνοι σας το n8n σε 2 λεπτά με Docker:
docker run -it --rm --name n8n -p 5678:5678 n8nio/n8n - Δημιουργήστε το πρώτο σας workflow σε 5 λεπτά: HTTP Request → OpenAI → Slack
- Χρησιμοποιήστε AI nodes (OpenAI/Anthropic) για να αυτοματοποιήσετε εργασίες όπως η σύνοψη αιτημάτων υποστήριξης
- Προγραμματίστε workflows με cron triggers (π.χ.,
0 9 * * *για καθημερινή εκτέλεση στις 9 π.μ.) - Ασφαλίστε τα διαπιστευτήρια με μεταβλητές περιβάλλοντος (αρχείο
.env)
1. Self-Hosting με Docker
1.1 Εγκατάσταση Docker
Αν δεν έχετε εγκαταστήσει το Docker, εκτελέστε:
# Linux/macOS
curl -fsSL https://get.docker.com | sh
# Windows (PowerShell)
winget install Docker.DockerDesktop
1.2 Εκτέλεση n8n
docker run -it --rm \
--name n8n \
-p 5678:5678 \
-v ~/.n8n:/home/node/.n8n \
n8nio/n8n
Αναμενόμενη έξοδος:
n8n ready on 0.0.0.0, port 5678
Version: 1.40.0
Editor is now accessible via: http://localhost:5678
Σημεία προσοχής:
- Διαμάχη θύρας; Αλλάξτε το
-p 5678:5678σε-p 5679:5678αν η θύρα 5678 χρησιμοποιείται. - Σφάλματα άδειας; Προσθέστε
-e N8N_USER=nodeγια εκτέλεση ως μη-root.
1.3 Διατήρηση Δεδομένων
Προσθέστε ένα volume για να αποθηκεύσετε workflows και διαπιστευτήρια:
docker run -it --rm \
--name n8n \
-p 5678:5678 \
-v ~/.n8n:/home/node/.n8n \
n8nio/n8n
2. Το Πρώτο σας Workflow
2.1 Πρόσβαση στον Επεξεργαστή
Ανοίξτε το http://localhost:5678 στον browser σας. Θα δείτε τον οπτικό επεξεργαστή workflow.
2.2 Δημιουργία ενός "Hello World" Workflow
- Κάντε κλικ στο + New Workflow.
- Σύρετε έναν κόμβο HTTP Request από το αριστερό πάνελ.
- Ρυθμίστε τον:
- Method:
GET - URL:
https://api.github.com/users/n8n-io
- Method:
- Κάντε κλικ στο Execute Node για δοκιμή. Θα δείτε την απάντηση του API του GitHub.
Αναμενόμενη έξοδος (συντετμημένη):
{
"login": "n8n-io",
"id": 45487711,
"node_id": "MDEyOk9yZ2FuaXphdGlvbjQ1NDg3NzEx",
...
}
3. AI Agent Nodes (OpenAI/Anthropic)
3.1 Προσθήκη ενός OpenAI Node
- Σύρετε έναν κόμβο OpenAI στο workflow σας.
- Κάντε κλικ στο Connect Account και εισάγετε το OpenAI API key σας (πάρτε ένα εδώ).
- Ρυθμίστε τον κόμβο:
- Resource:
Chat - Operation:
Create Chat Completion - Model:
gpt-4o-mini - Prompt:
Συνοψίστε αυτά τα δεδομένα χρήστη του GitHub: {{ $json }}
- Resource:
3.2 Σύνδεση Κόμβων
- Συνδέστε την έξοδο του κόμβου HTTP Request στην είσοδο του κόμβου OpenAI.
- Εκτελέστε το workflow. Ο κόμβος OpenAI θα συνοψίσει τα δεδομένα του GitHub.
Παράδειγμα εξόδου:
Ο χρήστης του GitHub "n8n-io" είναι ένας λογαριασμός οργανισμού με ID 45487711. Δημιουργήθηκε για να φιλοξενήσει το έργο n8n, ένα εργαλείο αυτοματοποίησης workflow ανοιχτού κώδικα.
Σημεία προσοχής:
- Όρια API; Χρησιμοποιήστε το
gpt-4o-miniγια εξοικονόμηση κόστους. - Όρια ρυθμού; Προσθέστε έναν κόμβο Wait (π.χ., καθυστέρηση 1 δευτερολέπτου) μεταξύ των αιτημάτων.
4. HTTP Request και Webhook Nodes
4.1 HTTP Request Node
Χρησιμοποιήστε το για να καλέσετε οποιοδήποτε API. Παράδειγμα: Λήψη δεδομένων καιρού από το OpenWeatherMap.
- Προσθέστε έναν κόμβο HTTP Request.
- Ρυθμίστε τον:
- Method:
GET - URL:
https://api.openweathermap.org/data/2.5/weather?q=London&appid=YOUR_API_KEY - Query Parameters:
{ "q": "London", "appid": "YOUR_API_KEY" }
- Method:
4.2 Webhook Node
Ενεργοποιήστε workflows μέσω HTTP. Παράδειγμα: Slack slash command.
- Προσθέστε έναν κόμβο Webhook.
- Ρυθμίστε τον:
- Path:
slack-command - HTTP Method:
POST
- Path:
- Κάντε κλικ στο Webhook URLs για να αντιγράψετε το URL (π.χ.,
http://localhost:5678/webhook/slack-command). - Προσθέστε έναν κόμβο Slack για να στείλετε μια απάντηση.
Δοκιμή του webhook:
curl -X POST http://localhost:5678/webhook/slack-command \
-H "Content-Type: application/json" \
-d '{"text": "Hello from Slack!"}'
5. Προγραμματισμός και Cron Triggers
5.1 Προσθήκη ενός Cron Trigger
- Σύρετε έναν κόμβο Cron στο workflow σας.
- Ρυθμίστε τον:
- Trigger On:
Every Minute(ή χρησιμοποιήστε σύνταξη cron, π.χ.,0 9 * * *για καθημερινή εκτέλεση στις 9 π.μ.).
- Trigger On:
- Συνδέστε τον με έναν κόμβο HTTP Request για να λαμβάνετε δεδομένα καθημερινά.
Παραδείγματα εκφράσεων cron:
| Expression | Meaning |
|---|---|
0 * * * * | Ωριαία |
0 9 * * * | Καθημερινά στις 9 π.μ. |
0 0 * * 0 | Εβδομαδιαία (Κυριακή μεσάνυχτα) |
5.2 Χειροκίνητοι Ενεργοποιητές
Χρησιμοποιήστε τον κόμβο Manual Trigger για να εκτελείτε workflows κατά παραγγελία.
6. Μεταβλητές Περιβάλλοντος και Διαπιστευτήρια
6.1 Χρήση αρχείου .env
Δημιουργήστε ένα αρχείο .env:
echo "N8N_BASIC_AUTH_USER=admin" >> .env
echo "N8N_BASIC_AUTH_PASSWORD=securepassword" >> .env
echo "OPENAI_API_KEY=sk-your-key" >> .env
Επανεκκινήστε το n8n με το αρχείο .env:
docker run -it --rm \
--name n8n \
-p 5678:5678 \
--env-file .env \
n8nio/n8n
6.2 Ασφαλή Διαπιστευτήρια
- Στον επεξεργαστή n8n, μεταβείτε στο Credentials → Add Credential.
- Επιλέξτε OpenAI και εισάγετε το API key σας.
- Χρησιμοποιήστε το διαπιστευτήριο σε οποιονδήποτε κόμβο OpenAI (δεν χρειάζεται να κωδικοποιήσετε κλειδιά).
Σημεία προσοχής:
- Ποτέ μην κάνετε commit το
.envστο Git! Προσθέστε το στο.gitignore. - Περιστρέφετε τα κλειδιά τακτικά (π.χ., κάθε 90 ημέρες).
7. Συμβουλές Παραγωγής και Αντίγραφα Ασφαλείας
7.1 Χρήση PostgreSQL (όχι SQLite)
Για παραγωγή, αντικαταστήστε το SQLite με PostgreSQL:
docker run -it --rm \
--name n8n \
-p 5678:5678 \
-e DB_TYPE=postgresdb \
-e DB_POSTGRESDB_DATABASE=n8n \
-e DB_POSTGRESDB_HOST=postgres \
-e DB_POSTGRESDB_PORT=5432 \
-e DB_POSTGRESDB_USER=n8n \
-e DB_POSTGRESDB_PASSWORD=securepassword \
n8nio/n8n
7.2 Ενεργοποίηση HTTPS
Χρησιμοποιήστε ένα reverse proxy όπως το Nginx ή το Caddy:
# Παράδειγμα Caddy
echo "localhost:5678 {
reverse_proxy n8n:5678
}" > Caddyfile
docker run -d --name caddy -p 80:80 -p 443:443 -v $(pwd)/Caddyfile:/etc/caddy/Caddyfile caddy
7.3 Αντίγραφα Ασφαλείας Workflows
Εξαγωγή workflows μέσω του API:
curl http://localhost:5678/rest/workflows \
-H "Authorization: Bearer YOUR_API_KEY" \
-o workflows_backup.json
Επαναφορά workflows:
curl -X POST http://localhost:5678/rest/workflows \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d @workflows_backup.json
7.4 Παρακολούθηση Workflows
- Χρησιμοποιήστε τη Λίστα Εκτελέσεων στο UI του n8n για να εντοπίσετε αποτυχημένα workflows.
- Ενεργοποιήστε Error Workflows για να στέλνετε ειδοποιήσεις στο Slack σε περίπτωση αποτυχιών.
Εναλλακτικές του n8n
| Εργαλείο | Καλύτερο για | Περιορισμοί |
|---|---|---|
| Zapier | Μη τεχνικοί χρήστες | Δεν υποστηρίζει self-hosting, ακριβό |
| Pipedream | Προγραμματιστές (workflows με κώδικα) | Λιγότερες προκατασκευασμένες ενσωματώσεις |
Τι Ακολουθεί;
- Δημιουργήστε ένα πραγματικό workflow: Αυτοματοποιήστε μια εργασία όπως η σύνοψη μηνυμάτων στο Slack με το OpenAI.
- Αναπτύξτε σε παραγωγή: Χρησιμοποιήστε Kubernetes ή το n8n.cloud για επεκτασιμότητα.
- Εξερευνήστε τις δυνατότητες AI: Δοκιμάστε τον γεννήτορα AI workflow του n8n (beta).
Χρειάζεστε βοήθεια για την κλιμάκωση AI workflows; Η Hyperion Consulting ειδικεύεται σε εργαλεία AI και αυτοματοποίηση για επιχειρήσεις. Επισκεφθείτε το hyperion-consulting.io για να μάθετε περισσότερα.
