هاست NestJS روی پلتفرم ابری پاستا
API و Worker مبتنی بر NestJS را از TypeScript بسازید؛ خروجی dist، Health Check، دیتابیس و processهای پسزمینه مستقل مدیریت میشوند.
● RunningProductionنمونه استقرار
$ paasta login$ cd my-nestjs-app$ paasta deployBuild detected: nestjsHealth check passedHTTPS domain readyتنظیمات NestJS را شفاف ببینید.
پاستا تنظیمات و فایلهای پروژه را بررسی میکند و پیش از انتشار، جزئیات مهم مربوط به Build و Runtime را در اختیار شما میگذارد.
- ۱TypeScript به dist ساخته میشود
اسکریپت build یا nest build اجرا و خروجی main.js برای Runtime آماده میشود.
- ۲API روی آدرس عمومی گوش میدهد
main.ts باید از PORT استفاده کند و روی 0.0.0.0 گوش بدهد تا Service Kubernetes به آن دسترسی داشته باشد.
- ۳Worker از وب جدا میشود
Consumerهای BullMQ یا فرایندهای cron را میتوانید به process مستقل با همان Image و فرمان متفاوت تبدیل کنید.
راهنما و پرسشهای NestJS
آموزش استقرار NestJS با نمونه عملی و رفع خطاهای رایج · محاسبه هزینه
- ساخت و اجرا
- ساخت TypeScript و اجرای نسخه production
- پورت برنامه
- 3000
فرمان مناسب اجرای 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 باشد.
همه چیز در یک پروژه
API و Worker
Health check
دیتابیس مدیریتشده
Rollback نسخهها
بازگشت به نسخه قبلی برنامه؛ تغییرات داده و دیتابیس بهصورت خودکار برگردانده نمیشوند.
پروژه NestJS خود را همین امروز اجرا کنید.
هزینه بر اساس منابعی محاسبه میشود که برای اجرای پروژه در نظر میگیرید.
