How to self-host n8n: Setup, architecture, and pricing guide

How to self-host n8n: एक ऐसी प्रक्रिया है जहाँ आप इस शक्तिशाली वर्कफ़्लो ऑटोमेशन टूल को किसी क्लाउड-होस्टेड SaaS (Software as a Service) मॉडल के बजाय अपने व्यक्तिगत इंफ्रास्ट्रक्चर या सर्वर पर इंस्टॉल और रन करते हैं।

संगठन और टीमें अक्सर n8n को स्वयं होस्ट करने का विकल्प चुनती हैं क्योंकि इससे उन्हें डेटा सुरक्षा पर पूरा नियंत्रण मिलता है, बड़े पैमाने पर संचालन में लागत कम आती है, और वे अपनी विशिष्ट ज़रूरतों के अनुसार कस्टम इंटीग्रेशन चला सकते हैं।

नॉर्थफ्लैंक (Northflank) का उपयोग करके, आप Kubernetes, Docker Compose, या वर्चुअल मशीनों (VMs) को मैन्युअल रूप से कॉन्फ़िगर करने की परेशानी के बिना, कुछ ही मिनटों में n8n को डिप्लॉय (तैनात) कर सकते हैं।

Table of Contents

What is n8n? :n8n क्या है?

n8n एक प्रसिद्ध वर्कफ़्लो ऑटोमेशन प्लेटफ़ॉर्म है। यह विभिन्न टूल्स और फ्रेमवर्क के साथ व्यापक एकीकरण (integration) की सुविधा प्रदान करता है, जिससे AI एजेंट्स सहित हर तरह के ऑटोमेशन उपयोग-मामले संभव हो जाते हैं।

एक संगठन के भीतर, n8n कई टीमों के लिए फ़ायदेमंद हो सकता है:

  • IT टीमें: तकनीकी वर्कफ़्लो को स्वचालित करने के लिए।
  • मार्केटिंग टीमें: मार्केटिंग कैंपेन और प्रक्रियाओं को स्वचालित करने के लिए।
  • HR टीमें: कर्मचारी टर्नओवर जोखिम का विश्लेषण करने जैसे कार्यों के लिए।

अपने विज़ुअल ड्रैग-एंड-ड्रॉप इंटरफ़ेस का उपयोग करके, n8n सभी टीमों के आवश्यक वर्कफ़्लो कार्यों को स्वचालित करके जीवन को सरल बनाता है।

इस गाइड में आप क्या सीखेंगे

इस गाइड में, हम देखेंगे कि नॉर्थफ्लैंक पर n8n को कैसे डिप्लॉय किया जाता है।

  1. सबसे पहले, हम स्व-होस्टेड n8n की संरचना (आर्किटेक्चर) को समझेंगे।
  2. इसके बाद, हम डेटा को सुरक्षित रखने के लिए एक बाहरी PostgreSQL डेटाबेस ऐड-ऑन का उपयोग करके n8n कंटेनर इमेज के साथ एक डिप्लॉयमेंट सर्विस तैयार करेंगे।
  3. अंत में, हम बेहतर स्केलेबिलिटी (मापनीयता) के लिए Redis और एक वर्कर (Worker) जोड़कर अपने सेटअप का विस्तार करेंगे।

शुरुआत के लिए एक त्वरित रास्ता: अगर आप इंतज़ार नहीं करना चाहते, तो आप n8n के लिए वन-क्लिक डिप्लॉयमेंट विकल्प का सीधे इस्तेमाल कर सकते हैं।

What does n8n self-hosted mean?:N8n स्व-होस्टेड का क्या अर्थ है?

n8n को मापनीयता की ज़रूरतों के अनुसार विभिन्न तरीकों से तैनात किया जा सकता है। सबसे सरल तरीका एक स्थायी स्टोरेज वाली सिंगल n8n सर्विस हो सकता है।

हालांकि, स्केलेबिलिटी (scaling) को ध्यान में रखते हुए, हम इस गाइड में दो अलग-अलग सेटअप पर विचार करेंगे:

  1. PostgreSQL डेटाबेस के साथ एकल सेटअप (Single Deployment): एक ही सर्विस जो डेटाबेस से जुड़ी हो।
  2. UI/API और वर्कर सेटअप (Worker Deployment): यूज़र इंटरफ़ेस (UI) और API के लिए एक डिप्लॉयमेंट, और PostgreSQL तथा Redis के साथ एक अलग कार्यकर्ता (Worker) डिप्लॉयमेंट।

ज़रूरी शर्तें (Prerequisites)

इस गाइड में दिए गए चरणों को शुरू करने से पहले, आपको यह सुनिश्चित करना होगा:

  • आपके पास पहले से ही नॉर्थफ्लैंक पर एक खाता है।
  • या तो अपने मौजूदा खाते में लॉग इन करें, या यदि आपके पास खाता नहीं है तो एक नया खाता बनाएं

