هاست NestJS

هاست NestJS روی پلتفرم ابری پاستا

API و Worker مبتنی بر NestJS را از TypeScript بسازید؛ خروجی dist، Health Check، دیتابیس و processهای پس‌زمینه مستقل مدیریت می‌شوند.

استقرار NestJSنمونه‌کد GitHubمحاسبه هزینه
NestJSpaasta deployready
$ paasta login
$ cd my-nestjs-app
$ paasta deploy

✓ build detected: nestjs
✓ domain and HTTPS ready
Buildساخت TypeScript و اجرای نسخه productionPort3000
API و WorkerHealth checkدیتابیس مدیریت‌شدهRollback نسخه‌ها
مسیر انتشار NestJS

تنظیمات واقعی NestJS، بدون حدس‌زدن زیرساخت.

پاستا فایل‌ها و قراردادهای خود این استک را می‌خواند و پیش از انتشار، تصمیم‌های مهم Build و Runtime را شفاف نشان می‌دهد.

  1. ۱
    TypeScript به dist ساخته می‌شود

    اسکریپت build یا nest build اجرا و خروجی main.js برای Runtime آماده می‌شود.

  2. ۲
    API روی آدرس عمومی گوش می‌دهد

    main.ts باید از PORT استفاده کند و روی 0.0.0.0 گوش بدهد تا Service Kubernetes به آن دسترسی داشته باشد.

  3. ۳
    Worker از وب جدا می‌شود

    Consumerهای BullMQ یا فرایندهای cron را می‌توانید به process مستقل با همان Image و فرمان متفاوت تبدیل کنید.

برای NestJS

همه چیز در یک پروژه

راهنمای NestJS

پرسش‌های واقعی پیش از استقرار

فرمان مناسب اجرای NestJS در production چیست؟

معمولا npm run build و سپس node dist/main.js یا اسکریپت start:prod استفاده می‌شود. اجرای nest start --watch برای production مناسب نیست.

Migration دیتابیس را کجا اجرا کنم؟

Migration را به‌عنوان Release Command تعریف کنید تا یک‌بار پیش از انتشار نسخه اجرا شود؛ آن را داخل شروع هر Replica قرار ندهید.

چرا Health Check با 404 شکست می‌خورد؟

یک endpoint ساده مانند /health با @nestjs/terminus بسازید یا مسیر بررسی را روی endpoint عمومی موجود بگذارید. مسیر نباید نیازمند login باشد.

هاست NestJS

پروژه NestJS را همین امروز آنلاین کنید.

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

شروع استقرار