آموزش نصب و راه‌اندازی n8n روی سرور مجازی در ایران

n8n

آموزش نصب و راه‌اندازی n8n روی سرور مجازی در ایران

n8n یک پلتفرم متن‌باز برای خودکارسازی Workflowها است که بدون نیاز به دانش برنامه‌نویسی حرفه‌ای، امکان اتصال سرویس‌ها، APIها، ایمیل‌ها و بانک‌های اطلاعاتی را فراهم می‌کند. استفاده از n8n به شما اجازه می‌دهد فرآیندهای تکراری و زمان‌بر کسب‌وکار یا پروژه‌های شخصی خود را خودکار کرده و از بروز خطاهای انسانی جلوگیری کنید. همچنین این پلتفرم قابلیت گسترش و اتصال به سرویس‌های مختلف را دارد و برای تیم‌های کوچک تا سازمان‌های بزرگ قابل استفاده است.

مزایای نصب n8n روی سرور مجازی

نصب n8n روی سرور مجازی یا VPS، به شما امکانات بیشتری در زمینه کنترل داده‌ها، امنیت و سرعت دسترسی می‌دهد. علاوه بر این، مدیریت منابع سرور و هزینه‌ها نیز راحت‌تر خواهد بود.

  • افزایش سرعت دسترسی و عملکرد به دلیل سرور داخلی
    اجرای n8n روی سرور داخلی باعث کاهش تأخیر در پردازش درخواست‌ها و افزایش سرعت پاسخ‌دهی می‌شود. این موضوع به‌ویژه برای Workflowهای پیچیده و زمان‌بر اهمیت دارد.
  • امنیت بالاتر و کنترل کامل روی داده‌ها
    با داشتن سرور اختصاصی یا VPS، داده‌های شما کاملاً تحت کنترل شما هستند و دیگر نیازی به انتقال اطلاعات حساس به سرویس‌های ابری عمومی ندارید.
  • مدیریت منابع و هزینه بهینه‌تر
    با انتخاب VPS مناسب برای نصب n8n می‌توانید منابع سرور را بهینه مدیریت کرده و هزینه‌های عملیاتی خود را کاهش دهید.

VPS برای تیم‌های کوچک و متوسط مناسب است، در حالی که سرور اختصاصی برای سازمان‌های بزرگ و Workflowهای سنگین توصیه می‌شود.

n8n چیست؟

پیش‌نیازها

قبل از نصب n8n، آماده‌سازی سرور و نصب ابزارهای مورد نیاز ضروری است. رعایت پیش‌نیازها باعث نصب بدون مشکل و عملکرد پایدار سرویس می‌شود.

انتخاب سرور مناسب

انتخاب نوع سرور تاثیر مستقیم روی عملکرد n8n و هزینه‌های شما دارد. VPS و سرور اختصاصی هر کدام مزایا و محدودیت‌های خود را دارند.

  • VPS با هزینه کمتر و انعطاف‌پذیری بالا
    مناسب تیم‌های کوچک و متوسط است و قابلیت ارتقا آسان دارد.
  • دسترسی کامل روت برای نصب نرم‌افزار
    برای نصب n8n، دسترسی کامل به سیستم عامل و امکان اجرای دستورات با دسترسی روت لازم است.
  • سرور اختصاصی برای پردازش بالا و تعداد Workflow زیاد
    اگر پروژه شما نیازمند پردازش‌های سنگین و اجرای همزمان چندین Workflow است، خرید سرور اختصاصی سرور.آی‌آر به دلیل سیستم توزیع منابع اختصاصی، توصیه می‌شود.

نیازمندی‌های سخت‌افزاری و نرم‌افزاری

اطمینان از منابع کافی و نصب نرم‌افزارهای پایه برای اجرای پایدار n8n ضروری است.

سخت‌افزار:

  • RAM: حداقل ۲ گیگابایت (۴ گیگابایت توصیه می‌شود)
  • CPU: دو هسته
  • فضای ذخیره‌سازی: حداقل ۱۰ گیگابایت
  • IP اختصاصی

نرم‌افزار:

  • Node.js نسخه ۱۸ یا بالاتر
  • npm
  • Docker و Docker Compose (روش پیشنهادی)
  • ابزار مدیریت فایروال مثل UFW

به دنبال سرور رایگان ایران و خارج هستید؟

سرور رایگان

نصب n8n روی سرور مجازی

برای نصب n8n دو روش اصلی وجود دارد: استفاده از Docker که ساده‌تر و امن‌تر است و روش دستی بدون Docker. در ادامه روش پیشنهادی با Docker را توضیح می‌دهیم.

روش پیشنهادی: نصب با Docker

این روش برای بیشتر کاربران توصیه می‌شود زیرا نصب و بروزرسانی را ساده کرده و محیط اجرای n8n را از سیستم اصلی جدا می‌کند.

