انتقل إلى المقال

Publinoشغّل الموقع محليًا

شغّل الموقع محليًا

شغّل صفحة الهبوط Publino على جهازك بأمرَي Docker.

قبل أن تبدأ: ثبّت Docker Desktop وافتحه، أو Docker Engine على Linux. لا تحتاج إلى أي شيء آخر.

اطّلع على المتطلبات
  1. نزّل قالبك

    افتح «قوالبي» في لوحة تحكم Aniq UI ونزّل ملف ZIP.

    النتيجة المتوقعة: ملف اسمه يشبه Publino-template-main-….zip موجود في مجلد التنزيلات.

  2. فك الضغط وافتح المجلد

    فك ضغط ملف ZIP وافتح طرفية داخل المجلد Publino-template. على Windows، فك الضغط في مستكشف الملفات، ثم افتح طرفية داخل المجلد.

    الطرفية
    unzip Publino-template-*.zip
    cd Publino-template

    النتيجة المتوقعة: يحتوي المجلد على Dockerfile وpackage.json وmessages وpublic وsrc.

    تواجه مشكلة؟
  3. ابنِ الصورة

    يثبّت Docker الاعتماديات ويبني الموقع داخل الصورة. يستغرق البناء الأول بضع دقائق ويحتاج إلى اتصال بالإنترنت؛ أما عمليات البناء اللاحقة فتعيد استخدام ما لم يتغير.

    الطرفيةفي Publino-template
    docker build -t publino-landing .

    النتيجة المتوقعة: ينتهي البناء بسطر يذكر اسم الصورة publino-landing.

    تواجه مشكلة؟
  4. شغّله وافتح الموقع

    شغّل حاوية من الصورة، ثم افتح localhost:3030محلي للإنجليزية وlocalhost:3030/arمحلي للعربية. اترك الطرفية مفتوحة ما دمت تستخدم الموقع.

    الطرفيةفي Publino-template
    docker run -p 3030:3030 publino-landing

    المنفذ مستخدم بالفعل؟

    إذا توقف التشغيل برسالة port is already allocated أو address already in use، فبرنامج آخر يستخدم المنفذ 3030. أوقفه، أو غيّر الرقم الذي على يسار -p وافتح ذلك المنفذ: docker run -p 3041:3030 publino-landing، ثم localhost:3041محلي.

    المنفذ مستخدم بالفعل

    النتيجة المتوقعة: تفتح الصفحة الرئيسية بالإنجليزية في السمة الداكنة، وتحت العنوان نموذج لوحة التحكم. قائمة اللغة في الترويسة تبدّل إلى العربية.

    تواجه مشكلة؟

أوقف التطبيقات وأعد تشغيلها

اضغط Ctrl+C في الطرفية لإيقاف الموقع. إذا أغلقت تلك الطرفية، فابحث عن الحاوية وأوقفها:

الطرفية
docker ps
docker stop <container-id>

استخدم المعرّف الذي يعرضه الأمر docker ps للحاوية publino-landing. لتشغيله من جديد، نفّذ أمر docker run نفسه، فالصورة مبنية بالفعل.

بعد أن تغيّر أي ملف، ابنِ الصورة مجددًا قبل تشغيلها. تحتوي الصورة على نسخة من الكود كما كان وقت بنائها.

إعداداتك الخاصة

تُضمَّن الإعدادات في الموقع عند بناء الصورة، فهي معاملات بناء وليست خيارات في docker run. الإعداد الذي عليك ضبطه قبل النشر هو عنوان موقعك:

الطرفيةفي Publino-template
docker build -t publino-landing --build-arg NEXT_PUBLIC_SITE_URL=https://www.your-domain.com .

التالي

توقفت عند خطوة؟

ابحث عن الحل قبل أن تبدأ من جديد.

حل المشكلات

تفضيلات ملفات تعريف الارتباط

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