راهنما: n8n با Docker و HTTPS

هاست n8n
روی VPS شخصی شما

ابزار خودکارسازی workflow یعنی n8n را روی یک سرور KVM در آلمان به‌صورت self-hosted اجرا کنید. هر تعداد workflow و اجرا که سرور از پس آن برمی‌آید اجرا کنید و اطلاعات ورود سرویس‌ها را روی ماشین خودتان نگه دارید.

چرا n8n را روی VPS DataPasa میزبانی کنید

نسخه community ابزار n8n رایگان است. شما فقط برای سرور زیر آن پرداخت می‌کنید.

بدون محدودیت اجرا از سمت ما

پلن‌های ابری تعداد اجرای workflowها را می‌شمارند. روی سرور شخصی تنها محدودیت CPU و RAM است و خودتان انتخاب می‌کنید چقدر از آن را اجاره کنید.

وب‌هوک‌هایی که همیشه آنلاین هستند

نمونه n8n شما شبانه‌روز یک IP عمومی دارد، پس وب‌هوک‌های Stripe، GitHub، Telegram یا فرم‌ها در هر ساعتی دریافت می‌شوند.

اطلاعات ورود روی سرور شما می‌ماند

کلیدهای API، رمزهای دیتابیس و توکن‌های OAuth در دیتابیس n8n روی VPS شما ذخیره می‌شوند، نه در یک حساب ابری مشترک.

HTTPS با reverse proxy

راهنمای ما n8n را پشت یک reverse proxy با گواهی رایگان Let's Encrypt روی دامنه خودتان قرار می‌دهد.

vCPU اختصاصی و NVMe

ماشین‌های مجازی KVM با منابع رزروشده و فضای سریع NVMe برای دیتابیس n8n و لاگ‌های اجرا.

پرداخت ساعتی، بدون قرارداد

با 2 GB RAM شروع کنید، وقتی workflowها بزرگ‌تر شدند به پلن بزرگ‌تر بروید و فقط برای ساعاتی که هر سرور روشن بوده پرداخت کنید.

پلن‌های VPS برای n8n

پلن‌هایی با حداقل 2 GB RAM. قیمت‌ها ماهانه و برای بودجه‌بندی است، هزینه ساعتی کسر می‌شود.

VPS-2
$3.54/ماه
$0.0048/ساعت
CPU
1 vCPU
RAM
2 GB
NVMe
32 GB
ترافیک
32 TB

مناسب برای: خودکارسازی‌های شخصی و وب‌هوک‌ها با SQLite

سفارش VPS-2
s1.micro
$6.06/ماه
$0.0083/ساعت
CPU
1 vCPU
RAM
2 GB
NVMe
32 GB
ترافیک
32 TB
سفارش s1.micro
VPS-3
$7.09/ماه
$0.0097/ساعت
CPU
2 vCPU
RAM
4 GB
NVMe
64 GB
ترافیک
32 TB

مناسب برای: workflowهای تیمی با PostgreSQL و داده‌های سنگین‌تر

سفارش VPS-3
s1.small
$11.68/ماه
$0.0160/ساعت
CPU
2 vCPU
RAM
4 GB
NVMe
48 GB
ترافیک
32 TB
سفارش s1.small
VPS-4
$12.16/ماه
$0.0167/ساعت
CPU
4 vCPU
RAM
8 GB
NVMe
128 GB
ترافیک
32 TB

مناسب برای: queue mode با workerها، یا n8n در کنار برنامه‌های دیگر

سفارش VPS-4
s1.medium
$14.60/ماه
$0.0200/ساعت
CPU
4 vCPU
RAM
4 GB
NVMe
64 GB
ترافیک
32 TB
سفارش s1.medium

مشاهده همه پلن‌ها و قیمت‌ها

n8n شخصی یا n8n Cloud

n8n Cloud ساده‌ترین راه شروع است، اما پلن‌های آن بر اساس تعداد اجرا قیمت‌گذاری می‌شوند و workflowهای پرکاری که هر دقیقه اجرا می‌شوند این سهمیه را سریع مصرف می‌کنند. نسخه community که خودتان میزبانی می‌کنید چنین محدودیتی ندارد. آن را با Docker روی VPS خود اجرا می‌کنید و هزینه ثابت می‌ماند، چه یک workflow روزی ده بار اجرا شود چه ده هزار بار.

میزبانی شخصی یعنی خودتان تصمیم می‌گیرید داده‌ها کجا بروند. workflowهایی که اطلاعات مشتری، فاکتورها یا پیام‌های داخلی را جابه‌جا می‌کنند هرگز از یک پلتفرم خودکارسازی شخص ثالث عبور نمی‌کنند. در عوض، به‌روزرسانی و امنیت بر عهده خودتان است که با Docker معمولاً به دریافت ایمیج جدید و ری‌استارت کانتینر هر از گاهی خلاصه می‌شود.

n8n به چقدر RAM نیاز دارد

n8n روی Node.js اجرا می‌شود و برای خودکارسازی‌های شخصی، کارهای زمان‌بندی‌شده و تعداد متوسطی وب‌هوک با 2 GB RAM راحت است. این همان پلن VPS-2 است. دیتابیس پیش‌فرض SQLite در این اندازه کافی است و کل مجموعه شامل Docker و reverse proxy با فضای اضافه جا می‌شود.