एक क्लिक में तैनाती (One-Click Deployment)

आप संबंधित नॉर्थफ्लैंक स्टैक टेम्पलेट्स का उपयोग करके n8n को Postgres के साथ, या एक अतिरिक्त वर्कर के साथ n8n को तुरंत डिप्लॉय कर सकते हैं।

n8n डिप्लॉयमेंट को अंतिम रूप दें

आपकी तैनाती (Deployment) प्रक्रिया को पूरा करने के लिए, इन सरल चरणों का पालन करें:

  1. कस्टमाइज़ेशन (अनुकूलन): यदि आप चाहें, तो सबसे पहले अपने प्रोजेक्ट का नाम, रंग, और क्षेत्र (Region) अपनी पसंद के अनुसार बदल सकते हैं।
  2. डिप्लॉयमेंट शुरू करें: इसके बाद, n8n टेम्पलेट को सेव (Save) करने और उसे रन करने के लिए दिए गए बटन पर क्लिक करें।
  3. प्रोजेक्ट खोलें: जब यह टेम्पलेट सफलतापूर्वक चल जाए और सभी आवश्यक कंपोनेंट्स तैनात (Deploy) हो जाएँ, तो अपने प्रोजेक्ट को खोलें और “n8n सर्विस” चुनें।
  4. n8n तक पहुँचें: जैसे ही सर्विस “चलती हुई” (Running) दिखाई दे, तो सर्विस हेडर के नीचे दिए गए “डोमेन” लिंक (n8n[आपका-कोड].run) पर क्लिक करें। यह आपको सीधे आपके नए n8n इंस्टेंस पर ले जाएगा, जहाँ आप कॉन्फ़िगरेशन शुरू कर सकते हैं!

Deploy n8n with PostgreSQL:PostgreSQL के साथ n8n परिनियोजित करें

नॉर्थफ्लैंक पर n8n होस्ट करने का सबसे सरल और सीधा तरीका डिप्लॉयमेंट सर्विस (Deployment Service) का उपयोग करना है।

डिप्लॉयमेंट सर्विस की मदद से, आप एक कंटेनर इमेज (Container Image) को एक या ज़रूरत पड़ने पर कई कंटेनर इंस्टेंस पर आसानी से तैनात कर सकते हैं। यह कंटेनर इमेज या तो नॉर्थफ्लैंक की बिल्ड सर्विस का उपयोग करके बनाई जा सकती है, या फिर किसी अन्य रजिस्ट्री (जैसे Docker Hub) से तैयार इमेज के रूप में सीधे इस्तेमाल की जा सकती है।

इस सर्विस को उपयोग करना बहुत आसान है। आपको बस नॉर्थफ्लैंक को अपनी इमेज की लोकेशन बतानी है, ज़रूरी कॉन्फ़िगरेशन (जैसे पोर्ट सेटिंग्स) देनी हैं, और फिर नॉर्थफ्लैंक आपके एप्लिकेशन को चलाने का काम संभाल लेगा।

n8n को डिप्लॉय करने के चरण

नीचे दिए गए चरणों का पालन करके अपनी n8n सर्विस को सेट अप करें:

  1. सर्विस बनाएँ: अपने प्रोजेक्ट के अंदर जाएँ, एक नई सर्विस बनाएँ (Create a new service), और सर्विस के प्रकार (Type) के रूप में “परिनियोजन सेवा” (Deployment Service) चुनें।
  2. नाम और स्रोत: सर्विस के लिए एक उपयुक्त नाम दें, और परिनियोजन स्रोत (Deployment Source) को external image (बाहरी इमेज) के रूप में चुनें।
  3. इमेज पाथ: इमेज पाथ के फील्ड में आधिकारिक n8n इमेज का उपयोग करें: docker.n8n.io/n8nio/n8n:latest
  4. नेटवर्किंग सेटिंग्स:
    • पोर्ट कॉन्फ़िगरेशन: नेटवर्किंग (Networking) अनुभाग में, पोर्ट 5678 को एडिट करें और प्रोटोकॉल प्रकार HTTP चुनें।
    • पब्लिक एक्सेस: इस पोर्ट को इंटरनेट पर सार्वजनिक रूप से प्रदर्शित करने के विकल्प को (Tick) करें। यह आपको नॉर्थफ्लैंक द्वारा दिए गए डोमेन नाम का उपयोग करके कहीं से भी n8n सर्विस से सार्वजनिक रूप से जुड़ने की अनुमति देगा। आप चाहें तो कस्टम डोमेन (Custom Domain) विकल्प का विस्तार करके अपना खुद का डोमेन भी जोड़ सकते हैं।
  5. संसाधन (Resources): संसाधन (Resources) अनुभाग में, CPU और मेमोरी की ज़रूरतों के अनुसार एक कंप्यूट प्लान (Compute Plan) चुनें। याद रखें: यदि आप कोई अलग वर्कर तैनात नहीं कर रहे हैं, तो यही डिप्लॉयमेंट वर्कफ़्लो और कोड भी निष्पादित करेगी।
  6. सर्विस बनाएँ: “सेवा बनाएँ” (Create Service) पर क्लिक करें। कुछ ही देर में, आपका n8n सेल्फ-होस्टेड इंस्टेंस चालू (Running) हो जाएगा।

