هاست Next.js و سرور Next.js برای اجرای App Router، Pages Router، SSR، API Route و Server Action؛ پروژه از Git یا فایل ساخته میشود و با دامنه، HTTPS، لاگ و Health Check در ایران منتشر میشود.
$ paasta login
$ cd my-nextjs-app
$ paasta deploy
✓ build detected: nextjs
✓ domain and HTTPS readyپاستا فایلها و قراردادهای خود این استک را میخواند و پیش از انتشار، تصمیمهای مهم Build و Runtime را شفاف نشان میدهد.
package.json، lockfile و next.config برای انتخاب فرمان Build و شیوه اجرای production بررسی میشوند.
مقادیر NEXT_PUBLIC هنگام Build در bundle قرار میگیرند؛ Secretهای سرور فقط در Runtime به برنامه داده میشوند.
next start یا خروجی standalone روی پورت 3000 اجرا میشود و پس از آمادهشدن جای نسخه قبلی را میگیرد.
یک سایت کاملاً استاتیک، برنامه SSR و پروژهای با API Route نیازهای یکسانی ندارند. پاستا خروجی پروژه را پیش از انتشار بررسی میکند تا تنظیمات Build، پورت و اجرای production روشن باشند.
برای صفحههای پویا و رندر سمت سرور، برنامه با Node.js اجرا میشود. درخواستها پس از موفقیت Health Check به نسخه تازه میرسند و نسخه قبلی برای Rollback باقی میماند.
کد سمت سرور کنار همان برنامه اجرا میشود. Secretها فقط در Runtime ثبت میشوند و مقادیر عمومی با پیشوند NEXT_PUBLIC پیش از Build در دسترس قرار میگیرند.
مقدار CPU و حافظه را براساس مصرف واقعی انتخاب کنید و هزینه را پیش از ساخت ببینید. محاسبه هزینه و راهنمای استقرار برای تصمیم بعدی در دسترساند.
در این صفحه هر دو عبارت به یک سرویس اشاره میکنند: محیط اجرای production برای پروژه Next.js که Build، پردازشهای سمت سرور، API Route و فایلهای استاتیک را اجرا میکند. لازم نیست VPS را دستی نصب و نگهداری کنید.
package.json و lockfile مدیر بسته را همراه سورس بفرستید. پاستا فرمان Build و اجرای Next.js را تشخیص میدهد؛ اگر تنظیم خاصی دارید، next.config و متغیرهای محیطی موردنیاز را نیز در پروژه و پنل تعریف کنید.
این متغیرها هنگام next build داخل JavaScript مرورگر قرار میگیرند؛ پس قبل از Build تعریفشان کنید و هیچ Secretی را با پیشوند NEXT_PUBLIC قرار ندهید.
بله. دامنههای تصویر خارجی باید در next.config مجاز باشند. خود دامنه پروژه و HTTPS توسط پاستا تنظیم میشود و نیازی به تغییر کد Next.js ندارد.
در اجرای Node.js بله. برای ISR ماندگار بین Replicaها بهتر است cache مشترک یا یک Replica استفاده کنید؛ Server Actions نیز مانند سایر درخواستهای سرور اجرا میشوند.
ساخت حساب رایگان است. هزینه فقط بر اساس منابعی است که انتخاب میکنید.
شروع استقرار