سرویس فعال — نصب یک‌کلیک

Node.js روی سرور ابری، آماده با یک انتخاب در سفارش

آخرین نسخهٔ LTS از Node.js به‌همراه npm از مخزن رسمی NodeSource روی سرور ابری شما نصب می‌شود. دسترسی root کامل دارید و اپ خود را با pm2‏، systemd یا پشت Nginx اجرا می‌کنید.

حساب دارید؟ وارد شوید

از ۱٬۱۰۰ تومان در ساعت،  حدود ۸۰۳٬۰۰۰ تومان در ماه

لوگوی Node.js

Node.js

ران‌تایم روی سرور ابری

شروع قیمت،پلن mini

۱٬۱۰۰تومان / ساعت

حدود ۸۰۳٬۰۰۰ تومان در ماه،بر پایهٔ ۷۳۰ ساعت

  • ۱ گیگابایت RAM کافی است،  از پلن mini
  • Node.js LTS و npm،  از مخزن رسمی NodeSource
  • دسترسی root کامل،  با SSH
  • هزینهٔ نصب: صفر،  فقط اجارهٔ ساعتی سرور
  • پورت ۱۰ گیگابیت اختصاصی برای هر سرور
  • دیسک NVMe SSD روی همهٔ سرورها
  • آماده زیر ۶۰ ثانیه راه‌اندازی خودکار سرور
  • دیتاسنتر تهران میزبانی داخل ایران
  • صورت‌حساب ساعتی پرداخت به تومان

امکانات

ران‌تایم Node.js آمادهٔ شما در یک کلیک

یک سرور ابری با آخرین Node.js LTS و npm نصب‌شده — از همان دقیقهٔ اول کد خود را مستقر کنید، بدون دردسر افزودن مخزن و نصب دستی.

  • Node.js LTS + npm

    آخرین نسخهٔ پشتیبانی بلندمدت از مخزن NodeSource همراه npm؛ pnpm و yarn با corepack فعال می‌شوند.

  • آینهٔ npm ایران‌کلاد

    با یک دستور npm config set registry، نصب پکیج‌ها را از آینهٔ عمومی npm ایران‌کلاد انجام دهید.

  • اجرای همیشه‌فعال

    با pm2 یا systemd، اپ شما پس از کرش یا ری‌بوت به‌طور خودکار دوباره بالا می‌آید.

  • پشت Nginx و SSL

    اپ را روی پورت داخلی نگه دارید و Nginx با گواهی certbot یا Edge Proxy را جلوی آن بگذارید.

  • منابع اختصاصی

    سرور ابری با IP مستقل و دسترسی root؛ هر ابزاری که لازم دارید کنار Node.js نصب کنید.

  • مدیریت env و لاگ

    متغیرهای محیطی امن و لاگ‌گیری منظم برای اجرای حرفه‌ای در محیط production.

کاربردها

برای چه کارهایی؟

  • API و بک‌اند

    سرویس‌های REST و GraphQL با کارایی بالا برای وب و موبایل.

  • اپ‌های بلادرنگ

    چت، نوتیفیکیشن و داشبورد زنده مبتنی بر WebSocket.

  • رندر سمت سرور و بیلد

    میزبانی اپ‌های SSR و ابزارهای build مدرن جاوااسکریپت.

پس از نصب، در تب «اپلیکیشن» سرور خود همهٔ آدرس‌ها و اطلاعات دسترسی را خواهید دید.

۵ گام تا شروع

روش نصب گام‌به‌گام

  1. گام ۱: انتخاب پلن

    Node.js دست‌کم ۱ گیگابایت RAM می‌خواهد؛ پلن mini برای API کوچک کافی است و برای build پروژه‌های سنگین فرانت‌اند پلن standard یا بالاتر را بردارید.

  2. گام ۲: انتخاب Node.js در تب اپلیکیشن‌ها

    در گام دوم سفارش، تب «اپلیکیشن‌ها» را باز کنید و Node.js را انتخاب کنید. سیستم‌عامل باید Debian یا Ubuntu باشد.

  3. گام ۳: نصب خودکار LTS

    پس از روشن شدن سرور، اسکریپت نصب مخزن NodeSource را اضافه می‌کند و آخرین نسخهٔ LTS از Node.js را همراه npm نصب می‌کند. نسخه‌ها در تب «اپلیکیشن» سرور نمایش داده می‌شوند.

  4. گام ۴: دریافت کد و نصب وابستگی‌ها

    با SSH وارد شوید، مخزن خود را با git clone بگیرید و npm ci را اجرا کنید. برای سرعت بیشتر می‌توانید registry را روی آینهٔ npm ایران‌کلاد تنظیم کنید.

  5. گام ۵: اجرای دائمی اپ

    pm2 را با npm i -g pm2 نصب کنید و اپ را با pm2 start اجرا کنید، یا یک سرویس systemd بسازید. سپس Nginx را جلوی اپ بگذارید یا پورت آن را از تب فایروال باز کنید.