مرحله ۱: نصب Docker و Docker Compose

قبل از اجرای n8n، باید Docker و Docker Compose روی سرور نصب شوند. این ابزارها امکان اجرای n8n به صورت کانتینری و مدیریت راحت سرویس را فراهم می‌کنند.


sudo apt update && sudo apt upgrade -y
sudo apt install docker.io docker-compose -y

sudo systemctl enable docker

sudo systemctl start docker


این دستورات ابتدا بسته‌های سیستم را به‌روز می‌کنند، سپس Docker و Docker Compose را نصب کرده و سرویس Docker را فعال می‌کنند تا پس از ریستارت سرور، Docker همیشه آماده اجرا باشد.

مرحله ۲: ایجاد پوشه و فایل Docker Compose

برای مدیریت بهتر فایل‌ها و داده‌های n8n، یک پوشه اختصاصی ایجاد می‌کنیم.

version: "3"
services:
n8n:
image: n8nio/n8n
restart: always
ports:
- "5678:5678"
environment:
- GENERIC_TIMEZONE=Asia/Tehran
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=strongpassword
volumes:
- ./n8n_data:/home/node/.n8n

این فایل تعریف می‌کند که n8n به عنوان یک سرویس Docker اجرا شود، پورت ۵۶۷۸ روی سرور باز شود، زمان منطقه‌ای تهران تنظیم شود و دسترسی با نام کاربری و رمز عبور محافظت شود. همچنین داده‌های n8n در مسیر  ذخیره n8n_data می‌شوند تا پس از ریستارت سرویس پاک نشوند.

مرحله ۳: اجرای n8n

اکنون می‌توانید سرویس n8n را اجرا کنید.

docker-compose up -d

پس از اجرای این دستور، n8n به صورت پس‌زمینه اجرا می‌شود و می‌توانید از طریق مرورگر به داشبورد n8n روی آدرس http://your_server_ip:5678 دسترسی پیدا کنید. به جای «your_server_ip»، آی پی سرور خود را وارد کنید.

نصب n8n روی سرور مجازی

نصب بدون Docker (روش دستی)

اگر نمی‌خواهید از Docker استفاده کنید، امکان نصب دستی n8n نیز وجود دارد. این روش کمی پیچیده‌تر است اما برای برخی سناریوها مناسب است.

مرحله ۱: نصب Node.js و npm

ابتدا Node.js و npm را روی سرور نصب کنید تا بتوانید بسته‌های n8n را اجرا کنید.

curl -fsSL https://deb.nodesource.com/setup_18.x -o nodesource_setup.sh
sudo bash nodesource_setup.sh
sudo apt install -y nodejs build-essential

این دستورات نسخه ۱۸ Node.js را نصب می‌کنند و ابزارهای لازم برای کامپایل و نصب بسته‌های npm را فراهم می‌کنند.

مرحله ۲: نصب n8n

پس از نصب Node.js، با استفاده از npm، n8n را به صورت سراسری نصب کنید.

sudo npm install -g n8n

نصب سراسری به شما اجازه می‌دهد دستور n8n را از هر مسیر روی سرور اجرا کنید.

مرحله ۳: ایجاد سرویس systemd برای n8n

برای اجرای دائمی n8n، یک سرویس systemd ایجاد کنید.

[Unit]
Description=n8n automation
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/n8n
Restart=always
User=root
Environment=TZ=Asia/Tehran

[Install]
WantedBy=multi-user.target

فعال کردن و اجرای سرویس:

sudo systemctl enable n8n
sudo systemctl start n8n

بررسی وضعیت سرویس:

sudo systemctl status n8n
journalctl -u n8n -f

این دستورات وضعیت سرویس را نشان می‌دهند و امکان مشاهده لاگ‌ها به صورت لحظه‌ای فراهم می‌کنند تا در صورت بروز مشکل، سریعاً تشخیص داده شود.

پیکربندی Nginx به عنوان Reverse Proxy

برای دسترسی امن و راحت به n8n، می‌توانید Nginx را به عنوان Reverse Proxy پیکربندی کنید. این کار باعث می‌شود درخواست‌های HTTP و HTTPS به n8n هدایت شوند و امکان فعال‌سازی SSL و Basic Auth فراهم شود.

ایجاد فایل کانفیگ

ابتدا فایل کانفیگ Nginx را ایجاد کنید:

sudo nano /etc/nginx/sites-available/n8n

متن کانفیگ Nginx:


server {

listen 80;

server_name yourdomain.com;

 

location / {

proxy_pass <a class="decorated-link" href="http://localhost:5678" target="_new" rel="noopener" data-start="6749" data-end="6770">http://localhost:5678</a>;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

}

}

این کانفیگ Nginx را به عنوان واسط بین اینترنت و n8n قرار می‌دهد و ترافیک را به پورت ۵۶۷۸ منتقل می‌کند. همچنین آدرس IP اصلی کاربر به n8n ارسال می‌شود.