n8n इंस्टेंस तक पहुँचना

अपने n8n इंस्टेंस को एक्सेस करने के लिए, सर्विस ओवरव्यू पेज के ऊपरी दाएँ कोने में नॉर्थफ्लैंक द्वारा जनरेट किए गए URL का उपयोग करें।

n8n setup karne ka sabse aasan tarika
n8n setup karne ka sabse aasan tarika

हालाँकि हमारी वर्तमान तैनाती (deployment) चल रही है, लेकिन इसमें किए गए कोई भी बदलाव उसके दोबारा शुरू होने पर खो जाएँगे। ऐसा इसलिए है क्योंकि कंटेनर अस्थायी संग्रहण (Temporary Storage) का उपयोग करते हैं—अर्थात्, फ़ाइल सिस्टम में लिखा गया कोई भी डेटा कंटेनर के रीस्टार्ट होने पर मिट जाता है।

हम $\text{/home/node/.n8n}$ पर एक वॉल्यूम माउंट कर सकते हैं (क्योंकि $\text{n8n}$ डिफ़ॉल्ट रूप से $\text{SQLite}$ डेटाबेस का उपयोग करता है), लेकिन यह तरीका भविष्य में $\text{n8n}$ को स्केल करने में बाधा डाल सकता है।

समाधान:

इस समस्या से निपटने के लिए, हम अस्थायी कंटेनरों के बाहर डेटा को सुरक्षित रखने के लिए PostgreSQL डेटाबेस और आवश्यक एनवायरनमेंट वेरिएबल (Environment Variables) का उपयोग करेंगे।

PostgreSQL डेटाबेस तैनात करें

सबसे पहले, हमें $\text{PostgreSQL}$ इंस्टेंस को सेटअप करना होगा और फिर ज़रूरी एनवायरनमेंट वेरिएबल को $\text{n8n}$ सर्विस में डालना होगा।

$\text{PostgreSQL}$ इंस्टेंस को सेटअप करने का सबसे आसान तरीका नॉर्थफ्लैंक ऐड-ऑन (Northflank Add-on) का उपयोग करना है। ये ऐड-ऑन डेटाबेस, कैश, और मैसेज क्यू जैसे सामान्य बुनियादी ढाँचे (Infrastructure) के घटकों को आपके एप्लिकेशन के साथ आसानी से जोड़ देते हैं।

ये ऐड-ऑन प्रबंधित सेवाओं (Managed Services) के रूप में प्रदान किए जाते हैं, जिसका अर्थ है कि नॉर्थफ्लैंक प्लेटफॉर्म इनके सेटअप और प्रोविज़न का पूरा ध्यान रखता है। इससे आप अपने एप्लीकेशन के विकास पर अधिक ध्यान केंद्रित कर सकते हैं।

आप निम्नलिखित चरणों से $\text{PostgreSQL}$ डेटाबेस ऐड-ऑन बना सकते हैं:

  1. ऐड-ऑन बनाएँ: अपने प्रोजेक्ट के अंतर्गत Create new > Addon पर क्लिक करें। फिर PostgreSQL चुनें और अपने ऐड-ऑन को एक नाम दें।
  2. सुरक्षा सेटिंग्स: “Deploy with TLS” (TLS के साथ परिनियोजन) विकल्प को डिसेबल (अक्षम) कर दें।
  3. संसाधन सेट करें: अपने ऐड-ऑन के लिए कंप्यूट प्लान, डिस्क का आकार, और रेप्लिका (replicas) की संख्या निर्धारित करें। आप ज़रूरत पड़ने पर बाद में इन सेटिंग्स को बढ़ा सकते हैं।
  4. निर्माण करें: Create Addon पर क्लिक करें। नॉर्थफ्लैंक तुरंत आपके डेटाबेस को प्रोविज़न करना शुरू कर देगा।
n8n setup karne ka sabse aasan tarika
n8n setup karne ka sabse aasan tarika

Create a secret group

डेटाबेस इंस्टेंस को सफलतापूर्वक प्रोविज़न करने के बाद, आप ‘अवलोकन’ (Overview) अनुभाग के तहत अपने डेटाबेस के कनेक्शन विवरण (Connection Details) देख सकते हैं।

सीक्रेट ग्रुप क्यों ज़रूरी है?

$\text{n8n}$ को इस नए $\text{PostgreSQL}$ डेटाबेस का उपयोग करने में सक्षम बनाने के लिए, हमें कनेक्शन विवरण को अपने डिप्लॉयमेंट इंस्टेंस के लिए एनवायरनमेंट वेरिएबल (Environment Variables) के रूप में प्रदान करना होगा।

