إطار Next.js

الاستضافة الذاتية ومخرج standalone وإدارة العمليات

28 دقيقة الدرس 67 من 80

الاستضافة الذاتية ومخرج standalone وإدارة العمليات

هذا الدرس يوسّع مسار Next.js بموضوع متقدم من توثيق Next.js الرسمي. الهدف ليس حفظ خيار أو اسم ملف فقط، بل فهم أثره على العرض والتخزين المؤقت والأمان والنشر.

بعد هذا الدرس ستكون قادراً على تطبيق الموضوع داخل مشروع حقيقي، اختيار حدوده الصحيحة، وشرحه كقرار هندسي قابل للمراجعة.

المفاهيم الأساسية

  • مخرج standalone
  • بناء Docker متعدد المراحل
  • مدير العمليات
  • reverse proxy
  • تخزين مؤقت مستمر

مثال عملي

# Dockerfile FROM node:22-alpine AS deps WORKDIR /app COPY package*.json ./ RUN npm ci FROM node:22-alpine AS builder WORKDIR /app COPY --from=deps /app/node_modules ./node_modules COPY . . RUN npm run build FROM node:22-alpine AS runner WORKDIR /app ENV NODE_ENV=production COPY --from=builder /app/.next/standalone ./ COPY --from=builder /app/.next/static ./.next/static COPY --from=builder /app/public ./public CMD ["node", "server.js"]
يرتبط هذا الدرس بموضوعات من توثيق Next.js الرسمي: Self-hosting, deployment, and standalone output docs.

لماذا يهم؟

عند بناء تطبيقات إنتاجية، يؤثر هذا الموضوع على سرعة الصفحة، ثبات البيانات، وضوح الصلاحيات، وسهولة التشغيل بعد النشر.

خطوات العمل

  • حدد هل البيانات عامة أم خاصة بالمستخدم.
  • اختر أقل جزء من الشجرة يحتاج هذا السلوك.
  • اربط المثال بمسار حقيقي واكتب فحصاً بسيطاً له.
  • وثّق أثر القرار على التخزين المؤقت والنشر.

تطبيق عملي

طبّق هذا الموضوع في ميزة صغيرة ثم راجع سلوكها محلياً وبعد البناء. ركّز على الحدود، التخزين المؤقت، الأخطاء، وتجربة المستخدم.

لا تطبّق هذا النمط على كامل التطبيق دون سبب واضح. ابدأ بحد صغير، اختبر النتيجة، ثم وسّع الاستخدام عند الحاجة.

الخلاصة

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