كيفية نشر تطبيق Next.js الخاص بك

يمكن نشر تطبيق Next.js كخادم Node.js، أو حاوية Docker، أو تصدير ثابت، أو تكييفه للعمل على منصات مختلفة.

خيار النشردعم الميزات
خادم Node.jsالكل
حاوية Dockerالكل
التصدير الثابتمحدود
المحولاتحسب المنصة

خادم Node.js

يمكن نشر Next.js على أي مزود يدعم Node.js. تأكد من أن ملف package.json يحتوي على نصوص "build" و "start":

package.json
{
  "scripts": {
    "dev": "next dev",
    "build": "next build",
    "start": "next start"
  }
}

ثم، قم بتشغيل npm run build لبناء التطبيق و npm run start لبدء خادم Node.js. يدعم هذا الخادم جميع ميزات Next.js. إذا لزم الأمر، يمكنك أيضًا الانتقال إلى خادم مخصص.

تدعم عمليات النشر باستخدام Node.js جميع ميزات Next.js. تعلم كيفية تكوينها للبنية التحتية الخاصة بك.

قوالب

Docker

يمكن نشر Next.js على أي مزود يدعم حاويات Docker. وهذا يشمل منظمات الحاويات مثل Kubernetes أو مزود سحابي يعمل مع Docker.

تدعم عمليات النشر باستخدام Docker جميع ميزات Next.js. تعلم كيفية تكوينها للبنية التحتية الخاصة بك.

ملاحظة للتنمية: بينما Docker ممتاز لنشر الإنتاج، فكر في استخدام التنمية المحلية (npm run dev) بدلاً من Docker أثناء التطوير على أجهزة Mac وWindows لأداء أفضل. تعلم المزيد عن تحسين التنمية المحلية.

قوالب

التصدير الثابت

يتيح Next.js البدء كموقع ثابت أو تطبيق صفحة واحدة (SPA)، ثم الترقية لاحقًا لاستخدام الميزات التي تتطلب خادمًا.

بما أن Next.js يدعم التصدير الثابت، فيمكن نشره واستضافته على أي خادم ويب يمكنه تقديم أصول ثابتة من HTML/CSS/JS. وهذا يشمل أدوات مثل AWS S3، أو Nginx، أو Apache.

التشغيل كـ تصدير ثابت لا يدعم ميزات Next.js التي تتطلب خادمًا. تعلم المزيد.

قوالب

المحولات

يمكن تكييف Next.js للعمل على منصات مختلفة لدعم إمكانيات بنيتها التحتية.

راجع وثائق كل مزود للحصول على معلومات حول ميزات Next.js المدعومة:

ملاحظة: نحن نعمل على واجهة برمجة تطبيقات محولات النشر لتبنيها جميع المنصات. بعد الانتهاء، سنضيف وثائق حول كيفية كتابة محولاتك الخاصة.