हम सीक्रेट ग्रुप (Secret Group) का उपयोग करके $\text{Postgres}$ ऐड-ऑन को $\text{n8n}$ सर्विस से लिंक करते हैं। इसका फायदा यह है कि यदि $\text{Add-on}$ का कॉन्फ़िगरेशन (जैसे पासवर्ड) बाद में बदला जाता है, तो $\text{n8n}$ को संबंधित कनेक्शन विवरण स्वचालित रूप से प्राप्त हो जाते हैं।

चूँकि हम स्थायी वॉल्यूम का उपयोग नहीं कर रहे हैं, इसलिए हमें ज़रूरी सीक्रेट्स और कॉन्फ़िगरेशन मानों (जैसे $\text{n8n}$ एन्क्रिप्शन कुंजी) को भी एनवायरनमेंट वेरिएबल के रूप में मैन्युअल रूप से जोड़ना होगा।

सीक्रेट ग्रुप बनाने के चरण

  1. ग्रुप बनाएँ: अपने प्रोजेक्ट के अंतर्गत Create new > Secret Group पर क्लिक करें और उस समूह को एक नाम दें।
  2. वेरिएबल्स जोड़ें:सीक्रेट्स एडिट करें (Edit Secrets) पर क्लिक करें और निम्नलिखित वेरिएबल्स (Variables) जोड़ें:
    • [नोट: यहाँ $\text{N8N}$ से संबंधित अन्य आवश्यक वेरिएबल शामिल होंगे, जैसे $\text{DB}$ सेटिंग्स को ओवरराइड करने वाले वेरिएबल, जो अगले चरणों में बताए जाएँगे।]
  3. एन्क्रिप्शन कुंजी (Encryption Key):
    • सबसे महत्वपूर्ण वेरिएबल है $\text{n8n}$ के लिए एन्क्रिप्शन कुंजी
    • इसका मान (Value) जनरेट करने के लिए, सीक्रेट एडिटर में दिए गए कुंजी बटन (Key Button) का उपयोग करें।
    • सुनिश्चित करें कि यह कुंजी हेक्स मोड (Hex Mode – 256-बिट) में कम से कम 32 अक्षरों की हो, क्योंकि $\text{n8n}$ को सुरक्षित रूप से चलाने के लिए यह अनिवार्य है।
n8n setup karne ka sabse aasan tarika
n8n setup karne ka sabse aasan tarika

n8n सर्विस को डेटाबेस से जोड़ना

सीक्रेट ग्रुप बनाने के बाद, अब आपको $\text{PostgreSQL}$ ऐड-ऑन की जानकारी को $\text{n8n}$ सर्विस के लिए उपयोगी एनवायरनमेंट वेरिएबल नाम (उपनाम) देने होंगे:

  1. ऐड-ऑन दिखाएँ: सीक्रेट ग्रुप इंटरफ़ेस में, “शो ऐड-ऑन” (Show Addons) विकल्प को विस्तृत (Expand) करें।
  2. पोस्टग्रेस चुनें: अब, अपने बनाए गए $\text{Postgres}$ ऐड-ऑन को चुनें और “कॉन्फ़िगर” (Configure) पर क्लिक करें।
  3. वेरिएबल चुनें और उपनाम दें: $\text{Postgres}$ ऐड-ऑन से निम्नलिखित $\text{Connection Details}$ को चुनें और उन्हें नीचे दिए गए उपनाम ($\text{Aliases}$) प्रदान करें। $\text{n8n}$ इन्हीं उपनामों का उपयोग करके डेटाबेस से कनेक्ट होगा:
Postgres विवरण (Detail)n8n के लिए उपनाम (Alias for n8n)
$\text{USERNAME}$$\text{N8N\_DB\_USER}$
$\text{PASSWORD}$$\text{N8N\_DB\_PASSWORD}$
$\text{DATABASE}$$\text{N8N\_DB\_DATABASE}$
$\text{HOST}$$\text{N8N\_DB\_HOST}$
$\text{PORT}$$\text{N8N\_DB\_PORT}$
n8n setup karne ka sabse aasan tarika
n8n setup karne ka sabse aasan tarika

n8n सर्विस को गुप्त समूह (Secret Group) से जोड़ें

एक बार जब आपने $\text{Secret Group}$ में $\text{n8n}$ की एन्क्रिप्शन कुंजी और $\text{PostgreSQL}$ के कनेक्शन विवरण (उपनाम के साथ) सेट कर दिए हैं, तो अगला कदम $\text{n8n}$ डिप्लॉयमेंट सर्विस में कुछ बदलाव करना है।