قیمت و سفارش

هزینهٔ اجرای Node.js

صورت‌حساب ساعتی است و مبلغ به تومان از کیف پول کسر می‌شود؛ هر وقت سرویس را حذف کنید، هزینه هم متوقف می‌شود.

Node.js

از ۱٬۱۰۰ تومان / ساعت

حدود ۸۰۳٬۰۰۰ تومان در ماه (۷۳۰ ساعت کارکرد)

ساعتی

آنچه دریافت می‌کنید

  • دیسک NVMe SSD و پورت اختصاصی ۱۰ گیگابیت برای هر سرور
  • سرور در کمتر از ۶۰ ثانیه آماده می‌شود
  • دیتاسنتر تهران، صورت‌حساب ساعتی به تومان
سرور Node.js بساز

حساب دارید؟ وارد شوید

مقایسهٔ همهٔ پلن‌ها

راهنمای کامل

راهنمای کامل سرور Node.js در ایران‌کلاد

در این راهنما می‌خوانید نصب یک‌کلیکی Node.js دقیقاً چه چیزی روی سرور می‌گذارد، چه چیزهایی را باید خودتان اضافه کنید، کدام پلن برای اپ شما مناسب است و چطور یک اپ واقعی را امن و پایدار اجرا کنید. برای آشنایی با خود سرورها صفحهٔ سرور ابری را ببینید.

۹ بخش حدود ۶ دقیقه مطالعه

فهرست مطالب

سرور Node.js ایران‌کلاد چه چیزی آماده می‌کند؟

نصب یک‌کلیکی Node.js یک ران‌تایم تمیز روی سرور ابری شما می‌سازد: مخزن رسمی NodeSource به سیستم‌عامل اضافه می‌شود و از کانال LTS آخرین نسخهٔ پشتیبانی‌شدهٔ بلندمدت Node.js همراه npm نصب می‌شود. چون بسته از مخزن apt می‌آید، به‌روزرسانی‌های همان شاخه با apt upgrade دریافت می‌شوند و لازم نیست باینری دستی جابه‌جا کنید.

این نصب عمداً حداقلی است. هیچ پروسه‌ای در پس‌زمینه اجرا نمی‌شود، پورت جدیدی باز نمی‌شود و ابزار مدیریت پروسه، پایگاه‌داده یا وب‌سرور از پیش نصب نیست. شما تصمیم می‌گیرید اپ با pm2 اجرا شود یا systemd، و آیا Nginx جلوی آن باشد یا نه.

این سرور برای برنامه‌نویس‌های بک‌اند، تیم‌های استارتاپی و فریلنسرهایی مناسب است که می‌خواهند API یا اپ SSR خود را روی یک سرور با IP مستقل و دسترسی root اجرا کنند، بدون محدودیت‌های هاست اشتراکی و با پرداخت ساعتی.

چه پروژه‌هایی را روی سرور Node.js اجرا کنید؟

اکوسیستم Node.js تقریباً هر نوع سرویس وب را پوشش می‌دهد و مزیت اصلی آن این است که فرانت‌اند و بک‌اند با یک زبان نوشته می‌شوند. چون مدل اجرای آن غیرهمزمان است، یک پروسهٔ سبک می‌تواند هم‌زمان به تعداد زیادی اتصال باز پاسخ دهد؛ برای همین در سرویس‌هایی که بیشتر منتظر شبکه یا دیتابیس‌اند تا پردازش سنگین، بسیار کارآمد است. نمونه‌هایی که روی یک سرور ابری با Node.js به‌خوبی جواب می‌دهند:

  • API با Express‏، Fastify یا NestJS برای اپ موبایل یا فرانت‌اند جدا
  • اپ SSR با Next.js یا Nuxt که صفحه را سمت سرور رندر می‌کند
  • سرویس بلادرنگ با Socket.IO یا WebSocket برای چت و اعلان
  • ربات و وب‌هوک برای پیام‌رسان‌ها، درگاه‌ها یا سرویس‌های داخلی
  • کار زمان‌بندی‌شده و صف با BullMQ کنار یک Redis روی همین سرور یا سرور جدا
  • ابزارهای build و CI که پروژهٔ فرانت‌اند را می‌سازند و خروجی را پشت Nginx منتشر می‌کنند

