گردو
راهنمای استقرار Node.js

دیپلوی nodejs؛ Express، NestJS و Fastify روی گردو

دیپلوی nodejs روی سکوی ابری گردو برای Express، NestJS و Fastify؛ از Git یا CLI، با دستور ساخت و اجرا، متغیرها و دامنه. پروژه را در چند دقیقه منتشر کنید.

پاسخ کوتاه

برای دیپلوی nodejs و فریم‌ورک‌های Express و NestJS، مخزن پروژه را به سکوی ابری متصل کنید یا از دستور gerdoo deploy استفاده نمایید. گردو وابستگی‌های پروژه را نصب کرده، برنامه را در کانتینر ایزوله اجرا می‌کند و دامنه اختصاصی با SSL خودکار تحویل می‌دهد. برای میزبانی مطمئن به بخش هاست ابری nodejs یا صفحه آموزش دیپلوی سر بزنید.

آخرین بازبینی: ۱۴۰۵/۰۶/۱۵

آماده‌سازی پروژه برای دیپلوی nodejs

فایل‌های وابستگی پروژه یعنی package.json و lockfile مربوط به npm، yarn یا pnpm را در مخزن گیت قرار دهید. مقادیر پیش‌فرض دستور ساخت و دستور اجرا برای این استک:

# دستور ساخت
npm ci && npm run build

# دستور اجرا
npm start

سرور HTTP باید روی process.env.PORT و آدرس 0.0.0.0 گوش دهد.

استقرار خودکار مستقیم از مخزن Git

  1. در پنل کاربری گردو کلاد یک پروژه و محیط جدید ایجاد کنید.
  2. سرویس را به مخزن GitHub یا GitLab و شاخه مورد نظر متصل نمایید.
  3. دستور ساخت و دستور اجرا را مطابق با نیازمندی‌های پروژه تنظیم کنید.
  4. متغیرهای محیطی ضروری را تعریف کرده و فرآیند استقرار را آغاز نمایید.
  5. در بخش دامنه‌ها، دامنه‌ی اختصاصی خود را متصل کرده و از SSL رایگان بهره‌مند شوید.

استقرار از پوشه محلی با Gerdoo CLI

curl -fsSL https://get.gerdoo.cloud/install.sh | sh
gerdoo login
cd your-project
gerdoo deploy
gerdoo logs

ابزار خط فرمان گردو امکان انتشار مستقیم کدهای محلی را بدون نیاز به ارسال به گیت فراهم می‌سازد.

در Windows (PowerShell) به‌جای دستور نصب از irm https://get.gerdoo.cloud/install.ps1 | iex استفاده کنید.

نکات مهم محیط عملیاتی برای Node.js

  • نسخه Node را در engines فایل package.json ثابت کنید.
  • برای worker یک سرویس جدا با فرمان اجرای مستقل بسازید.
  • secretها را در variables قرار دهید، نه فایل .env داخل Git.
  • بررسی سلامت و زمان شروع به کار سرویس را پیش از هدایت ترافیک واقعی تست کنید.
  • داده‌های دائمی و فایل‌های کاربران را روی دیسک‌های ماندگار یا ذخیره‌سازی ابری نگه دارید.

سوالات پرتکرار

آموزش دیپلوی nodejs در گردو کلاد چگونه است؟

در آموزش دیپلوی nodejs کافی است پروژه Express یا NestJS خود را به گیت متصل کنید. پلتفرم با شناسایی package.json به صورت خودکار npm install و build را اجرا کرده و با دستور npm start برنامه را آنلاین می‌کند.

چگونه دیپلوی پروژه node js را با متغیرهای محیطی امن انجام دهیم؟

در دیپلوی پروژه node js مقادیر محرمانه نظیر کلیدهای API و رشته اتصال دیتابیس را در بخش متغیرهای محیطی داشبورد وارد کنید تا به شکل امن در process.env در دسترس برنامه قرار گیرند.

آیا دیپلوی express و دیپلوی nestjs از دیتابیس‌های ابری پشتیبانی می‌کنند؟

بله، در دیپلوی express و دیپلوی nestjs می‌توانید دیتابیس‌های MongoDB، PostgreSQL یا Redis را در چند ثانیه اضافه کرده و بدون تنظیمات دستی به سرویس متصل کنید.