1. n8n सर्विस में गुप्त समूह जोड़ें

  1. सर्विस पर जाएँ: अपनी $\text{n8n}$ स्व-होस्टेड डिप्लॉयमेंट सर्विस (Deployment Service) पर वापस जाएँ।
  2. कॉन्फ़िगरेशन संपादित करें: “कॉन्फ़िगरेशन” (Configuration) अनुभाग में जाएँ।
  3. सीक्रेट ग्रुप अटैच करें: “एनवायरनमेंट वेरिएबल और सीक्रेट्स” (Environment Variables & Secrets) सेक्शन के तहत, आपने जो $\text{Secret Group}$ अभी बनाया है, उसे अटैच (Attach) करें।

2. n8n के लिए ज़रूरी एनवायरनमेंट वेरिएबल जोड़ें

$\text{PostgreSQL}$ का उपयोग शुरू करने के लिए $\text{n8n}$ को कुछ अतिरिक्त एनवायरनमेंट वेरिएबल की आवश्यकता होती है।

वेरिएबल (Variable)मान (Value)उद्देश्य (Purpose)
$\text{DB\_TYPE}$$\text{postgres}$$\text{n8n}$ को $\text{SQLite}$ के बजाय $\text{Postgres}$ का उपयोग करने के लिए कहता है।
$\text{N8N\_HOST}$$\text{[आपका डोमेन]}$$\text{n8n}$ को बताएं कि यह किस $\text{Host}$ पर चल रहा है। $\text{}$

3. सर्विस को पुन: आरंभ (Restart) करें

  • कॉन्फ़िगरेशन बदलने के बाद, सर्विस को सहेजें (Save) और पुनः आरंभ करें (Restart)

जैसे ही कंटेनर पुनः आरंभ होगा, नॉर्थफ्लैंक गुप्त समूह से सभी एनवायरनमेंट वेरिएबल्स को कंटेनर में लोड कर देगा। इस तरह, आपकी $\text{n8n}$ सर्विस अब $\text{PostgreSQL}$ डेटाबेस में डेटा संग्रहीत करने के लिए कॉन्फ़िगर हो जाएगी, और आपका डेटा स्थायी (Persistent) बना रहेगा!

n8n setup karne ka sabse aasan tarika
n8n setup karne ka sabse aasan tarika

Deploy a n8n worker:भारी उपयोग के लिए n8n को स्केल अप करें

यदि आप अभी $\text{n8n}$ का परीक्षण कर रहे हैं या आपको इसे तुरंत भारी उपयोग के लिए स्केल अप करने की आवश्यकता नहीं है, तो आप अभी भी पिछले सेटअप ($\text{n8n}$ + $\text{PostgreSQL}$) के साथ काम कर सकते हैं।

हालांकि, यदि आप भविष्य में ज़्यादा लोड (Heavy Usage) को संभालना चाहते हैं, तो आप नीचे दिए गए चरणों का पालन करके Redis और एक अतिरिक्त $\text{n8n}$ वर्कर को डिप्लॉय कर सकते हैं।


Deploy a n8n worker: को तैनात करें

$\text{Redis}$ का उपयोग कैशिंग (Caching) और मैसेज क्यूइंग (Message Queuing) के लिए किया जाता है, जो $\text{n8n}$ को वर्कफ़्लो को अधिक कुशलता से संभालने में मदद करता है और $\text{n8n}$ वर्कर के साथ मिलकर काम करता है।

आप $\text{PostgreSQL}$ की तरह ही, $\text{Redis}$ को $\text{Northflank Add-on}$ के रूप में आसानी से डिप्लॉय कर सकते हैं:

  1. ऐड-ऑन बनाएँ: अपने प्रोजेक्ट के अंतर्गत Create new > Addon पर क्लिक करें।
  2. $\text{Redis}$ चुनें: अब $\text{Redis}$ चुनें और अपने ऐड-ऑन को एक नाम दें।
  3. सुरक्षा सेटिंग्स: “Deploy with TLS” (TLS के साथ परिनियोजन) विकल्प को डिसेबल (अक्षम) करें।
  4. संसाधन सेट करें: अपने ऐड-ऑन के लिए कंप्यूट प्लान, डिस्क का आकार, और रेप्लिका की संख्या निर्धारित करें। आप ज़रूरत पड़ने पर बाद में इन सेटिंग्स को बढ़ा सकते हैं।
  5. निर्माण करें: Create Addon पर क्लिक करें। $\text{Northflank}$ तुरंत आपके $\text{Redis}$ इंस्टेंस को प्रोविज़न करना शुरू कर देगा।
n8n setup karne ka sabse aasan tarika,
n8n setup karne ka sabse aasan tarika,

Deploy n8n worker

वर्कर को तैनात करें

