التطوير

Django Stack

بيئة Python جاهزة للإنتاج — Django وGunicorn وNginx وPostgreSQL 16.

حول Django Stack

Django Stack يُهيّئ VPS بكل ما يحتاجه تطبيق Django في الإنتاج: Python 3.12 من PPA deadsnakes، وGunicorn خادم WSGI، وNginx proxy عكسي، وPostgreSQL 16 قاعدة بيانات. لا إعداد يدوي، ولا قيود buildpack — استنسخ مستودعك، شغّل migrations، وتطبيقك يعمل.

Python 3.12 يوفر أداءً أسرع بـ30–60% من 3.10 على أعباء Django النموذجية. Gunicorn بنموذج pre-fork workers يتعامل مع الطلبات المتزامنة بكفاءة وبصمة ذاكرة قابلة للتنبؤ. Nginx يدير تقديم الملفات الثابتة وضغط gzip وإنهاء HTTPS. PostgreSQL 16 يمنحك حقول JSONB والبحث النصي الكامل وتحسينات مخطط الاستعلام.

البيئة مصممة للمشاريع الحقيقية: يمكن إضافة Celery وRedis على نفس VPS، وSupervisor يبقيها حية بعد إعادة التشغيل.

ما يُثبَّت

جاهز عند تشغيل الخادم

أنظمة التشغيل المتوافقة
Ubuntu 24.04
التطبيق
Django Stack
المنظومة التقنية
Python 3.12GunicornNginxPostgreSQL 16pipvirtualenv
الحد الأدنى من RAM
2 غيغابايت
الحد الأدنى من CPU
1 vCPU
الوصول
root عبر SSH

الميزات الرئيسية

  • Python 3.12 من PPA deadsnakes — أحدث إصدار مستقر، أسرع بـ30–60% من 3.10.
  • Gunicorn خادم WSGI بـ pre-fork workers — جاهز للإنتاج، عدد workers قابل للضبط.
  • Nginx proxy عكسي — تقديم ملفات ثابتة، ضغط gzip، إنهاء HTTPS، رؤوس أمان.
  • PostgreSQL 16 — JSONB، بحث نصي كامل، مخطط استعلام متقدم.
  • pip وvirtualenv — عزل الاعتماديات وثبات البيئة لكل مشروع.
  • جاهز لـ Supervisor — أضف إعداد Supervisor لإبقاء Gunicorn وعمال Celery حيّين.
  • جاهز لـ Redis — ثبّت Redis بأمر واحد لطوابير Celery وذاكرة التخزين المؤقت.

متى تستخدم هذا الحل؟

تطبيق ويب Django

انشر مشروع Django موجود: استنسخ مستودعك في /var/www/مشروعك، أنشئ بيئة افتراضية، شغّل pip install وcollectstatic وmigrate. يبدأ Gunicorn مع wsgi.py وNginx يُمرّر المنفذين 80/443 إليه.

API REST مع Django REST Framework

استضف API خلفي لـ DRF لتطبيق جوال أو SPA. Nginx يتعامل مع رؤوس CORS وتحديد المعدل. أضف Redis وCelery على نفس VPS للمهام غير المتزامنة.

من نموذج أولي إلى إنتاج

ابدأ مشروع SaaS محليًا، انشره على هذه البيئة في دقائق. أضف Celery للمهام الخلفية وRedis للتخزين المؤقت — كل ذلك على VPS بـ2 غيغابايت.

الدليل

نشر Django Stack على خادم VPS الخاص بك

  1. طلب VPS ServOrbit

    الحد الأدنى 2 غيغابايت RAM على Ubuntu 24.04 لـ Django مع PostgreSQL. اختر 4 غيغابايت لعمال Celery أو ذاكرة Redis المحمّلة.

  2. النشر من marketplace

    اذهب إلى Marketplace → التطوير → Django Stack وانقر نشر. يثبّت السكريبت Python 3.12 وGunicorn وNginx وPostgreSQL 16 تلقائيًا.

  3. استنساخ مشروعك وإعداده

    اتصل بـ SSH، استنسخ مستودعك في /var/www/مشروعك، أنشئ بيئة افتراضية (python3.12 -m venv venv)، ثبّت الاعتماديات، وأنشئ ملف .env مع SECRET_KEY وDATABASE_URL وALLOWED_HOSTS وDEBUG=False.

  4. تشغيل migrations وجمع الملفات الثابتة

    فعّل البيئة الافتراضية ونفّذ python manage.py migrate ثم python manage.py collectstatic --noinput.

  5. تشغيل Gunicorn وتفعيل HTTPS

    شغّل Gunicorn بـ gunicorn مشروعك.wsgi:application --bind 127.0.0.1:8000 --workers 3. نفّذ certbot --nginx -d نطاقك.com للحصول على شهادة Let's Encrypt.

الأسئلة الشائعة

أسئلة حول Django Stack

→ العودة إلى التطويركل التطبيقات
Python 3.12 من PPA deadsnakes. يمكنك تثبيت إصدارات أخرى بجانبه. virtualenv يتيح استخدام أي إصدار مثبّت لمشروعك بشكل مستقل.

إضافة زر النشر

هل تدير مشروعًا يستخدم Django Stack؟ يتيح هذا الزر لقرّائك نشره على خادم VPS بنقرة واحدة، دون قراءة وثائق Docker.

Deploy Django Stack on ServOrbit
Markdown
[![Deploy Django Stack on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=django&utm_source=deploy-badge&utm_medium=referral&utm_campaign=django)
HTML
<a href="https://servorbit.com/vps-cloud?template=django&utm_source=deploy-badge&utm_medium=referral&utm_campaign=django"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Django Stack on ServOrbit" height="40"></a>

يشير الزر إلى طلب خادم ‎VPS مع تحديد القالب مسبقًا. تُقدَّم الصورة من ‎servorbit.com — لا شيء تستضيفه من جهتك.

بحاجة إلى مساعدة؟

تصفّح مركز المساعدة والأسئلة الشائعة، أو تواصل مع فريقنا — معاودة اتصال أو WhatsApp أو بريد إلكتروني.

راسلنا على WhatsAppيُفتح في علامة تبويب جديدة