`

مقدمه

در سال‌های اخیر، n8n به عنوان یک ابزار متن‌باز و قدرتمند برای اتوماسیون گردش کار (Workflow Automation) محبوبیت زیادی پیدا کرده است. با n8n می‌توان فرآیندهای کسب‌وکار را خودکار کرد، هزینه‌ها را کاهش داد و سرعت عملیات را افزایش داد.

اما برای استفاده حرفه‌ای، نصب و راه‌اندازی n8n روی سرور شخصی، VPS یا Cloud ضروری است تا کنترل کامل روی داده‌ها و مقیاس‌پذیری داشته باشید. در این مقاله، مراحل نصب، پیکربندی و بهترین روش‌ها را به صورت گام‌به‌گام بررسی می‌کنیم.


۱. پیش‌نیازهای نصب n8n

قبل از شروع، باید موارد زیر آماده باشد:

  1. یک سرور یا VPS با دسترسی SSH

    • سیستم عامل پیشنهادی: Ubuntu 20.04 یا بالاتر

    • حداقل ۱ گیگابایت رم و ۱ هسته CPU (برای تست و محیط کوچک کافی است)

  2. Docker و Docker-Compose

    • n8n به راحتی با Docker نصب می‌شود و مدیریت آن ساده‌تر است.

    • برای نصب Docker:

       
      sudo apt update sudo apt install docker.io docker-compose -y sudo systemctl enable --now docker 
  3. دسترسی اینترنت و پورت آزاد

    • پورت پیش‌فرض n8n: 5678

    • مطمئن شوید firewall پورت 5678 باز باشد.

  4. دانش ابتدایی درباره CLI و SSH

    • برای مدیریت سرور و اجرای دستورات Docker


۲. نصب n8n با Docker

۲.۱ اجرای ساده با Docker

برای نصب سریع و تست، از دستور زیر استفاده کنید:

 
docker run -it -- rm \  --name n8n \  -p 5678:5678 \  -v ~/.n8n:/home/node/.n8n \  n8nio/n8n:latest 

توضیحات:

  • -p 5678:5678 : نگاشت پورت داخلی n8n به سرور

  • -v ~/.n8n:/home/node/.n8n : ذخیره داده‌ها به صورت پایدار روی سرور

  • --rm : حذف کانتینر بعد از توقف (برای محیط توسعه)

🔹 مزیت: سریع‌ترین روش برای تست و توسعه
🔹 محدودیت: برای محیط تولید، نیاز به تنظیمات Persistent و Security بیشتر دارید


۲.۲ نصب با Docker-Compose (محیط تولید)

یک فایل docker-compose.yml نمونه:

 
version: '3.1' services:    n8n:      image: n8nio/n8n:latest      ports:        - "5678:5678"      environment:        - TZ=Asia/Tehran        - N8N_BASIC_AUTH_ACTIVE=true        - N8N_BASIC_AUTH_USER=admin        - N8N_BASIC_AUTH_PASSWORD=your-password        - N8N_ENCRYPTION_KEY=some-strong-random-key      volumes:        - ~/.n8n:/home/node/.n8n   

توضیحات مهم:

  • فعال‌سازی BASIC_AUTH برای امنیت اولیه

  • استفاده از N8N_ENCRYPTION_KEY برای رمزگذاری داده‌های حساس

  • نگاشت حجم (volumes) برای ذخیره Workflowها و Credentialها

🔹 این روش برای VPS و سرور ابری مناسب است و قابلیت ارتقا به محیط حرفه‌ای (Kubernetes، Load Balancer) را دارد.


۳. راه‌اندازی n8n روی VPS یا Cloud

۳.۱ انتخاب VPS یا Cloud مناسب

  • VPS ارزان برای تست: DigitalOcean، Hetzner، Vultr (حداقل 1CPU و 1GB RAM)

  • Cloud برای محیط تولید: AWS EC2، Google Cloud Compute، Azure VM

۳.۲ نصب و اجرای n8n روی VPS

  1. SSH به سرور:

     
    ssh username@your_server_ip 
  2. نصب Docker و Docker-Compose (اگر نصب نیست)

  3. انتقال فایل docker-compose.yml و اجرای دستور:

     
    docker-compose up -d 
  4. دسترسی به n8n: http://your_server_ip:5678

۳.۳ امنیت و دسترسی

  • توصیه می‌شود n8n را پشت Reverse Proxy با SSL اجرا کنید (مثلاً Nginx یا Caddy)

  • تنظیم HTTPS و Redirect برای امنیت داده‌ها

  • محدود کردن دسترسی با Basic Auth یا IP Whitelisting


۴. نکات فنی و بهترین شیوه‌ها

  1. استفاده از Postgres به جای SQLite

    • برای محیط تولید و تعداد Workflow بالا، SQLite محدودیت دارد

    • Postgres افزایش پایداری و مقیاس‌پذیری می‌دهد

  2. فعال‌سازی Backup منظم

    • Volume ~/.n8n شامل همه Workflowها و Credentialهاست

    • پیشنهاد: Backup روزانه یا هفتگی

  3. استفاده از Tunnel برای تست محلی

    • ابزارهایی مانند ngrok یا n8n cloud tunnel برای تست Webhookها از محیط توسعه مفید است

  4. بهینه‌سازی Performance

    • اجرای Workflowهای زمان‌بندی شده (Cron Node)

    • کاهش تعداد Nodeهای غیرضروری

    • اجرای Heavy Nodeها در سرور جداگانه


۵. جمع‌بندی

نصب و راه‌اندازی n8n روی سرور، VPS یا Cloud به شما امکان می‌دهد:

  • کنترل کامل روی داده‌ها داشته باشید

  • هزینه‌های ابزارهای اتوماسیون SaaS را کاهش دهید

  • Workflowهای پیچیده و شخصی‌سازی‌شده ایجاد کنید

  • از امنیت و پایداری بیشتری برخوردار شوید

نتیجه: با استفاده از Docker و VPS، می‌توانید n8n را به عنوان مرکز اتوماسیون دیجیتال کسب‌وکار خود راه‌اندازی کنید و از تمام امکانات آن بدون محدودیت استفاده کنید.

امید اسماعیلی
امید اسماعیلی

نظر خودتون رو با ما در میون بزارید

فیلدهای ستاره دار الزامی هستند . ایمیل شما منتشر نمیشود.