[{"data":1,"prerenderedAt":117},["ShallowReactive",2],{"seo-verification":3,"blog-heberger-directus-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},63,"heberger-directus-vps","استضافة Directus على خادم VPS","استضِف Directus على خادم VPS الخاص بك: نظام إدارة محتوى headless ومنصّة بيانات مفتوحة المصدر فوق قاعدة بيانات SQL الخاصة بك. دليل Docker وPostgres والوكيل العكسي وSSL.",7,731,false,"2026-04-18T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},6,"قواعد البيانات","bases-de-donnees","bg-teal-500\u002F10 text-teal-400","database",[22],{"id":16,"name":17,"slug":18,"color":19,"icon":20},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fheberger-directus-vps-poster.svg",{"categorySlug":18,"appSlug":27},"directus","يحوّل Directus أي قاعدة بيانات SQL إلى واجهة REST وGraphQL برمجية فورية، مع واجهة إدارة بدون كود فوقها. إنه نظام إدارة محتوى headless ومنصّة بيانات كاملة، مثالي للاستضافة الذاتية على خادم VPS لإدارة محتوى مواقعك وتطبيقاتك. وإليك كيفية نشره باستخدام PostgreSQL وDocker وشهادة SSL.",[30,34,44,47,69],{"type":31,"title":32,"body":33},"h2","لماذا تستضيف Directus ذاتيًا على خادم VPS","يتّصل Directus بقاعدة بياناتك الحالية (PostgreSQL أو MySQL أو SQLite أو MariaDB) دون فرض مخططه الخاص: فهو يفحص جداولك ويولّد واجهة برمجية وواجهة إدارة فوقها. باستضافته ذاتيًا على خادم VPS، تتجنّب التسعير لكل مقعد في العرض السحابي الرسمي، وتحتفظ بمحتواك ووسائطك وقاعدة بيانات SQL الخاصة بك على بنيتك التحتية. إنه خيار هيكلي للوكالات التي تسلّم عدة مواقع: يمكن لـ Directus واحد أن يعمل كمكتب خلفي لعدة واجهات أمامية (Nuxt وNext والجوال). ويتيح لك التحكم في قاعدة البيانات والإضافات وwebhooks دمج Directus في أي مسار بيانات دون الاعتماد على مزوّد خارجي، مع الاستفادة من زمن استجابة منخفض لمستخدميك المحليين.",{"type":35,"title":36,"items":37},"ul","الفوائد الملموسة للاستضافة الذاتية لـ Directus",[38,39,40,41,42,43],"واجهات REST وGraphQL برمجية مُولّدة تلقائيًا من مخطط SQL الخاص بك، دون كتابة كود.","واجهة إدارة بدون كود لنمذجة المحتوى وإدارة الأدوار والصلاحيات الدقيقة.","متوافق مع قاعدة بيانات SQL موجودة: يمكنك كشفها دون ترحيلها أو تشويهها.","إدارة الوسائط، وتحويلات الصور الفورية، وتخزين محلي أو على S3 حسب اختيارك.","Flows وwebhooks مدمجة لأتمتة المعالجات (الإشعارات والمزامنة).","الاستخدام المشترك: يمكن لخادم VPS واحد يشغّل Directus أن يغذّي عدة مواقع وتطبيقات واجهة أمامية.",{"type":31,"title":45,"body":46},"المتطلبات المادية والبرمجية","Directus هو تطبيق Node.js يعتمد على قاعدة بيانات خارجية. احسب حدًا أدنى من 2 غيغابايت من RAM لتشغيل Directus وPostgreSQL بأريحية على خادم VPS نفسه؛ ويُوصى بـ 4 غيغابايت في الإنتاج مع تحويلات الصور وعدة مسؤولين متزامنين. يكفي معالج افتراضي إلى معالجين للبدء. خطّط لذاكرة Redis مؤقتة (اختيارية لكن يُنصح بها للجلسات وتحديد المعدل) ووحدة تخزين من 30 إلى 60 غيغابايت SSD حسب مكتبة وسائطك. ستحتاج إلى Docker وDocker Compose، ونطاق يشير إلى خادم VPS، ومفتاح سري قوي لـ `SECRET` وتجزئة الرموز (tokens). ويبقى Postgres قاعدة البيانات الموصى بها للميزات المتقدمة.",{"type":48,"title":49,"steps":50},"steps","نشر Directus خطوة بخطوة",[51,54,57,60,63,66],{"title":52,"body":53},"تجهيز خادم VPS وDocker","بعد الاتصال عبر SSH، ثبّت Docker وDocker Compose. أنشئ سجل DNS من النوع A لـ `cms.mydomain.com` يشير إلى عنوان IP الخاص بخادم VPS. افتح المنفذين 80 و443 فقط في جدار الحماية (`ufw allow 80,443\u002Ftcp`).",{"title":55,"body":56},"تعريف الحزمة في docker-compose.yml","أعلن عن ثلاث خدمات: `database` (صورة `postgres:16` مع وحدة تخزين دائمة)، و`cache` (`redis`)، و`directus` (`directus\u002Fdirectus`). اربط Directus بـ Postgres عبر المتغيّرات `DB_CLIENT=pg` و`DB_HOST=database` و`DB_DATABASE` و`DB_USER` و`DB_PASSWORD`.",{"title":58,"body":59},"تهيئة متغيّرات البيئة","املأ `KEY` و`SECRET` بسلاسل عشوائية (`openssl rand -hex 32`)، وحدّد `ADMIN_EMAIL` و`ADMIN_PASSWORD` للحساب الأول، و`PUBLIC_URL=https:\u002F\u002Fcms.mydomain.com` لتكون الروابط والملفات المرفوعة صحيحة.",{"title":61,"body":62},"بدء التشغيل وتهيئة قاعدة البيانات","نفّذ `docker compose up -d`. عند أول تشغيل، يُنشئ Directus جداول النظام وحساب الإدارة تلقائيًا. تابع التهيئة بـ `docker compose logs -f directus`.",{"title":64,"body":65},"توصيل الوكيل العكسي وTLS","ضع Caddy أو Traefik أمام Directus لإدارة Let's Encrypt. مع Traefik، أضف تسميات التوجيه على خدمة `directus` وأداة حل الشهادات (certresolver) الخاصة بـ ACME. تأكد من أن `PUBLIC_URL` يطابق تمامًا نطاق HTTPS لتجنّب مشكلات CORS ورفع الملفات.",{"title":67,"body":68},"التأمين والنسخ الاحتياطي","قيّد أصول CORS على نطاقات واجهاتك الأمامية، وعطّل التسجيل العام إن لم يكن ضروريًا، ثم جدوِل `pg_dump` يوميًا بالإضافة إلى نسخة من مجلد `uploads` إلى تخزين بعيد.",{"type":70,"body":71},"tip","لخدمة الصور بأداء عالٍ، فعّل تخزين الوسائط على حاوية متوافقة مع S3 بدلاً من القرص المحلي، وخزّن تحويلات الصور مؤقتًا (`ASSETS_CACHE_TTL`). وباقترانه بشبكة CDN أمام Directus، يخفّف ذلك عن خادم VPS طلبات الوسائط ويسرّع عرض الواجهات الأمامية. فكّر أيضًا في تقييد حجم التحويلات المسموح بها عبر `ASSETS_TRANSFORM_MAX_OPERATIONS` لتجنّب إساءة استخدام توليد الصور الفوري.","استضِف نظام إدارة المحتوى headless الخاص بـ Directus باستقلالية تامة","مع خادم ServOrbit Cloud VPS، انشر Directus وPostgreSQL في بيئة Docker عالية الأداء، بموارد قابلة للتوسّع وSSL تلقائي لتغذية جميع واجهاتك الأمامية.","انشر على خادم VPS السحابي","\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},56,"heberger-postgresql-vps","PostgreSQL على خادم VPS: قاعدة بيانات موثوقة ومُتحكَّم بها","استضف PostgreSQL على خادم VPS: وحدات التخزين والنسخ الاحتياطية والوصول الشبكي المحدود والإعداد السليم لتطبيقاتك.",8,2240,"2026-04-25T00: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\u002Fheberger-postgresql-vps-poster.svg",{"categorySlug":18,"appSlug":90},"postgresql",{"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},57,"heberger-mysql-vps","استضافة MySQL على خادم VPS","استضِف MySQL على خادم VPS السحابي الخاص بك: نشر عبر Docker، وتأمين، وضبط إعدادات InnoDB، ونسخ احتياطية آلية، خطوة بخطوة.",509,"2026-04-24T00: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\u002Fheberger-mysql-vps-poster.svg",{"categorySlug":18,"appSlug":103},"mysql",{"id":105,"slug":106,"title":107,"excerpt":108,"readTime":11,"views":109,"isPinned":13,"publishedAt":110,"category":111,"categories":112,"featuredImage":23,"bgImage":24,"posterImage":114,"relatedSolution":115},58,"heberger-redis-vps","استضافة Redis على خادم VPS","انشر Redis على خادم VPS السحابي الخاص بك: تخزين مؤقت وجلسات وطوابير فائقة السرعة، مع استمرارية البيانات والأمان وضبط الذاكرة.",546,"2026-04-23T00: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\u002Fheberger-redis-vps-poster.svg",{"categorySlug":18,"appSlug":116},"redis",1785097284681]