دليل النشر

انشر تطبيق Next.js على غيمة

اربط مستودع GitHub أو GitLab الخاص بالتطبيق وأنشئ خدمة ويب. تبنيه غيمة باستخدام Nixpacks، الذي يشغّل سكربت `build` ثم يشغّل التطبيق بـ `npm start`، مستمعًا على `PORT` الذي تحدده غيمة. كل push إلى الفرع يعيد نشره، ويُقدَّم عبر HTTPS على عنوان gheima.ma من منطقة الدار البيضاء من Oracle Cloud.

انشره

  1. 1

    أنشئ خدمة ويب من المستودع

    اختر المستودع والفرع. اترك أوامر البناء والتشغيل فارغة ليتعرّف عليها Nixpacks، أو حددها بنفسك، مثلًا npm run build وnpm start.

  2. 2

    أضف متغيرات البيئة

    تُحقن القيم الخاصة بالخادم عند بدء الحاوية. أما قيم NEXT_PUBLIC_ فتُدمج في حزمة المتصفح وقت البناء، لذا علّمها بخيار البناء في تبويب البيئة.

  3. 3

    اربط قاعدة بيانات

    أنشئ قاعدة بيانات Postgres مُدارة واربطها بالخدمة: تُضبط DATABASE_URL ومتغيرات PG* تلقائيًا. شغّل عمليات الترحيل كأمر الإصدار للخدمة، مثلًا npx prisma migrate deploy، حتى يوقف أي ترحيل فاشل عملية النشر.

  4. 4

    أضف نطاقك

    أضف النطاق إلى الخدمة ووجّه إعدادات DNS الخاصة به إلى غيمة، فتُصدر شهادة HTTPS وتُجدَّد تلقائيًا.

اقرأ بعد ذلك

أسئلة

هل يمكنني نشر تصدير ثابت بدلًا من ذلك؟

نعم. يمكن لتطبيق Next.js مبني بـ `output: 'export'` أن يعمل كموقع ثابت، يُقدَّم من حافة nginx دون عملية خادم. اختر الإعداد المسبق Next.js (تصدير ثابت) في إعدادات الموقع.

على أي منفذ يجب أن يستمع تطبيقي؟

المنفذ الموجود في متغير البيئة `PORT`. تضبطه غيمة على منفذ الخدمة، 3000 افتراضيًا، ويقرؤه `next start`.

كم يكلّف؟

يعمل تطبيق Next.js على خطة Free، حيث تدخل خدمة الويب في وضع السكون بعد 30 دقيقة دون زيارات. تبدأ الخطط المدفوعة من 90 درهم شهريًا وتبقيه يعمل دون توقف. تعرض صفحة الأسعار كل الحدود.

نشرك القادم على بُعد git push

إنشاء الحسابات الجديدة متاح حاليًا بالدعوة فقط. اطلب دعوة وسنراسلك عبر البريد الإلكتروني عندما نتمكن من منحك الوصول.