هاست پایتون و Node.js

هاست پایتون و Node.js را ۵ شرکت هاستینگ ایرانی با ۵۴ پلن ارائه می‌دهند. ارزان‌ترین گزینه، پلن هاست پایتون ایران — پلن سوم از وی آی پی هاست با ۶۴۰٬۰۰۰ تومان در ماه است و گران‌ترین پلن‌ها تا ۳٫۸۳ میلیون تومان در ماه می‌رسند. اگر اپلیکیشن Django، Flask یا Node.js دارید، به هاستی نیاز دارید که Passenger/ترمینال داشته باشد. این پلن‌ها معمولاً روی cPanel با CloudLinux ارائه می‌شوند.

میهن وب هاستاز ۱۰۰ هزار تومان · ۱ پلن
وی آی پی هاستاز ۱۷۵ هزار تومان · ۱۰ پلن
بستلااز ۲۵۰ هزار تومان · ۱۲ پلن
وب رمزاز ۴۶۹ هزار تومان · ۱۱ پلن
پارس وب سروراز ۶۰۰ هزار تومان · ۲۰ پلن

۱ شرکت — بازهٔ قیمت و منابع هر شرکت. برای دیدن تک‌تک پلن‌ها روی «دیدن پلن‌ها» بزنید.

شرکت بازهٔ قیمت ماهانه فضا پردازش پنل و دیتاسنتر پلن‌ها
وی آی پی هاست
۱۰ پلن در این دسته
۱۷۵ هزار تومان تا ۲٫۷۱ میلیون تومان
بررسی ۵۴ دقیقه پیش
۱۰ گیگابایت تا ۴۰ گیگابایت ۲ گیگ تا ۱۸ گیگ RAM
آلمان ایران
دیدن ۱۰ پلن سایت شرکت

برنامهٔ شما اینجا چطور اجرا می‌شود

در این دسته، کنترل‌پنل یک لایهٔ میانی دارد که برنامهٔ پایتون یا Node.js شما را بالا می‌آورد و درخواست‌های وب را به آن می‌رساند. یعنی برخلاف PHP که با هر درخواست از نو اجرا می‌شود، برنامهٔ شما به‌صورت یک پروسهٔ زنده باقی می‌ماند — اما زیر سقف‌های سختگیرانهٔ حافظه و تعداد پروسه، و با این احتمال که پس از مدتی بی‌کاری یا با عبور از سقف، خودکار دوباره راه‌اندازی شود.

تفاوت اصلی با سرور مجازی همین‌جاست: آنجا شما با ابزارهایی مثل systemd یا pm2 تصمیم می‌گیرید چه چیزی روشن بماند و چطور دوباره بالا بیاید؛ اینجا آن تصمیم را پنل و سیاست شرکت می‌گیرند و شما فقط در چارچوب آن حرکت می‌کنید. تعداد شرکت‌هایی که این نوع پلن را ارائه می‌کنند: ۵. پیکربندی این محیط بین شرکت‌ها یکسان نیست و همین باعث می‌شود مقایسه فقط از روی قیمت گمراه‌کننده باشد.

چه چیزهایی معمولاً کار نمی‌کنند

این فهرست را پیش از خرید با نیاز واقعی پروژه تطبیق بدهید، چون بعد از خرید تغییرشان دست شما نیست.

  • کارگر پس‌زمینه و صف. سرویسی که باید دائم روشن بماند و کار پردازش کند، در این محیط جای پایداری ندارد.
  • اتصال دائمی و وب‌سوکت. بعضی پیکربندی‌ها آن را عبور نمی‌دهند. اگر چت یا اعلان لحظه‌ای دارید، صریح بپرسید.
  • بستهٔ سیستمی و کامپایل. ماژول‌هایی که هنگام نصب کامپایل می‌شوند یا به کتابخانهٔ سطح سیستم نیاز دارند، بدون دسترسی root نصب نمی‌شوند.
  • مرورگر بدون رابط گرافیکی. ابزارهای خودکارسازی مرورگر هم حافظهٔ زیادی می‌خواهند و هم فایل‌های اجرایی سنگین می‌آورند.
  • پورت دلخواه. برنامه فقط از مسیری سرویس می‌دهد که پنل تعیین کرده است.
  • انتخاب آزاد نسخه. شما نسخه را نصب نمی‌کنید، از فهرستی که پنل می‌دهد انتخاب می‌کنید.

در مشخصات پلن به چه نگاه کنید

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

پلن اشتراکی یا سرور مجازی برای یک اپ

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

قاعدهٔ ساده: تا وقتی برنامه فقط به درخواست وب جواب می‌دهد، این دسته کافی است. از لحظه‌ای که کار پس‌زمینه یا اتصال دائمی وارد می‌شود، سرور مجازی ایران انتخاب درست است. راهنمای خرید سرور مجازی و تفاوت هاست، سرور مجازی و اختصاصی این مرز را دقیق‌تر کرده‌اند.

فرض‌هایی که به دردسر می‌خورند

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

پرسش‌های متداول

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

دسته‌های مرتبط

راهنمای مرتبط

هاست پایتون و Node.js: اشتراکی کافی است یا سرور مجازی؟

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