मुख्य $\text{n8n}$ सर्विस को तैनात करने के लिए आपने जिन बुनियादी चरणों का पालन किया था, उन्हीं चरणों का पालन करके एक नई परिनियोजन सेवा (Deployment Service) बनाएँ। हालाँकि, इस बार निम्नलिखित बदलाव करें:

  1. सर्विस बनाएँ: अपने प्रोजेक्ट के अंतर्गत एक नई परिनियोजन सेवा बनाएँ।
  2. नाम और इमेज: सर्विस के लिए एक स्पष्ट नाम दें (जैसे: $\text{n8n-worker}$), और $\text{Deployment Source}$ को फिर से $\text{external image}$ चुनें। इमेज पाथ वही रखें: $\text{docker.n8n.io/n8nio/n8n:latest}$।
  3. नेटवर्किंग बदलाव (Networking Changes):
    • $\text{5678}$ $\text{HTTP}$ पोर्ट को कॉन्फ़िगर करें, लेकिन इस बार इसे सार्वजनिक इंटरनेट पर न खोलें। इसे निजी ($\text{Private}$) ही रहने दें क्योंकि यह वर्कर सीधे उपयोगकर्ता इंटरफ़ेस ($\text{UI}$) या $\text{API}$ को नहीं संभालेगा।
  4. $\text{Docker}$ रनटाइम मोड कॉन्फ़िगरेशन:
    • उन्नत अनुभाग (Advanced Section) में जाएँ।
    • $\text{Docker}$ रनटाइम मोड के लिए “कस्टम कमांड” (Custom Command) का चयन करें।
    • कमांड फील्ड में, यह कमांड दर्ज करें:$$\text{worker}$$
    • $\text{}$
    • यह कमांड $\text{n8n}$ परिनियोजन को वर्कर मोड में शुरू करेगा, जिससे यह केवल वर्कफ़्लो को संसाधित (process) करेगा।
  5. संसाधन और निर्माण: $\text{CPU}$ और मेमोरी आवश्यकताओं के अनुरूप एक कंप्यूट प्लान चुनें, और “सेवा बनाएँ” (Create Service) पर क्लिक करें।
n8n setup karne ka sabse aasan tarika
n8n setup karne ka sabse aasan tarika

Update secret group

अपने मौजूदा गुप्त समूह (Secret Group) को खोलें और निम्नलिखित $\text{Environment Variables}$ को उसमें जोड़ें:

1. कनेक्शन जोड़ें

सबसे पहले, $\text{n8n}$ को $\text{Redis}$ से जोड़ने के लिए $\text{Secret Group}$ में $\text{Redis}$ ऐड-ऑन की जानकारी को उपनाम (Aliases) के रूप में जोड़ें:

Redis विवरण (Detail)n8n के लिए उपनाम (Alias for n8n)
$\text{HOST}$$\text{N8N\_REDIS\_HOST}$
$\text{PORT}$$\text{N8N\_REDIS\_PORT}$
$\text{PASSWORD}$$\text{N8N\_REDIS\_PASSWORD}$

💡 नोट: आप यह $\text{Redis}$ कनेक्शन विवरण $\text{PostgreSQL}$ के लिए किए गए तरीके से ही, “शो ऐड-ऑन” ($\text{Show Addons}$) के तहत $\text{Redis}$ ऐड-ऑन को कॉन्फ़िगर करके जोड़ सकते हैं।

2. कॉन्फ़िगरेशन वेरिएबल जोड़ें

अब $\text{n8n}$ को वर्कर मोड और $\text{Redis}$ का उपयोग करने के लिए कहने वाले वेरिएबल जोड़ें:

वेरिएबल (Variable)मान (Value)उद्देश्य (Purpose)
$\text{EXECUTIONS\_PROCESS}$$\text{worker}$$\text{n8n}$ को बताता है कि वर्कफ़्लो को $\text{API}$ सर्विस के बजाय वर्कर द्वारा निष्पादित किया जाना चाहिए।
$\text{QUEUE\_HEALTH\_CHECK\_ACTIVE}$$\text{true}$$\text{n8n}$ को यह सुनिश्चित करने के लिए $\text{Queue}$ ($\text{Redis}$) की जाँच करने में सक्षम बनाता है कि यह ठीक से काम कर रहा है।
$\text{N8N\_BASIC\_AUTH\_ACTIVE}$$\text{true}$आपकी $\text{n8n}$ $\text{API}$ को सुरक्षित करने के लिए $\text{Basic Auth}$ को सक्रिय करता है। (यह अत्यंत अनुशंसित है।)
$\text{N8N\_BASIC\_AUTH\_USER}$$\text{[अपना यूजरनेम]}$$\text{Basic Auth}$ के लिए $\text{Username}$ सेट करें।
$\text{N8N\_BASIC\_AUTH\_PASSWORD}$$\text{[अपना पासवर्ड]}$$\text{Basic Auth}$ के लिए $\text{Password}$ सेट करें।

