n8n एक वर्कफ़्लो टूल है जो विज़ुअल एडिटर से ऐप, API और AI मॉडल को जोड़ता है। इसे सेल्फ़-होस्ट करने का मतलब है कि आपके वर्कफ़्लो, क्रेडेंशियल और डेटा आपके नियंत्रण वाले सर्वर पर रहते हैं, और रन की गिनती या शुल्क नहीं लगता। यह गाइड n8n को Docker Compose, Postgres डेटाबेस और HTTPS के साथ डिप्लॉय करती है, ताकि AI एजेंट चौबीसों घंटे चल सकें।
एजेंट के लिए VPS क्यों?
एजेंट अक्सर शेड्यूल पर चलते हैं या वेबहुक पर प्रतिक्रिया देते हैं, इसलिए उन्हें हमेशा चालू और पहुँच में रहने वाला सर्वर चाहिए। VPS वेबहुक के लिए एक स्थिर पता देता है और वर्कफ़्लो को तेज़ रखने के लिए पर्याप्त RAM भी। छोटे सेटअप के लिए 2 vCPU, 4 GB का प्लान ठीक रहता है। आकार के लिए AI एजेंट होस्टिंग देखें, और लोकल मॉडल चाहिए तो GPU सर्वर जोड़ें।
शुरू करने से पहले
- Docker वाला एक VPS। देखें Docker इंस्टॉल करना।
- सर्वर की ओर इशारा करता हुआ एक डोमेन। देखें DNS रिकॉर्ड।
चरण 1: Compose फ़ाइल
mkdir -p ~/n8n && cd ~/n8n
cat > compose.yaml <<'YAML'
services:
db:
image: postgres:16
restart: unless-stopped
environment:
POSTGRES_USER: n8n
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_DB: n8n
volumes:
- db:/var/lib/postgresql/data
n8n:
image: n8nio/n8n:latest
restart: unless-stopped
depends_on: [db]
environment:
DB_TYPE: postgresdb
DB_POSTGRESDB_HOST: db
DB_POSTGRESDB_USER: n8n
DB_POSTGRESDB_PASSWORD: ${DB_PASSWORD}
N8N_HOST: n8n.example.com
N8N_PROTOCOL: https
WEBHOOK_URL: https://n8n.example.com/
N8N_ENCRYPTION_KEY: ${ENCRYPTION_KEY}
GENERIC_TIMEZONE: UTC
ports:
- "127.0.0.1:5678:5678"
volumes:
- n8n:/home/node/.n8n
volumes:
db:
n8n:
YAML
चरण 2: सीक्रेट
cat > .env <<ENV
DB_PASSWORD=$(openssl rand -hex 24)
ENCRYPTION_KEY=$(openssl rand -hex 32)
ENV
chmod 600 .env
ENCRYPTION_KEY का बैकअप लें। इसके बिना n8n अपने संग्रहीत क्रेडेंशियल को डिक्रिप्ट नहीं कर सकता।
चरण 3: n8n शुरू करें
docker compose up -d
docker compose logs -f n8n
चरण 4: HTTPS
n8n.example.com {
reverse_proxy 127.0.0.1:5678
}
Caddy को रीलोड करें, साइट खोलें और ओनर खाता बनाएँ।
चरण 5: एजेंट वर्कफ़्लो बनाएँ
- एक Webhook या Schedule ट्रिगर जोड़ें।
- एक AI Agent नोड जोड़ें और एक चैट मॉडल कनेक्ट करें, उदाहरण के लिए कोई होस्टेड API, या अपने GPU सर्वर पर Ollama।
- एजेंट को टूल दें, जैसे HTTP रिक्वेस्ट, डेटाबेस या मैसेजिंग नोड।
- मैन्युअल रन से टेस्ट करें, फिर वर्कफ़्लो को सक्रिय करें।
सुरक्षित रखें
- n8n को 127.0.0.1 से बाँधें और केवल HTTPS प्रॉक्सी को सार्वजनिक करें।
- जहाँ संभव हो, वेबहुक को सीक्रेट हेडर या पाथ से सुरक्षित रखें।
- Postgres वॉल्यूम और n8n वॉल्यूम का बैकअप लें। देखें restic या borg से बैकअप।
- रिलीज़ नोट्स पढ़ने के बाद
docker compose pull && docker compose up -dसे अपडेट करें।