n8n یکی از محبوبترین ابزارهای اتوماسیون گردش کار است و به دو شکل ارائه میشود: نسخه ابری که خود n8n میزبانی میکند (n8n Cloud) و نسخه n8n Self-Hosted که روی سرور خودتان نصب میکنید. در این مقاله توضیح میدهیم n8n Self-Hosted دقیقاً چیست، از نظر هزینه، امنیت، محدودیت و نگهداری چه تفاوتی با نسخه Cloud دارد و چه کسی باید کدام را انتخاب کند.
فهرست مطالب
n8n Self-Hosted چیست؟
n8n Self-Hosted همان نرمافزار n8n است که بهجای اجرا روی زیرساخت شرکت n8n، روی سرور شما اجرا میشود؛ معمولاً یک سرور مجازی (VPS) لینوکسی که n8n روی آن با Docker نصب شده است. ویرایشگر بصری، نودهای اتصال به صدها سرویس، تریگرهای Webhook و زمانبندی، همگی همان چیزی است که در نسخه ابری میبینید؛ تفاوت اصلی در این است که کنترل، دادهها و مسئولیت نگهداری با خود شماست.
در نسخه Cloud، شما فقط یک حساب کاربری میسازید و بلافاصله ورکفلو طراحی میکنید؛ بهروزرسانی، بکاپ، SSL و مقیاسپذیری بر عهده n8n است و در ازای آن، هزینه اشتراک ماهانه بر اساس تعداد اجرا (Execution) میپردازید.
جدول مقایسه n8n Cloud و Self-Hosted
| معیار | n8n Cloud | n8n Self-Hosted |
|---|---|---|
| مدل هزینه | اشتراک ماهانه ارزی بر اساس پلن و سقف اجرا | هزینه ثابت سرور؛ نسخه Community رایگان است |
| تعداد اجرای ورکفلو | محدود به سقف پلن | بدون سقف نرمافزاری؛ فقط به منابع سرور بستگی دارد |
| محل نگهداری داده و Credentialها | دیتاسنتر n8n در خارج از کشور | سرور خود شما، در ایران یا خارج |
| دسترسی به سرویسهای داخلی | فقط سرویسهای در دسترس از اینترنت | دسترسی مستقیم به دیتابیس، API و شبکه خصوصی شما |
| اتصال به مدلهای هوش مصنوعی محلی | نیازمند انتشار عمومی مدل روی اینترنت | اتصال مستقیم به Ollama یا vLLM روی همان شبکه |
| نودهای سفارشی (Community Nodes) | محدود | نصب آزاد |
| بهروزرسانی و بکاپ | خودکار توسط n8n | بر عهده شما |
| راهاندازی | چند دقیقه | حدود ۳۰ دقیقه با Docker |
مقایسه هزینه در عمل
هزینه نسخه Cloud با رشد استفاده بالا میرود: هر بار که یک ورکفلو اجرا میشود، یک Execution از سهمیه ماهانه کم میشود. ورکفلویی که هر پنج دقیقه یک API را چک میکند، بهتنهایی حدود ۸۶۰۰ اجرا در ماه مصرف میکند. با چند ورکفلو از این نوع، خیلی زود باید پلن را ارتقا دهید. علاوه بر این، پرداخت ارزی برای کاربران ایرانی خودش یک مانع جدی است.
در نسخه Self-Hosted، هزینه تقریباً ثابت است و بهجای تعداد اجرا، به منابع سرور وابسته است. برای اغلب تیمهای کوچک و متوسط یک VPS با ۲ هسته و ۴ گیگابایت RAM کافی است؛ جزئیات دقیق را در مقاله منابع سختافزاری مورد نیاز n8n بررسی کردهایم. بنابراین هرچه حجم اتوماسیون بیشتر باشد، صرفه اقتصادی Self-Hosted بیشتر میشود.
البته هزینه پنهان نسخه Self-Hosted را هم باید حساب کنید: زمانی که برای نصب، بهروزرسانی، بکاپگیری و رفع اشکال صرف میشود. اگر تیم شما با لینوکس و Docker آشنا نیست، این زمان میتواند قابل توجه باشد.
امنیت و مالکیت دادهها
ورکفلوهای n8n معمولاً به حساسترین بخشهای کسبوکار دسترسی دارند: کلیدهای API درگاه پرداخت، توکن رباتها، دسترسی به CRM و دیتابیس مشتریان. در نسخه Cloud همه این Credentialها (بهصورت رمزنگاریشده) روی سرورهای شرکت ثالث نگهداری میشوند و دادهها در هر اجرا از زیرساخت آن عبور میکنند.
در نسخه Self-Hosted:
- Credentialها با کلید رمزنگاری خودتان (
N8N_ENCRYPTION_KEY) در دیتابیس سرور شما ذخیره میشوند. - میتوانید دسترسی به پنل را فقط به IPهای مشخص یا از طریق VPN محدود کنید.
- دادههای مشتریان برای پردازش از کشور خارج نمیشوند؛ نکتهای که برای برخی سازمانها الزام قانونی است.
- ارتباط با سرویسهای داخلی از طریق شبکه خصوصی انجام میشود و لازم نیست آنها را روی اینترنت باز کنید.
در مقابل، امنیت سرور هم با شماست. نسخه Self-Hosted بدون تنظیمات درست میتواند از Cloud ناامنتر باشد؛ چکلیست کامل را در مقاله امنیت n8n Self-Hosted آوردهایم.
محدودیتها و مسئولیتهای نسخه Self-Hosted
قبل از انتخاب Self-Hosted این موارد را در نظر بگیرید:
- بهروزرسانی منظم: n8n نسخههای جدید را مرتب منتشر میکند و برخی از آنها اصلاحیه امنیتی دارند. باید یک برنامه منظم برای آپدیت داشته باشید.
- بکاپ: دیتابیس (ترجیحاً PostgreSQL) و کلید رمزنگاری باید جداگانه بکاپ شوند. بدون کلید رمزنگاری، Credentialهای بکاپشده قابل استفاده نیستند.
- دسترسپذیری: اگر سرور خاموش شود، Webhookها و زمانبندیها اجرا نمیشوند. مانیتورینگ و هشدار را فراموش نکنید.
- قابلیتهای سازمانی: برخی امکانات مثل SSO، محیطهای جداگانه توسعه و تولید و Log Streaming در نسخه رایگان Community نیستند و به لایسنس Enterprise نیاز دارند.
لایسنس n8n؛ رایگان به چه معنا؟
n8n با مدل «Fair-code» و تحت مجوز Sustainable Use License منتشر میشود. یعنی کد آن در دسترس است و استفاده داخلی در کسبوکار، از جمله اتوماسیون فرایندهای خودتان، رایگان است. محدودیت اصلی این است که نمیتوانید خود n8n را بهعنوان یک سرویس پولی به دیگران بفروشید یا آن را White-label کنید. برای اغلب شرکتها و فریلنسرهایی که ورکفلوهای خودشان یا مشتریانشان را میسازند، این محدودیت مشکلی ایجاد نمیکند، اما اگر قصد ارائه n8n بهصورت سرویس دارید، متن لایسنس را دقیق بخوانید.
کدام نسخه برای شما مناسب است؟
n8n Cloud را انتخاب کنید اگر:
- تعداد اجراهای ماهانه شما کم است و میخواهید در چند دقیقه شروع کنید.
- تیم فنی برای نگهداری سرور ندارید.
- پرداخت ارزی برایتان مشکلی ندارد و دادهها حساسیت قانونی ندارند.
n8n Self-Hosted را انتخاب کنید اگر:
- حجم اجرا زیاد است یا قرار است زیاد شود.
- به دیتابیس، ERP یا سرویسهای داخلی سازمان متصل میشوید.
- میخواهید از مدلهای هوش مصنوعی محلی مثل Ollama استفاده کنید؛ نمونه کامل را در ساخت AI Agent با n8n و Ollama ببینید.
- کنترل کامل روی دادهها و محل نگهداری آنها برایتان مهم است.
شروع کار با n8n Self-Hosted
سادهترین مسیر نصب، Docker Compose روی یک سرور Ubuntu است. مراحل کلی به این شکل است:
- یک VPS با حداقل ۲ هسته و ۴ گیگابایت RAM تهیه کنید و تنظیمات امنیتی اولیه VPS را انجام دهید.
- Docker و Docker Compose را نصب کنید.
- n8n را همراه با PostgreSQL اجرا کنید؛ فایل آماده را در راهاندازی n8n و PostgreSQL با Docker Compose آوردهایم.
- یک دامنه یا سابدامنه تنظیم کنید و n8n را پشت یک Reverse Proxy با SSL قرار دهید.
- بکاپ خودکار دیتابیس و کلید رمزنگاری را فعال کنید.
آموزش گامبهگام نصب را در مقاله نصب n8n روی VPS با Docker میتوانید دنبال کنید.
سوالات متداول
آیا n8n Self-Hosted واقعاً رایگان است؟
نسخه Community برای استفاده داخلی رایگان است و محدودیتی در تعداد ورکفلو یا اجرا ندارد. تنها هزینه شما سرور و زمان نگهداری است. برخی قابلیتهای سازمانی به لایسنس پولی نیاز دارند.
آیا میتوانم ورکفلوها را از n8n Cloud به Self-Hosted منتقل کنم؟
بله. ورکفلوها بهصورت JSON خروجی گرفته و در نسخه Self-Hosted Import میشوند. Credentialها باید دوباره وارد شوند، چون با کلید رمزنگاری متفاوتی ذخیره شدهاند.
آپدیت نسخه Self-Hosted چطور انجام میشود؟
در نصب Docker، ابتدا از دیتابیس بکاپ بگیرید، سپس با docker compose pull و docker compose up -d نسخه جدید را اجرا کنید. قبل از آپدیتهای بزرگ، یادداشتهای انتشار (Release Notes) را بخوانید.
n8n Self-Hosted را روی سرور ایران نصب کنم یا خارج؟
اگر بیشتر سرویسهایی که به آنها وصل میشوید داخلی هستند، سرور ایران تأخیر کمتری دارد. اگر بیشتر با APIهای خارجی کار میکنید، سرور خارج دسترسی پایدارتری به آنها دارد.
آیا برای n8n Self-Hosted حتماً PostgreSQL لازم است؟
خیر، n8n بهطور پیشفرض از SQLite استفاده میکند، اما برای محیط عملیاتی و حجم اجرای بالا PostgreSQL پایدارتر است و بکاپگیری از آن سادهتر است.
میزبانی n8n روی سرور اختصاصی خودتان
با سرورهای مجازی تراست هاست n8n را با منابع تضمینشده، IP اختصاصی و بدون سقف اجرا راهاندازی کنید.