دليل النشر

انشر تطبيق Django على غيمة

اربط مستودع GitHub أو GitLab الخاص بالمشروع وأنشئ خدمة ويب. تبنيه غيمة باستخدام Nixpacks، الذي يتعرّف على Django من `manage.py` و`requirements.txt` ويقدّمه عبر gunicorn على `PORT` الذي تحدده غيمة. اربط قاعدة بيانات Postgres مُدارة وشغّل `python manage.py migrate` كأمر الإصدار. يعمل في منطقة الدار البيضاء من Oracle Cloud.

انشره

  1. 1

    جهّز المشروع

    أضف gunicorn إلى requirements.txt، وأضف عنوانك على gheima.ma ونطاقك الخاص إلى ALLOWED_HOSTS وCSRF_TRUSTED_ORIGINS.

  2. 2

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

    اختر المستودع والفرع، واترك أوامر البناء والتشغيل فارغة ليتعرّف عليها Nixpacks. إذا لم يحتوِ settings.py على WSGI_APPLICATION، تملؤه غيمة انطلاقًا من الوحدة التي يشير إليها manage.py.

  3. 3

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

    أنشئ قاعدة بيانات Postgres مُدارة واربطها بالخدمة: تُضبط DATABASE_URL ومتغيرات DB_* ومتغيرات PG* تلقائيًا. اقرأ DATABASE_URL في settings.py، مثلًا باستخدام dj-database-url، واضبط أمر الإصدار على python manage.py migrate.

  4. 4

    أضف نطاقك

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

اقرأ بعد ذلك

أسئلة

أين تذهب ملفات الوسائط المرفوعة؟

ليس إلى قرص الحاوية، فهو يُستبدل مع كل نشر. خزّنها في حاوية تخزين مُدارة عبر واجهة S3، مثلًا باستخدام `django-storages`، أو أرفق وحدة تخزين دائمة.

كيف أشغّل أوامر الإدارة؟

اضبط أمرًا كأمر الإصدار لتشغيله قبل كل نشر، أو شغّل أوامر لمرة واحدة من CLI باستخدام `gheima run <service> -- python manage.py <command>`.

كم يكلّف؟

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

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

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