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

دیپلوی nextjs روی گردو

دیپلوی nextjs روی سکوی ابری گردو با SSR، App Router و API Routes؛ از Git یا CLI با دستور ساخت و اجرا، متغیرها و دامنه. پروژه‌ی Next.js را منتشر کنید.

پاسخ کوتاه

در دیپلوی nextjs با پشتیبانی از Server-Side Rendering (SSR) و App Router، وب‌سایت‌های مدرن فرانت‌اند با حداکثر سرعت در دیتاسنترهای داخلی لود می‌شوند. برای اطلاعات بیشتر از صفحه تخصصی هاست Next js، راهنمای دیپلوی react و راهنمای کلی آموزش دیپلوی بازدید کنید.

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

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

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

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

# دستور اجرا
npm start -- -H 0.0.0.0 -p $PORT

متغیرهای NEXT_PUBLIC_ وارد کد مرورگر می‌شوند؛ secretها نباید این پیشوند را داشته باشند.

استقرار خودکار مستقیم از مخزن 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 استفاده کنید.

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

  • برای SSR از خروجی server استفاده کنید، نه export استاتیک.
  • نسخه Node را در package.json ثابت کنید.
  • کش و فایل‌های تولیدی پایدار را آگاهانه روی storage جدا قرار دهید.
  • بررسی سلامت و زمان شروع به کار سرویس را پیش از هدایت ترافیک واقعی تست کنید.
  • داده‌های دائمی و فایل‌های کاربران را روی دیسک‌های ماندگار یا ذخیره‌سازی ابری نگه دارید.

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

دیپلوی nextjs و دیپلوی next js با حالت SSR چگونه است؟

در دیپلوی nextjs و دیپلوی next js دستور npm run build اجرا شده و سرور Node.js برنامه را برای رندر سمت سرور و روت‌های API فعال نگه می‌دارد.

آپلود پروژه next js روی هاست و دیپلوی نکست چه تفاوتی با استاتیک دارد؟

در آپلود پروژه next js روی هاست و دیپلوی نکست نیازی به خروجی ایستا نیست و تمامی قابلیت‌های مدرن App Router و کش هوشمند به طور کامل پشتیبانی می‌شوند.