بازگشت به فهرست مطالب

وضعیت سرور پس از نصب Node.js

پس از پایان نصب، تب «اپلیکیشن» صفحهٔ سرور مقادیر زیر را نشان می‌دهد. جدول توضیح می‌دهد هرکدام یعنی چه و چه چیزی عمداً نصب نشده است:

موردوضعیتتوضیح
Node.jsآخرین LTS از NodeSourceشمارهٔ دقیق در تب اپلیکیشن و با node --version
npmهمراه Node.jsشمارهٔ نسخه در تب اپلیکیشن نمایش داده می‌شود
پوشهٔ پکیج‌های سراسریزیر prefix پیش‌فرض npmمسیر کامل در تب اپلیکیشن آمده است
سرویس پس‌زمینهنداردNode.js فقط ران‌تایم است؛ اجرای اپ با شماست
پورت‌های باز۲۲، ۸۰ و ۴۴۳پورت اپ مثل ۳۰۰۰ به‌صورت پیش‌فرض بسته است
pm2‏، pnpm‏، yarnنصب نیستندبا npm i -g یا corepack enable اضافه می‌شوند

اگر پس از نصب، وضعیت در تب اپلیکیشن «نصب ناموفق» بود، لاگ نصب در همان صفحه نمایش داده می‌شود؛ متن خطا را برای پشتیبانی بفرستید تا بررسی شود. معمول‌ترین علت، انتخاب سیستم‌عاملی غیر از Debian یا Ubuntu است.

بازگشت به فهرست مطالب

هزینه: کدام پلن برای اپ Node.js کافی است؟

نصب Node.js هزینهٔ جداگانه ندارد و تنها هزینه، قیمت ساعتی سرور است که هر ساعت از کیف پول کسر می‌شود. حداقل حافظهٔ لازم یک گیگابایت است، پس همهٔ پلن‌ها از mini به بالا قابل انتخاب‌اند. معادل ماهانه با ۷۳۰ ساعت حساب شده و ۵۰ گیگابایت ترافیک ماهانه در هر پلن هست.

مصرف حافظهٔ یک API ساده معمولاً کم است، اما npm install و build پروژه‌های فرانت‌اند می‌توانند لحظه‌ای چند صد مگابایت حافظه بخواهند. اگر روی همین سرور build می‌گیرید یا Next.js اجرا می‌کنید، از standard شروع کنید. ارتقای پلن بعداً هم از پنل ممکن است؛ مقایسهٔ کامل در صفحهٔ قیمت‌ها آمده است.

پلنمنابعمناسب برایساعتی (تومان)تقریبی ماهانه (تومان)
mini۱ هسته، ۱ گیگ RAM، ۲۰ گیگ دیسکAPI و ربات سبک۱٬۱۰۰۸۰۳٬۰۰۰
standard۲ هسته، ۲ گیگ RAM، ۴۰ گیگ دیسکاپ SSR و build روی سرور۲٬۲۰۰۱٬۶۰۶٬۰۰۰
plus۲ هسته، ۴ گیگ RAM، ۸۰ گیگ دیسکچند سرویس کنار هم۳٬۵۰۰۲٬۵۵۵٬۰۰۰
pro۴ هسته، ۸ گیگ RAM، ۱۶۰ گیگ دیسکاپ پرترافیک با چند پروسه۶٬۵۰۰۴٬۷۴۵٬۰۰۰

بازگشت به فهرست مطالب

pm2‏، systemd یا Docker؟ مقایسهٔ روش‌های اجرای اپ

Node.js به‌تنهایی اپ را پس از قطع SSH یا ری‌استارت سرور زنده نگه نمی‌دارد؛ باید یک مدیر پروسه انتخاب کنید. هر سه روش زیر روی این سرور قابل استفاده‌اند:

موضوعpm2systemdDocker
نصبnpm i -g pm2از قبل در سیستم‌عامل هستنصب جداگانهٔ Docker
ری‌استارت خودکاربله، با pm2 startupبله، با Restart=alwaysبله، با restart policy
چند پروسه روی چند هستهحالت cluster داخلیبا چند unit جدابا چند نمونه
لاگpm2 logsjournalctldocker logs
مناسب برایشروع سریع و تیم کوچکیک اپ تولیدی سادهچند سرویس و CI یکسان

