هاست و سرور Next.js

هاست Next.js و سرور Next.js روی پلتفرم ابری پاستا

هاست Next.js و سرور Next.js برای اجرای App Router، Pages Router، SSR، API Route و Server Action؛ پروژه از Git یا فایل ساخته می‌شود و با دامنه، HTTPS، لاگ و Health Check در ایران منتشر می‌شود.

استقرار Next.jsنمونه‌کد GitHubمحاسبه هزینه
Next.jspaasta deployready
$ paasta login
$ cd my-nextjs-app
$ paasta deploy

✓ build detected: nextjs
✓ domain and HTTPS ready
Buildتشخیص Next.js و ساخت productionPort3000
App Router و Pages RouterSSR، API Route و Server Actionاستقرار از GitRollback نسخه‌ها
مسیر انتشار Next.js

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

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

  1. ۱
    نسخه و ساختار Next.js تشخیص داده می‌شود

    package.json، lockfile و next.config برای انتخاب فرمان Build و شیوه اجرای production بررسی می‌شوند.

  2. ۲
    متغیرهای Build از Runtime جدا می‌شوند

    مقادیر NEXT_PUBLIC هنگام Build در bundle قرار می‌گیرند؛ Secretهای سرور فقط در Runtime به برنامه داده می‌شوند.

  3. ۳
    نسخه production با Health Check منتشر می‌شود

    next start یا خروجی standalone روی پورت 3000 اجرا می‌شود و پس از آماده‌شدن جای نسخه قبلی را می‌گیرد.

انتخاب هاست Next.js

سرور Next.js باید با شیوه اجرای پروژه شما هماهنگ باشد.

یک سایت کاملاً استاتیک، برنامه SSR و پروژه‌ای با API Route نیازهای یکسانی ندارند. پاستا خروجی پروژه را پیش از انتشار بررسی می‌کند تا تنظیمات Build، پورت و اجرای production روشن باشند.

  1. ۱
    SSR، App Router و Pages Router

    برای صفحه‌های پویا و رندر سمت سرور، برنامه با Node.js اجرا می‌شود. درخواست‌ها پس از موفقیت Health Check به نسخه تازه می‌رسند و نسخه قبلی برای Rollback باقی می‌ماند.

  2. ۲
    API Route و Server Action

    کد سمت سرور کنار همان برنامه اجرا می‌شود. Secretها فقط در Runtime ثبت می‌شوند و مقادیر عمومی با پیشوند NEXT_PUBLIC پیش از Build در دسترس قرار می‌گیرند.

  3. ۳
    منابع و هزینه قابل انتخاب

    مقدار CPU و حافظه را براساس مصرف واقعی انتخاب کنید و هزینه را پیش از ساخت ببینید. محاسبه هزینه و راهنمای استقرار برای تصمیم بعدی در دسترس‌اند.

برای Next.js

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

راهنمای Next.js

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

هاست Next.js با سرور Next.js چه تفاوتی دارد؟

در این صفحه هر دو عبارت به یک سرویس اشاره می‌کنند: محیط اجرای production برای پروژه Next.js که Build، پردازش‌های سمت سرور، API Route و فایل‌های استاتیک را اجرا می‌کند. لازم نیست VPS را دستی نصب و نگه‌داری کنید.

برای اجرای Next.js روی سرور ایران چه فایل‌هایی لازم است؟

package.json و lockfile مدیر بسته را همراه سورس بفرستید. پاستا فرمان Build و اجرای Next.js را تشخیص می‌دهد؛ اگر تنظیم خاصی دارید، next.config و متغیرهای محیطی موردنیاز را نیز در پروژه و پنل تعریف کنید.

متغیر NEXT_PUBLIC را چه زمانی وارد کنم؟

این متغیرها هنگام next build داخل JavaScript مرورگر قرار می‌گیرند؛ پس قبل از Build تعریفشان کنید و هیچ Secretی را با پیشوند NEXT_PUBLIC قرار ندهید.

next/image روی دامنه شخصی کار می‌کند؟

بله. دامنه‌های تصویر خارجی باید در next.config مجاز باشند. خود دامنه پروژه و HTTPS توسط پاستا تنظیم می‌شود و نیازی به تغییر کد Next.js ندارد.

آیا ISR و Server Actions پشتیبانی می‌شوند؟

در اجرای Node.js بله. برای ISR ماندگار بین Replicaها بهتر است cache مشترک یا یک Replica استفاده کنید؛ Server Actions نیز مانند سایر درخواست‌های سرور اجرا می‌شوند.

هاست و سرور Next.js

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

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

شروع استقرار