فعال‌سازی کانفیگ و ریستارت Nginx

برای اعمال تغییرات:

sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx

بررسی صحت فایل کانفیگ با nginx -t بسیار مهم است. اگر SSL دارید، می‌توانید پورت 443 و مسیرهای ssl_certificate و ssl_certificate_key را اضافه کنید. فعال کردن HTTPS و Basic Auth امنیت دسترسی به داشبورد n8n را تضمین می‌کند.

بهینه سازی n8n برای سرور مجازی

نکات کاربردی و بهینه‌سازی

  • اجرای n8n به صورت دائمی با Docker یا systemd
  • بکاپ مرتب از مسیر ~/.n8n
  • بهینه‌سازی مصرف RAM و CPU
  • مانیتورینگ سیستم با Grafana یا Netdata
  • استفاده از دامنه و  گواهینامه SSL برای امنیت بیشتر
  • فعال کردن Basic Auth برای دسترسی امن
  • مدیریت و به‌روزرسانی راحت با Docker Compose

رعایت این نکات باعث می‌شود n8n با پایداری و امنیت بالا اجرا شود و تجربه بهتری برای تیم و کاربران فراهم کند.

جمع‌بندی : n8n، انقلابی در اتوماسیون اداری

راه‌اندازی n8n روی سرور مجازی در ایران ترکیبی از سرعت، امنیت و کنترل کامل روی Workflowها را فراهم می‌کند. VPS برای تیم‌های کوچک و متوسط مناسب است و سرور اختصاصی برای سازمان‌های بزرگ و Workflowهای پیچیده توصیه می‌شود.

نصب با Docker ساده‌تر و نگهداری و بروزرسانی را راحت می‌کند. Nginx به عنوان Reverse Proxy و فعال کردن SSL، دسترسی امن و مطمئن به داشبورد n8n را تضمین می‌کند. با رعایت نکات امنیتی، بکاپ مرتب و بهینه‌سازی منابع، می‌توانید از قابلیت‌های بی نظیر پلتفرم n8n به نحو احسنت، استفاده کنید.

سوالات متداول

01n8n چیست و چه کاربردی دارد؟

n8n یک پلتفرم متن‌باز برای خودکارسازی فرآیندها و Workflowها است. با آن می‌توان سرویس‌ها، APIها، ایمیل‌ها و بانک‌های اطلاعاتی را به هم وصل کرد و کارهای تکراری را به صورت خودکار انجام داد.

02چه کسانی می‌توانند از n8n استفاده کنند؟

n8n برای تیم‌های کوچک، استارتاپ‌ها، کسب‌وکارهای متوسط و حتی سازمان‌های بزرگ مناسب است. نیازی به دانش برنامه‌نویسی حرفه‌ای نیست و می‌توان با رابط کاربری بصری آن، فرآیندها را ایجاد و مدیریت کرد.

03مزیت اصلی استفاده از n8n چیست؟

اصلی‌ترین مزیت n8n صرفه‌جویی در زمان و کاهش خطاهای انسانی است. همچنین امکان اتصال همزمان به سرویس‌های مختلف و مدیریت Workflowهای پیچیده به صورت متمرکز وجود دارد.

04آیا n8n رایگان است؟

نسخه متن‌باز n8n رایگان است و می‌توان آن را روی سرور خود نصب کرد. نسخه‌های تجاری نیز امکانات بیشتری مثل پشتیبانی حرفه‌ای و مدیریت ابری ارائه می‌دهند.

05آیا n8n می‌تواند به کسب‌وکارها کمک کند؟

بله، با خودکارسازی فرآیندهای روزمره مانند ارسال ایمیل، ثبت اطلاعات در دیتابیس، مدیریت CRM و گزارش‌گیری، کسب‌وکارها می‌توانند بهره‌وری خود را افزایش دهند و خطاها را کاهش دهند.

06برای شروع کار با n8n چه چیزی لازم است؟

برای شروع، کافی است یک سرور (VPS یا اختصاصی) داشته باشید، n8n را نصب کنید و سرویس‌های مورد نیاز خود را به آن متصل کنید. رابط کاربری ساده امکان ایجاد و مدیریت Workflowها را بدون نیاز به کدنویسی فراهم می‌کند.

نظرات کاربران

شما میتوانید دیدگاه خود را در مورد این مطلب با ما با اشتراک بگذارید.

logo
ثبت نام ناحیه کاربری ارسال تیکت راهنمای خرید
ناحیه کاربری
ثبت نامناحیه کاربریداشبورد ابریارسال تیکتتماس تلفنی
تماس با ما
مشاوره تلفنی 1779 | 79625000
واحد مارکتینگ داخلی 1
واحد مشتریان داخلی 2
مالی و اداری داخلی 3
منابع انسانی داخلی 4