3. सर्विस को अपडेट करें

  1. वर्कर और मुख्य $\text{n8n}$ सर्विस: $\text{Secret Group}$ को अपडेट करने के बाद, अपनी मुख्य $\text{n8n}$ परिनियोजन (जो $\text{UI}$ और $\text{API}$ चलाता है) और $\text{n8n}$ वर्कर परिनियोजन दोनों पर जाएँ।
  2. दोनों सर्विस को पुनः आरंभ (Restart) करें ताकि वे नए $\text{Redis}$ कनेक्शन और $\text{worker}$ कॉन्फ़िगरेशन का उपयोग शुरू कर सकें।

अब आपका $\text{n8n}$ सेटअप उच्च स्केलेबिलिटी के लिए तैयार है! आपका मुख्य $\text{n8n}$ डिप्लॉयमेंट $\text{UI}$ और $\text{API}$ संभालेगा, और वर्कर सर्विस वास्तविक वर्कफ़्लो को कुशलतापूर्वक निष्पादित करेगी।

क्या आप इस सेटअप का परीक्षण करने या समस्या निवारण (Troubleshooting) के बारे में कोई जानकारी तैयार करना चाहेंगे?

n8n setup karne ka sabse aasan tarika
n8n setup karne ka sabse aasan tarika
n8n setup karne ka sabse aasan tarika
n8n setup karne ka sabse aasan tarika

n8n सेल्फ-होस्टेड सेटअप को अंतिम रूप दें

सभी कॉन्फ़िगरेशन पूरे होने के बाद, अब आप अपने $\text{n8n}$ डिप्लॉयमेंट को पूरी तरह से उपयोग के लिए तैयार कर सकते हैं:

  1. सर्विस पुनः आरंभ: अपने मुख्य $\text{n8n}$ परिनियोजन ($\text{UI}$/$\text{API}$) और $\text{n8n}$ वर्कर परिनियोजन दोनों को पुनः आरंभ (Restart) करें।
  2. पुष्टि (Confirmation): वर्कफ़्लो निष्पादित (execute) करना शुरू करें, और फिर $\text{n8n}$ वर्कर के लॉग की जाँच करें। यदि वर्कर ठीक से काम कर रहा है, तो आप देखेंगे कि वह सफलतापूर्वक कार्य प्राप्त कर रहा है और उन्हें निष्पादित कर रहा है।

वर्कर स्केलिंग (Worker Scaling)

अब आपके पास एक कुशल और मापनीय (Scalable) सेटअप है। आप अपने $\text{n8n}$ वर्कर घटक को मुख्य $\text{n8n}$ एप्लिकेशन और $\text{API}$ से स्वतंत्र रूप से स्केल कर सकते हैं।

  • यदि वर्कफ़्लो की संख्या और जटिलता बढ़ती है, तो आप केवल वर्कर परिनियोजन की संख्या बढ़ा सकते हैं, जिससे मुख्य $\text{UI}$/$\text{API}$ पर कोई असर नहीं पड़ेगा।

Configure and use n8n: n8n को कॉन्फ़िगर और उपयोग करें

बधाई हो! 🎉 आपका $\text{n8n}$ सेल्फ-होस्टेड इंस्टेंस अब पूरी तरह से चल रहा है।

यह नॉर्थफ्लैंक का कमाल है: इस सेटअप में किसी $\text{YAML}$ फ़ाइल, किसी $\text{Helm Chart}$, और $\text{Kubernetes}$ क्लस्टर की जटिलताओं की आवश्यकता नहीं पड़ी। नॉर्थफ्लैंक आपको अंतर्निहित इंफ्रास्ट्रक्चर की चिंता करने के बजाय, अपने वर्कलोड (Workloads) पर ध्यान केंद्रित करने की सुविधा देता है। यह एब्स्ट्रैक्शन (Abstraction) किसी भी कंटेनराइज्ड वर्कलोड के लिए एक सहज और कुशल परिनियोजन अनुभव प्रदान करता है।

अगला कदम

$\text{n8n}$ सर्विस हेडर में दिए गए डोमेन को खोलें, और $\text{n8n}$ में खाता बनाने और अपने $\text{n8n}$ स्व-होस्टेड परिनियोजन को सेट अप करने के लिए चरणों का पालन करें।

n8n setup karne ka sabse aasan tarika
n8n setup karne ka sabse aasan tarika
n8n setup karne ka sabse aasan tarika
n8n setup karne ka sabse aasan tarika
n8n setup karne ka sabse aasan tarika

आगे की क्षमताएं और कॉन्फ़िगरेशन