اگر کل پروژه را با Docker اجرا می‌کنید، شاید نصب یک‌کلیکی Docker از ابتدا انتخاب بهتری باشد، چون Node.js را داخل image خودتان دارید.

بازگشت به فهرست مطالب

استقرار اولین اپ Node.js در هفت قدم

این مسیر برای یک API یا اپ SSR معمولی است و همه‌اش از SSH انجام می‌شود:

  1. سرور را با Node.js بسازید و منتظر «نصب موفق» در تب اپلیکیشن بمانید
  2. یک کاربر غیر root بسازید و با کلید SSH وارد آن شوید
  3. کد را با git clone بگیرید و در پوشهٔ پروژه npm ci --omit=dev را اجرا کنید
  4. فایل .env را با دسترسی 600 بسازید و رشتهٔ اتصال دیتابیس را در آن بگذارید
  5. اپ را با pm2 start یا یک unit در systemd اجرا کنید و ری‌استارت خودکار را فعال کنید
  6. Nginx را نصب کنید و درخواست‌های پورت ۸۰ و ۴۴۳ را به 127.0.0.1 و پورت اپ بفرستید
  7. رکورد دامنه را در DNS به IP سرور بدهید و SSL را فعال کنید

بازگشت به فهرست مطالب

امنیت: پورت‌ها، متغیرهای محیطی و کاربر غیر root

اپ Node.js را با کاربر root اجرا نکنید؛ اگر یک وابستگی آسیب‌پذیر باشد، مهاجم همان دسترسی پروسه را می‌گیرد. یک کاربر جدا بسازید، کد را در خانهٔ او بگذارید و pm2 یا systemd را با همان کاربر اجرا کنید.

بهتر است پورت داخلی اپ از بیرون بسته بماند و فقط Nginx روی ۸۰ و ۴۴۳ در دسترس باشد. فایروال سرور به‌صورت پیش‌فرض همین وضعیت را دارد و پورت جدید را فقط خودتان از تب فایروال یا فایروال ابری باز می‌کنید. برای بررسی اینکه پورتی ناخواسته باز نمانده، از ابزار بررسی پورت استفاده کنید.

به‌طور منظم npm audit را اجرا کنید و وابستگی‌ها را به‌روز نگه دارید. کلیدهای API و رمز دیتابیس را فقط در .env یا متغیرهای محیطی سرویس نگه دارید، نه در کد و نه در مخزن git.

بازگشت به فهرست مطالب

بکاپ، به‌روزرسانی Node.js و انتقال از سرور دیگر

کد شما در git است، پس مهم‌ترین چیزی که باید پشتیبان بگیرید فایل .env، فایل‌های آپلودی کاربران و دیتابیس است. از تب بکاپ صفحهٔ سرور می‌توانید از کل سرور نسخهٔ پشتیبان بگیرید (جزئیات بکاپ سرور) و برای داده‌های حیاتی یک خروجی جداگانه در فضای ذخیره‌سازی ابری نگه دارید.

به‌روزرسانی‌های همان شاخهٔ LTS با apt upgrade می‌آید. جابه‌جایی به شاخهٔ LTS بعدی تغییر بزرگ‌تری است؛ پیش از آن اپ را روی سرور تست با نسخهٔ جدید اجرا کنید. برای انتقال از سرور قبلی، کافی است کد را clone کنید، .env را منتقل کنید، npm ci بزنید و پس از تست، رکورد DNS را تغییر دهید. اگر دیتابیس هم منتقل می‌شود، PostgreSQL مدیریت‌شده یا MySQL مدیریت‌شده نگه‌داری آن را از دوش شما برمی‌دارد.

بازگشت به فهرست مطالب

محدودیت‌هایی که باید بدانید

این سرویس یک پلتفرم مدیریت‌شدهٔ اجرای اپ نیست. استقرار خودکار از git، مقیاس خودکار، مدیر پروسه و گواهی SSL به‌صورت پیش‌فرض وجود ندارد و همهٔ این‌ها را خودتان روی سرور راه می‌اندازید. در عوض کنترل کامل و هزینهٔ شفاف ساعتی دارید.

نسخهٔ نصب‌شده همیشه LTS روز ساخت سرور است و انتخاب نسخهٔ دیگر از پنل ممکن نیست؛ برای آن از nvm استفاده کنید. انتخاب Node.js از پنل فقط هنگام ساخت سرور جدید ممکن است. اسکریپت نصب روی Debian و Ubuntu کار می‌کند و روی توزیع‌های دیگر اجرا نمی‌شود.

بازگشت به فهرست مطالب بازگشت به ابتدای راهنما

