هاست‌های Node.js رایکت این امکان را می‌دهند که اپلیکیشن Express، NestJS، Next.js یا پروژه جنگو و فلسک را بدون سرور مجازی روی هاست اشتراکی اجرا کنید. مدیریت اپلیکیشن از داخل سی‌پنل و با چند فیلد ساده انجام می‌شود.

ساخت اپلیکیشن

  1. در سی‌پنل و بخش Software روی Setup Node.js App (یا Setup Python App برای پایتون) کلیک کنید.
  2. دکمه Create Application را بزنید.
  3. مقادیر خواسته‌شده را وارد کنید.
  4. Create را بزنید تا محیط اپلیکیشن ساخته شود.
مقادیر لازم برای ساخت اپلیکیشن Node.js روی هاست
فیلدهای فرم ساخت اپلیکیشن و مقدار پیشنهادی هرکدام

نصب وابستگی‌ها

فایل‌های پروژه را در همان مسیری که به‌عنوان Application root تعیین کرده‌اید آپلود کنید (با FTP یا Git). سپس در صفحه اپلیکیشن، دکمه Run NPM Install را بزنید تا وابستگی‌های package.json نصب شوند. برای پایتون، فایل requirements.txt با دکمه مشابه نصب می‌شود.

متغیرهای محیطی

اطلاعات حساس مثل رمز دیتابیس و کلیدهای API را داخل کد ننویسید؛ آن‌ها را در بخش Environment Variables همین صفحه تعریف کنید و در کد با process.env (یا معادل پایتونی‌اش) بخوانید. این‌طور با هر بار انتشار کد، اطلاعات حساس لو نمی‌رود.

اجرا و توقف

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

مشکلات رایج

مشکل علت محتمل
اپلیکیشن بالا نمی‌آید نام فایل startup اشتباه است یا فایل در مسیر نیست
خطای ماژول پیدا نشد وابستگی‌ها نصب نشده‌اند؛ NPM Install را اجرا کنید
خطای پورت پورت را در کد ثابت نکنید؛ از متغیر محیطی PORT استفاده کنید
سایت اصلی از کار افتاد Application root را داخل public_html گذاشته‌اید
تغییرات اعمال نمی‌شود اپلیکیشن Restart نشده است

لاگ خطا

برای دیدن خطاهای اجرای اپلیکیشن، فایل لاگ پروژه و بخش لاگ خطای سی‌پنل را بررسی کنید. در کد هم بهتر است خطاها را در فایل لاگ بنویسید تا بعداً قابل پیگیری باشند.

محدودیت‌های هاست اشتراکی

  • منابع (CPU و حافظه) بین کاربران تقسیم می‌شود؛ پروژه سنگین به منابع بیشتری نیاز دارد.
  • پردازش‌های دائماً سنگین یا سرویس‌های همیشه‌روشن پرمصرف، مناسب هاست اشتراکی نیستند.
  • برای بررسی مصرف، Resource Usage را ببینید.

مشخصات و پلن‌های مخصوص این کار در صفحه هاست Node.js رایکت آمده است. اگر مطمئن نیستید پروژه‌تان روی هاست اشتراکی جواب می‌دهد، جزئیات را برای کارشناسان رایکت بفرستید.