وقتی workflowها با فایل‌های بزرگ کار می‌کنند، JSONهای حجیم پردازش می‌کنند، code node با کتابخانه‌های سنگین اجرا می‌کنند یا تعداد زیادی هم‌زمان اجرا می‌شوند، 4 GB یا بیشتر انتخاب کنید. در این مرحله رفتن به PostgreSQL هم منطقی است. VPS-3 با 2 vCPU و 4 GB از پس بیشتر کسب‌وکارهای کوچک برمی‌آید و VPS-4 جا برای queue mode با یک worker جداگانه دارد.

  • 2 GB RAM: workflowهای شخصی و وب‌هوک‌های سبک.
  • 4 GB RAM: استفاده تیمی، PostgreSQL، داده‌های سنگین‌تر.
  • 8 GB RAM: queue mode، workerها، n8n در کنار سرویس‌های دیگر.

نصب n8n با Docker و HTTPS

ایمیج از پیش نصب‌شده‌ای وجود ندارد. شما یک سرور تمیز Ubuntu یا Debian دریافت می‌کنید و راهنمای گام‌به‌گام ما را دنبال می‌کنید: اتصال از طریق SSH، نصب Docker، ساخت فایل Compose برای n8n، اشاره دادن یک دامنه به IP سرور و افزودن reverse proxy که گواهی TLS را خودکار دریافت می‌کند. پس از آن ویرایشگر روی دامنه خودتان با HTTPS در دسترس است.

اینجا HTTPS اختیاری نیست. n8n اطلاعات ورود را ذخیره می‌کند و بسیاری از سرویس‌ها وب‌هوک را فقط به آدرس‌های امن می‌فرستند. متغیر آدرس وب‌هوک را روی دامنه خود تنظیم کنید تا trigger nodeها آدرس درست را نشان دهند و پورت n8n را در فایروال بسته نگه دارید تا همه ترافیک فقط از proxy عبور کند. از بیرون فقط SSH، HTTP و HTTPS را مجاز کنید.

ارسال ایمیل از n8n

پورت‌های ارسال ایمیل روی سرورهای ما به‌طور پیش‌فرض بسته هستند، پس SMTP node مستقیماً به سرورهای ایمیل نمی‌رسد. ساده‌ترین گزینه یک API ایمیل مبتنی بر HTTPS مانند Amazon SES، Postmark، Resend، Mailgun یا Brevo است که n8n از طریق HTTP Request node یا nodeهای اختصاصی پشتیبانی می‌کند. فقط به یک کلید API از ارائه‌دهنده و یک دامنه فرستنده تأییدشده نیاز دارید.

اگر واقعاً به SMTP نیاز دارید، پورت‌های ایمیل با ثبت تیکت پشتیبانی و درخواست باز می‌شوند. این کار ممکن است به احراز هویت یا واریز ودیعه نیاز داشته باشد. برای بیشتر خودکارسازی‌ها، ارائه‌دهنده API سریع‌تر راه‌اندازی می‌شود و تحویل بهتری دارد. خواندن ایمیل از طریق IMAP طبق معمول کار می‌کند، چون فقط پورت‌های ارسال ایمیل تحت تأثیر هستند.

راهنماهای گام‌به‌گام

نوشته تیم ما و آزمایش‌شده روی سرورهای DataPasa. راهنماها به زبان انگلیسی هستند.

سؤالات متداول هاست n8n

میزبانی نسخه community ابزار n8n رایگان است. شما فقط برای سرور پرداخت می‌کنید: VPS-2 با 2 GB RAM قیمتی برابر $3.54 در ماه دارد، با پرداخت ساعتی و بدون هیچ محدودیتی از سمت ما روی workflowها یا اجراها.

برای استفاده شخصی 1 vCPU و 2 GB RAM کافی است. اگر workflowهای شما با فایل‌های بزرگ کار می‌کنند، اجراهای موازی زیادی دارند یا از PostgreSQL استفاده می‌کنند، 4 GB یا بیشتر انتخاب کنید.

داشتن دامنه به‌شدت توصیه می‌شود. با آن reverse proxy می‌تواند گواهی TLS رایگان بگیرد و بسیاری از سرویس‌ها وب‌هوک را فقط به آدرس‌های HTTPS می‌فرستند. یک دامنه ارزان یا زیردامنه‌ای که از قبل دارید کاملاً کافی است.

با Docker ایمیج جدید n8n را دریافت کنید و کانتینر را دوباره بسازید. workflowها و اطلاعات ورود شما در volume داده باقی می‌مانند. پیش از به‌روزرسانی‌های بزرگ یادداشت‌های انتشار را بخوانید.

پورت‌های ارسال ایمیل به‌طور پیش‌فرض بسته هستند. از یک API ایمیل مانند Amazon SES، Postmark یا Resend استفاده کنید یا از پشتیبانی بخواهید پورت‌ها را باز کند که ممکن است به احراز هویت یا ودیعه نیاز داشته باشد.

بله. موجودی را از $5 با USDT، BTC، ETH، XMR و حدود 100 جفت ارز و شبکه شارژ کنید یا از طریق Stripe با کارت پرداخت کنید. سپس هزینه سرور ساعتی از موجودی شما کسر می‌شود.

خودکارسازی‌هایتان را با شرایط خودتان اجرا کنید

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