پرسش و پاسخ،  ۱۰ پرسش

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

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

آیا npm install از داخل ایران سریع کار می‌کند؟
به‌صورت پیش‌فرض npm به registry اصلی وصل می‌شود. ایران‌کلاد یک آینهٔ عمومی npm دارد؛ با دستور npm config set registry https://mirror.iranclaud.ir/npm/ می‌توانید نصب پکیج‌ها را از آن انجام دهید. این تنظیم خودکار انجام نمی‌شود و انتخاب با شماست.
pm2 یا systemd یا Docker؟
pm2 برای شروع سریع و مدیریت چند پروسه با لاگ و ری‌استارت خودکار راحت است. systemd ابزار داخلی خود لینوکس است و برای یک اپ تولیدی بدون وابستگی اضافه مناسب است. Docker وقتی می‌ارزد که چند سرویس دارید یا همان image را در CI می‌سازید. هیچ‌کدام به‌صورت پیش‌فرض نصب نیستند.
کدام نسخهٔ Node.js نصب می‌شود؟
اسکریپت نصب از کانال LTS مخزن NodeSource استفاده می‌کند، پس آخرین نسخهٔ LTS در لحظهٔ ساخت سرور نصب می‌شود؛ شمارهٔ دقیق در تب «اپلیکیشن» دیده می‌شود. اگر نسخهٔ دیگری لازم دارید، nvm را نصب کنید و با nvm install نسخهٔ موردنظر را کنار آن داشته باشید.
Nginx را چطور جلوی اپ Node.js بگذارم؟
Nginx را با apt install nginx نصب کنید و در server block بنویسید proxy_pass http://127.0.0.1:3000; به‌همراه هدرهای Host‏، Upgrade و Connection برای WebSocket. گواهی SSL را با certbot روی سرور بگیرید یا اگر دامنه روی DNS ایران‌کلاد است، Edge Proxy را برای رکورد فعال کنید.
متغیرهای محیطی (.env) را چطور مدیریت کنم؟
فایل .env را کنار کد با دسترسی chmod 600 نگه دارید و هرگز در git قرار ندهید. در pm2 می‌توانید متغیرها را در ecosystem.config.js و در systemd با Environment یا EnvironmentFile تعریف کنید.
لاگ‌های اپ کجاست؟
با pm2 دستور pm2 logs لاگ زنده را نشان می‌دهد و فایل‌ها در ~/.pm2/logs ذخیره می‌شوند؛ ماژول pm2-logrotate جلوی پر شدن دیسک را می‌گیرد. اگر با systemd اجرا می‌کنید، journalctl -u نام-سرویس همهٔ خروجی‌ها را نگه می‌دارد.
هزینهٔ سرور Node.js چقدر است؟
نصب Node.js رایگان است و فقط هزینهٔ ساعتی سرور را می‌پردازید. پلن mini که کمترین RAM لازم را دارد ۱٬۱۰۰ تومان در ساعت است و standard ۲٬۲۰۰ تومان؛ مبلغ هر ساعت از کیف پول کسر می‌شود و تعهد ماهانه ندارد.
چرا اپ من روی پورت ۳۰۰۰ از بیرون باز نمی‌شود؟
فایروال سرور ورودی‌ها را به‌جز SSH‏، HTTP و HTTPS می‌بندد و نصب Node.js پورت جدیدی باز نمی‌کند. یا اپ را پشت Nginx روی پورت ۸۰ و ۴۴۳ قرار دهید (روش پیشنهادی) یا پورت آن را از تب فایروال سرور باز کنید.
pnpm و yarn نصب هستند؟
خیر، فقط npm همراه Node.js نصب می‌شود. Node.js ابزار corepack را دارد؛ با corepack enable می‌توانید pnpm و yarn را بدون نصب جداگانه فعال کنید، یا آن‌ها را با npm i -g نصب کنید.
آیا می‌توانم Node.js را روی سرور فعلی‌ام نصب کنم؟
انتخاب Node.js از پنل فعلاً فقط هنگام ساخت سرور جدید ممکن است و نصب روی سرور موجود به‌زودی اضافه می‌شود. روی سرور Debian یا Ubuntu فعلی‌تان می‌توانید همان مخزن NodeSource یا nvm را خودتان نصب کنید.

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

آمادهٔ شروع با Node.js هستید؟

یک کلیک تا یک سرور Node.js آماده روی زیرساخت اختصاصی شما.

از ۱٬۱۰۰ تومان / ساعت،حدود ۸۰۳٬۰۰۰ تومان در ماه