n8n के बारे में
n8n एक विज़ुअल वर्कफ़्लो ऑटोमेशन टूल है। आप कैनवास पर नोड जोड़ते हैं (webhook, HTTP रिक्वेस्ट, डेटाबेस, ईमेल, SaaS सेवाएँ) और जहाँ कोई नोड काफ़ी नहीं पड़ता, वहाँ JavaScript या Python कोड लिख देते हैं। self-hosted चलाने पर आपका डेटा और क्रेडेंशियल किसी तीसरे पक्ष के पास नहीं, आपकी अपनी मशीन पर रहते हैं।
डिलीवरी के समय रेसिपी की स्क्रिप्ट Docker इंस्टॉल करती है (अगर पहले से न हो), फिर /opt/n8n से Docker Compose के ज़रिए दो कंटेनर शुरू करती है: n8n (इमेज docker.n8n.io/n8nio/n8n:latest) और Caddy 2। n8n सिर्फ़ 127.0.0.1:5678 पर सुनता है। Caddy होस्ट नेटवर्क मोड में चलता है, सेवा को पोर्ट 443 पर HTTPS में प्रकाशित करता है और रिक्वेस्ट n8n तक पहुँचाता है।
प्रमाणपत्र self-signed है (Caddy का tls internal निर्देश) और सर्वर के सार्वजनिक IP पते से जुड़ा है। इसलिए पहली बार खोलने पर ब्राउज़र चेतावनी दिखाएगा। जब तक कोई डोमेन नाम नहीं जोड़ा जाता, यह सामान्य है। n8n का डेटा एक Docker वॉल्यूम (n8n_data) में रखा जाता है और टाइमज़ोन Europe/Paris पर सेट है।
n8n के साथ आप क्या कर सकते हैं
विज़ुअल वर्कफ़्लो एडिटर
ट्रिगर, शर्तें और एक्शन आप कैनवास पर जोड़ते हैं। हर एक्ज़ीक्यूशन को नोड-दर-नोड जाँचा जा सकता है, जिससे डीबग करना काफ़ी आसान हो जाता है।
Webhook और HTTP कॉल
कोई वर्कफ़्लो आने वाली रिक्वेस्ट से शुरू हो सकता है या किसी भी REST API को कॉल कर सकता है। सर्वर पहले से इस तरह सेट है कि webhook URL HTTPS में बनें।
JavaScript या Python कोड
Code नोड से आप डेटा बदल सकते हैं या ऐसा लॉजिक लिख सकते हैं जो सामान्य नोड नहीं संभालते, और वर्कफ़्लो छोड़ना भी नहीं पड़ता।
डेटा आपके अपने सर्वर पर
वर्कफ़्लो, क्रेडेंशियल और एक्ज़ीक्यूशन हिस्ट्री आपके VPS के Docker वॉल्यूम
n8n_dataमें रहते हैं। VPS पेरिस या फ्रैंकफ़र्ट में होस्ट होता है।शुरू से Caddy के ज़रिए HTTPS
n8n
127.0.0.1तक सीमित रहता है और केवल Caddy पोर्ट 443 पर खुला है। असली प्रमाणपत्र पर जाने के लिए बस एक फ़ाइल बदलनी पड़ती है।अपने-आप शुरू होने वाली सेवाएँ
दोनों कंटेनर
restart: alwaysके साथ घोषित हैं। सर्वर रीबूट के बाद n8n और Caddy बिना किसी हस्तक्षेप के दोबारा चालू हो जाते हैं।
n8n के साथ शुरुआत करें
ऑर्डर से प्रोडक्शन तक कुछ ही मिनटों में।
- 1
n8n चुनकर VPS ऑर्डर करें
पेरिस या फ्रैंकफ़र्ट में Linux VPS चुनें, फिर ऑर्डर फ़ॉर्म के "Applications" टैब में n8n पर टिक करें। Debian 12, Debian 13, Ubuntu 20.04, 22.04 और 24.04 उपलब्ध हैं।
- 2
डिलीवरी का इंतज़ार करें और जाँचें
स्क्रिप्ट पहले बूट पर चलती है: वह Docker इंस्टॉल करती है और फिर कंटेनर शुरू करती है, जिसमें कुछ मिनट लगते हैं। डिलीवरी में मिली जानकारी से SSH में लॉग इन करें और देखें कि n8n और Caddy चल रहे हैं।
Bashcd /opt/n8n && docker compose ps - 3
owner अकाउंट बनाएँ
ब्राउज़र में https://SERVER_IP खोलें और self-signed प्रमाणपत्र की चेतावनी स्वीकार करें। n8n आपसे owner अकाउंट बनाने को कहेगा। यही अकाउंट पूरे इंस्टेंस का एडमिन होता है।
- 4
डोमेन और HTTPS पर जाएँ
YOUR_DOMAIN से SERVER_IP की ओर एक DNS A रिकॉर्ड बनाएँ, फिर Caddyfile और n8n के वेरिएबल बदलें। पोर्ट 80 और 443 पहुँच में हों तो Caddy अपने-आप मान्य प्रमाणपत्र ले लेता है।
Bashcd /opt/n8n cat > Caddyfile <<'EOF' YOUR_DOMAIN { reverse_proxy 127.0.0.1:5678 } EOF sed -i 's|N8N_HOST=.*|N8N_HOST=YOUR_DOMAIN|; s|WEBHOOK_URL=.*|WEBHOOK_URL=https://YOUR_DOMAIN/|' docker-compose.yml docker compose up -d docker compose restart caddy
n8n के उपयोग
बिज़नेस टूल को सिंक करना
किसी फ़ॉर्म में नया लीड आते ही आपके CRM में एंट्री बन जाती है, पुष्टि का ईमेल जाता है और टीम को मैसेजिंग ऐप पर सूचना मिल जाती है। यह सब एक ही वर्कफ़्लो में हो जाता है।
आने वाले webhook प्रोसेस करना
भुगतान, Git रिपॉज़िटरी या मॉनिटरिंग अलर्ट ऐसे वर्कफ़्लो चला सकते हैं जो इवेंट को छानें, उनमें जानकारी जोड़ें और आगे भेजें। इसके लिए वैध प्रमाणपत्र वाला डोमेन ज़रूरी है, क्योंकि ज़्यादातर सेवाएँ self-signed प्रमाणपत्र ठुकरा देती हैं।
निर्धारित कामों को ऑटोमेट करना
डेटाबेस एक्सपोर्ट, साप्ताहिक रिपोर्ट, डेटा की सफ़ाई: एक cron ट्रिगर उन स्क्रिप्ट की जगह ले लेता है जो अलग-अलग मशीनों पर बिखरी रहती हैं।
AI मॉडल को जोड़ना
n8n वर्कफ़्लो के भीतर से भाषा मॉडल के API कॉल कर सकता है। उदाहरण के लिए, टिकट को वर्गीकृत करना या ईमेल का सारांश बनाकर सही व्यक्ति तक भेजना।
n8n से जुड़े सामान्य प्रश्न
प्रमाणपत्र Caddy (tls internal) ने सर्वर के IP पते के लिए बनाया है। इस सेटअप में कोई सार्वजनिक संस्था IP के लिए प्रमाणपत्र जारी नहीं कर सकती। एन्क्रिप्शन चालू है, पर प्रमाणपत्र को ब्राउज़र मान्यता नहीं देता। डोमेन नाम जोड़ते ही Caddy मान्य प्रमाणपत्र ले लेगा।
n8n के बारे में और जानें
इंस्टॉल की गई फ़ाइलें
सब कुछ /opt/n8n में है: स्क्रिप्ट install-n8n.sh, फ़ाइल docker-compose.yml और Caddyfile। तीन Docker वॉल्यूम बनाए जाते हैं: n8n_data (n8n का डेटा, जिसमें क्रेडेंशियल की एन्क्रिप्शन कुंजी भी है), caddy_data और caddy_config।
N8N_HOST और WEBHOOK_URL वेरिएबल में वही सार्वजनिक IP पता है जो इंस्टॉल के समय पहचाना गया था। IP या डोमेन बदलें तो इन्हें अपडेट करें, वरना इंटरफ़ेस में दिखने वाले webhook URL ग़लत होंगे।
फ़ायरवॉल
n8n सीधे सामने नहीं खुला है, लेकिन पोर्ट 443 Caddy ने खोला है। बाकी सब सीमित रखें: SSH, 80 (Let's Encrypt प्रमाणपत्र जारी होने के लिए ज़रूरी) और 443 काफ़ी हैं।
Bashufw allow 22/tcp ufw allow 80/tcp ufw allow 443/tcp ufw enable
फ़ायरवॉल चालू करने से पहले SSH की अनुमति दें, वरना आपका सेशन कट जाएगा।
बैकअप
ज़रूरी चीज़ें n8n के डेटा वॉल्यूम में हैं। Docker Compose वॉल्यूम के नाम के आगे प्रोजेक्ट फ़ोल्डर का नाम जोड़ देता है। docker volume ls से नाम जाँचें (आमतौर पर n8n_n8n_data), फिर उसका आर्काइव बनाएँ।
Bashdocker run --rm -v n8n_n8n_data:/data -v /root:/backup alpine \ tar czf /backup/n8n-data-$(date +%F).tar.gz -C /data .
आर्काइव को सर्वर के बाहर कॉपी करें। इस वॉल्यूम में मौजूद एन्क्रिप्शन कुंजी के बिना n8n में सहेजे गए क्रेडेंशियल वापस नहीं मिल सकते।
अपडेट
Compose फ़ाइल में latest टैग इस्तेमाल हुआ है। अपडेट करने के लिए:
Bashcd /opt/n8n docker compose pull docker compose up -d
पहले बैकअप ले लें। प्रोडक्शन इंस्टेंस के लिए आप docker-compose.yml में latest की जगह कोई तय वर्ज़न नंबर लिख सकते हैं, और रिलीज़ नोट्स पढ़ने के बाद अपनी मर्ज़ी से वर्ज़न बढ़ा सकते हैं।