आपका $\text{n8n}$ इंस्टेंस अब सफलतापूर्वक चल रहा है। आप अनुभव को बेहतर बनाने के लिए $\text{Northflank}$ पर इन अतिरिक्त सुविधाओं का लाभ उठा सकते हैं:

  • स्वास्थ्य जाँच (Health Checks): पुनः तैनाती ($\text{Redeployment}$) को सुचारू रूप से संभालने और यह सुनिश्चित करने के लिए कि आपकी सेवाएँ हमेशा उपलब्ध हैं, आप अपनी सेवाओं में स्वास्थ्य जाँच (Health Checks) जोड़ सकते हैं।
  • स्केलिंग (Scaling): माँग को पूरा करने के लिए आप $\text{Northflank}$ इंटरफ़ेस का उपयोग करके अपने $\text{n8n}$ परिनियोजन को आवश्यकतानुसार बढ़ा (Scale Up) सकते हैं।
  • कस्टम डोमेन: अपनी ब्रांडिंग को बेहतर बनाने के लिए आप अपनी $\text{n8n}$ सर्विस में अपना कस्टम डोमेन (Custom Domain) जोड़ सकते हैं।

अधिक उन्नत कॉन्फ़िगरेशन विकल्पों के लिए, $\text{n8n}$ की आधिकारिक दस्तावेज़ (n8n Documentation) देखें।

n8n self-hosted pricing

1. कम्युनिटी संस्करण (Community Edition)

$\text{n8n}$ का कम्युनिटी संस्करण फेयर कोड लाइसेंस (Fair Code License) के तहत स्वयं होस्ट करने के लिए पूरी तरह निःशुल्क है। इसका अर्थ है:

  • आप सॉफ्टवेयर के लिए भुगतान किए बिना असीमित वर्कफ़्लो, चरण, निष्पादन और उपयोगकर्ता चला सकते हैं।
  • आपकी लागत केवल बुनियादी ढाँचे (Infrastructure) की है। $\text{Northflank}$ पर, इसका मतलब है:
    • आपके $\text{n8n}$ सेल्फ-होस्टेड परिनियोजन के लिए चुना गया कंप्यूट प्लान
    • $\text{PostgreSQL}$ और $\text{Redis}$ जैसे ऐड-ऑन (Add-ons) की लागत।
  • लागत अनुमान: छोटे कार्यभार के लिए, यह लगभग $5-10 प्रति माह से शुरू हो सकता है। बड़े, उत्पादन-स्तरीय परिनियोजन के लिए, लागत $\text{CPU}$, मेमोरी और स्टोरेज के उपयोग के साथ बढ़ती है।

2. व्यावसायिक और एंटरप्राइज़ योजनाएं (Business & Enterprise Plans)

यदि आपको $\text{SSO}$ (Single Sign-On), $\text{Git}$ संस्करण नियंत्रण, या कई वातावरणों जैसी उन्नत सुविधाओं की आवश्यकता है, तो $\text{n8n}$ एक स्व-होस्टेड व्यावसायिक योजना भी प्रदान करता है।

  • एंटरप्राइज़ स्तर पर, मूल्य निर्धारण वर्कफ़्लो की संख्या के बजाय निष्पादन की संख्या ($\text{Number of Executions}$) पर आधारित होता है।

3.क्लाउड बनाम सेल्फ-होस्टेड

  • $\text{n8n}$ क्लाउड ($\text{2.5K}$ निष्पादन के लिए लगभग $24/माह से शुरू) की तुलना में, $\text{Northflank}$ पर $\text{n8n}$ को स्वयं-होस्ट करना अधिक लागत प्रभावी हो सकता है।
  • सेल्फ-होस्टिंग आपको अपने डेटा और स्केलिंग पर भी पूर्ण नियंत्रण देता है।

निष्कर्ष

$\text{n8n}$ एक बहुमुखी वर्कफ़्लो ऑटोमेशन प्लेटफ़ॉर्म है जो एक विज़ुअल एडिटर का उपयोग करके वर्कफ़्लो बनाने की प्रक्रिया को सरल बनाता है, जिससे वर्कफ़्लो चरणों के लिए कोड लिखने की आवश्यकता समाप्त हो जाती है।

$\text{Northflank}$ इस प्रक्रिया को और भी आसान बना देता है। यह $\text{n8n}$ इंस्टेंस को स्वयं होस्ट करने के लिए इंफ्रास्ट्रक्चर संसाधनों के प्रावधान और कॉन्फ़िगरेशन की आवश्यकता को समाप्त कर देता है।

  • आप बस एक $\text{Deployment Service}$ का उपयोग करते हैं और उसे $\text{n8n}$ कंटेनर इमेज पर इंगित करते हैं। $\text{Northflank}$ परिनियोजन के लिए अंतर्निहित बुनियादी ढाँचे का ध्यान रखता है।
  • आप $\text{Northflank}$ टेम्प्लेट (Templates) का भी उपयोग कर सकते हैं। ये टेम्प्लेट सभी संबंधित संसाधनों (प्रोजेक्ट, डिप्लॉयमेंट सर्विस, डेटाबेस ऐड-ऑन) को एक डिप्लॉय करने योग्य पैकेज में समूहित करते हैं। यह एक सुसंगत और निर्बाध वन-क्लिक डिप्लॉयमेंट को सक्षम बनाता है।

Share to Help

Leave a Comment