[{"data":1,"prerenderedAt":117},["ShallowReactive",2],{"seo-verification":3,"blog-deployer-django-vps-ar":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"id":7,"slug":8,"title":9,"excerpt":10,"readTime":11,"views":12,"isPinned":13,"publishedAt":14,"category":15,"categories":21,"featuredImage":23,"bgImage":24,"posterImage":25,"relatedSolution":26,"intro":28,"sections":29,"ctaTitle":72,"ctaBody":73,"ctaButton":74,"ctaUrl":75,"relatedPosts":76},44,"deployer-django-vps","نشر تطبيق Django على VPS","انشر Django على VPS: Gunicorn وNginx وPostgreSQL وDocker وSSL. دليل كامل لمطوّري Python الراغبين في الاستضافة الذاتية.",8,628,false,"2026-05-07T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},4,"التطوير","developpement","bg-warning\u002F10 text-warning","dev",[22],{"id":16,"name":17,"slug":18,"color":19,"icon":20},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fdeployer-django-vps-poster.svg",{"categorySlug":18,"appSlug":27},"django","يبقى Django إطار عمل Python المرجعي للتطبيقات الويب المتينة والآمنة. ونشره بنفسك على VPS يمنحك تحكمًا كاملًا في قاعدة البيانات والملفات الثابتة ومسار التوسّع، دون الاعتماد على منصة PaaS غامضة.",[30,34,44,47,69],{"type":31,"title":32,"body":33},"h2","لماذا تستضيف Django ذاتيًا على VPS؟","منصات Django المُدارة تفوتر حسب الاستخدام وتُخفي طبقة الخادم، ما يعقّد تحسين عمليات الترحيل (migrations) ومهام Celery وملفات الوسائط الكبيرة. على VPS، تتحكم في المكدّس الكامل: Gunicorn كخادم WSGI، وNginx في الواجهة، وPostgreSQL للبيانات، وRedis للتخزين المؤقت وطوابير المهام. أنت من يقرّر إصدار Python وعدد الـworkers واستراتيجية جمع الملفات الثابتة وضبط قاعدة البيانات. ولتطبيق Django في الإنتاج يتجاوز مرحلة النموذج الأولي، تكون هذه الشفافية حاسمة: يمكنك تحليل أداء طلب بطيء، وتعديل إعدادات PostgreSQL، ونشر إصدار جديد دون تكلفة إضافية خفية.",{"type":35,"title":36,"items":37},"ul","فوائد ملموسة لاستضافة Django ذاتيًا",[38,39,40,41,42,43],"تحكم كامل في PostgreSQL: الفهارس وVACUUM والاتصالات الدائمة والنسخ الاحتياطية المجدولة عبر pg_dump.","مهام غير متزامنة مع Celery وRedis دون فوترة لكل تنفيذ worker.","تكلفة ثابتة وقابلة للتوقّع، بغض النظر عن الزيارات أو حجم ملفات الوسائط المقدَّمة.","بيانات وسجلات ضمن نطاق سلطتك القضائية، ما يفيد في الامتثال والتدقيق.","حرية في اختيار إصدار Python واعتماديات النظام (GDAL وWeasyPrint وPillow) دون قيود buildpack.","عمليات نشر قابلة لإعادة الإنتاج عبر Docker وإمكانية استنساخ البيئة بشكل مطابق.",{"type":31,"title":45,"body":46},"المتطلبات المسبقة للعتاد والبرمجيات","لتطبيق Django مع PostgreSQL وRedis، خصّص ما لا يقل عن 2 vCPU و2 غيغابايت من ذاكرة RAM؛ واستهدف 4 غيغابايت إذا أضفت Celery وذاكرة تخزين مؤقت Redis محمّلة. نظام التشغيل المُوصى به هو Ubuntu 22.04 أو 24.04 LTS. ثبّت Docker وDocker Compose لعزل الخدمات، أو Python 3.11+ وsystemd لتثبيت أصيل. يلزم اسم نطاق مُوجَّه بسجل A نحو عنوان IP الخاص بـVPS للحصول على شهادة TLS. احسب 20 غيغابايت من القرص للتطبيق وقاعدة البيانات وملفات الوسائط لمشروع متوسط الحجم.",{"type":48,"title":49,"steps":50},"steps","نشر Django خطوة بخطوة",[51,54,57,60,63,66],{"title":52,"body":53},"تجهيز VPS والمشروع","اتصل عبر SSH، وأنشئ مستخدمًا غير جذري (non-root) مخصّصًا، وثبّت Docker. استنسخ مستودعك وأنشئ ملف `.env` يحتوي على `SECRET_KEY` و`DATABASE_URL` و`ALLOWED_HOSTS=yourdomain.com` و`DEBUG=False`.",{"title":55,"body":56},"التعبئة في حاوية باستخدام Gunicorn","اكتب ملف Dockerfile مبنيًا على `python:3.11-slim`، وثبّت الاعتماديات من `requirements.txt`، ثم شغّل التطبيق باستخدام `gunicorn projet.wsgi:application --bind 0.0.0.0:8000 --workers 3`. عرّف خدمة `web` وخدمة `db` (PostgreSQL) وخدمة `redis` في `docker-compose.yml`.",{"title":58,"body":59},"تطبيق الترحيلات والملفات الثابتة","نفّذ `docker compose run --rm web python manage.py migrate` ثم `python manage.py collectstatic --noinput`. اربط وحدة تخزين (volume) لـ`\u002Fapp\u002Fstaticfiles` و`\u002Fapp\u002Fmedia` كي يتمكّن Nginx من تقديمها مباشرة.",{"title":61,"body":62},"إعداد Nginx كبروكسي عكسي","أنشئ كتلة خادم (server block) تُمرّر الطلبات إلى `http:\u002F\u002Fweb:8000` عبر `proxy_pass`، وتقدّم `\u002Fstatic\u002F` و`\u002Fmedia\u002F` من وحدات التخزين. أضف ترويسَتَي `X-Forwarded-Proto` و`Host` كي يكتشف Django بروتوكول HTTPS بشكل صحيح.",{"title":64,"body":65},"تفعيل HTTPS عبر Let's Encrypt","استخدم Certbot أو حاوية `nginx-proxy` مع `acme-companion` للحصول التلقائي على شهادة `yourdomain.com` وتجديدها. افرض إعادة التوجيه من HTTP إلى HTTPS وفعّل HSTS في Django عبر `SECURE_HSTS_SECONDS`.",{"title":67,"body":68},"التشغيل والإشراف","نفّذ `docker compose up -d`، وتحقّق من السجلات باستخدام `docker compose logs -f web`، وأنشئ المستخدم الخارق (superuser) باستخدام `python manage.py createsuperuser`. جدْوِل مهمة cron للنسخ الاحتياطي عبر `pg_dump` وإعادة التشغيل النظيف لـworkers الخاصة بـCelery.",{"type":70,"body":71},"tip","فعّل مجمّع الاتصالات PgBouncer بين Django وPostgreSQL: فمع عدة workers لـGunicorn ومهام Celery، تستنفد بسرعة `max_connections` في Postgres. ويضاعف PgBouncer في وضع transaction عدد الطلبات المخدومة دون المساس بضبط قاعدة البيانات، ويثبّت زمن الاستجابة تحت الحِمل.","أطلق تطبيق Django في دقائق","يوفّر VPS السحابي من ServOrbit قالبًا مُهيّأً مسبقًا مع Docker وNginx وشهادات SSL تلقائية، جاهزًا لاستضافة تطبيق Django وPostgreSQL وRedis.","انشر VPS الخاص بـDjango","\u002Fvps-cloud",[77,91,104],{"id":78,"slug":79,"title":80,"excerpt":81,"readTime":82,"views":83,"isPinned":13,"publishedAt":84,"category":85,"categories":86,"featuredImage":23,"bgImage":24,"posterImage":88,"relatedSolution":89},5,"deployer-laravel-vps","نشر Laravel على خادم VPS: دليل الإنتاج","انقل Laravel إلى بيئة الإنتاج على خادم VPS: PHP وworkers والذاكرة المؤقتة وقاعدة البيانات وreverse proxy وHTTPS مُهيّأة بشكل نظيف.",7,2840,"2026-02-09T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},[87],{"id":16,"name":17,"slug":18,"color":19,"icon":20},"\u002Fblog\u002Fcovers\u002Fdeployer-laravel-vps-poster.svg",{"categorySlug":20,"appSlug":90},"laravel-stack",{"id":92,"slug":93,"title":94,"excerpt":95,"readTime":11,"views":96,"isPinned":13,"publishedAt":97,"category":98,"categories":99,"featuredImage":23,"bgImage":24,"posterImage":101,"relatedSolution":102},43,"deployer-nodejs-vps","نشر تطبيق Node.js على VPS","انشر تطبيق Node.js في بيئة الإنتاج على VPS: PM2 وبروكسي عكسي Nginx وشهادة SSL من Let's Encrypt وبدء تشغيل تلقائي عند الإقلاع.",591,"2026-05-08T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},[100],{"id":16,"name":17,"slug":18,"color":19,"icon":20},"\u002Fblog\u002Fcovers\u002Fdeployer-nodejs-vps-poster.svg",{"categorySlug":18,"appSlug":103},"nodejs",{"id":105,"slug":106,"title":107,"excerpt":108,"readTime":82,"views":109,"isPinned":13,"publishedAt":110,"category":111,"categories":112,"featuredImage":23,"bgImage":24,"posterImage":114,"relatedSolution":115},45,"deployer-fastapi-vps","نشر تطبيق FastAPI على VPS","انشر FastAPI على VPS باستخدام Uvicorn وGunicorn وNginx وSSL. دليل لمطوّري Python الراغبين في واجهة API غير متزامنة (async) ذاتية الاستضافة.",665,"2026-05-06T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},[113],{"id":16,"name":17,"slug":18,"color":19,"icon":20},"\u002Fblog\u002Fcovers\u002Fdeployer-fastapi-vps-poster.svg",{"categorySlug":18,"appSlug":116},"fastapi",1785097281364]