[{"data":1,"prerenderedAt":120},["ShallowReactive",2],{"seo-verification":3,"blog-heberger-postgresql-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":75,"ctaBody":76,"ctaButton":77,"ctaUrl":78,"relatedPosts":79},56,"heberger-postgresql-vps","PostgreSQL على خادم VPS: قاعدة بيانات موثوقة ومُتحكَّم بها","استضف PostgreSQL على خادم VPS: وحدات التخزين والنسخ الاحتياطية والوصول الشبكي المحدود والإعداد السليم لتطبيقاتك.",8,2240,false,"2026-04-25T00: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-postgresql-vps-poster.svg",{"categorySlug":18,"appSlug":27},"postgresql","غالبًا ما يكون PostgreSQL قاعدة البيانات الموثوقة للتطبيقات المهنية وواجهات برمجة التطبيقات وأدوات التحليل. على خادم VPS من ServOrbit، تتحكّم في الإصدار والتخزين والنسخ الاحتياطية والوصول بدلًا من دفع رسوم قاعدة بيانات مُدارة بحسب الجيجابايت. يركّز الدليل على القرارات المهمّة: البقاء والمستخدمون والشبكة والاستعادة.",[30,34,44,47,69,72],{"type":31,"title":32,"body":33},"h2","لماذا الاستضافة الذاتية لـ PostgreSQL على خادم VPS","تفرض قواعد البيانات المُدارة (RDS وCloud SQL) رسومًا بحسب الجيجابايت المخزَّن وبحسب IOPS وبحسب الاتصال، وغالبًا ما تحدّ من الامتدادات المتاحة. بنشر PostgreSQL على خادم VPS خاص بك، تُفعّل `pg_stat_statements` و`PostGIS` و`pgvector` أو `TimescaleDB` دون قيود، وتختار إصدارك المحدّد (15 و16 و17) وتُبقي بياناتك في نطاق قضائي تتحكّم فيه. يوفّر خادم VPS بقرص SSD من نوع NVMe ومعالج مخصّص أزمنة كمون I\u002FO منخفضة جدًا، مثالية لأحمال العمل المعاملاتية لتطبيق في بيئة الإنتاج. تدفع اشتراكًا ثابتًا وقابلًا للتوقّع، وتقرّر وحدك استراتيجيتك في التماثل والتشفير والاحتفاظ بالنسخ الاحتياطية.",{"type":35,"title":36,"items":37},"ul","الفوائد الملموسة لـ PostgreSQL مستضاف ذاتيًا",[38,39,40,41,42,43],"تكلفة ثابتة وقابلة للتوقّع: لا فوترة بحسب الجيجابايت أو IOPS أو عدد الاتصالات النشطة.","امتدادات حرّة: `pgvector` للذكاء الاصطناعي، و`PostGIS` للبيانات الجغرافية المكانية، و`TimescaleDB` للسلاسل الزمنية.","تحكّم كامل في النسخ الاحتياطية: `pg_dump` مجدول، أو `pg_basebackup`، أو تماثل فيزيائي نحو خادم VPS ثانٍ.","ضبط دقيق لـ `postgresql.conf` (shared_buffers وwork_mem وWAL) مستحيل لدى معظم العروض المُدارة.","سيادة البيانات: تبقى بياناتك على بنية تحتية تختارها أنت.","وصول فعلي بصلاحيات المستخدم الأعلى (superuser) للتدقيق والتنميط والتحسين دون تذكرة دعم.",{"type":31,"title":45,"body":46},"المتطلّبات العتادية والبرمجية","لنسخة PostgreSQL للتطوير أو لمشروع إنتاج صغير، جهّز خادم VPS بمعالجين افتراضيين (2 vCPU) و4 جيجابايت من الذاكرة و40 جيجابايت من قرص SSD بنوع NVMe: يحبّ PostgreSQL الذاكرة لتخزين صفحاته المؤقّت. أمّا لحمل أكثر كثافةً (عدّة مئات من الاتصالات أو مجموعات بيانات بعشرات الجيجابايتات)، فاستهدف 4 vCPU و8 جيجابايت من الذاكرة. أمّا من جهة البرمجيات: Ubuntu 22.04 أو 24.04 LTS، وDocker Engine وإضافة Docker Compose v2، واسم نطاق يشير إلى خادم VPS (مثل `db.mydomain.com`) إذا كشفت الوصول عن بُعد، وجدار حماية `ufw` مُعدّ للسماح بمرور الحدّ الأدنى الصارم فقط. احجز أيضًا وحدة تخزين Docker مخصّصة لـ `PGDATA` لفصل البيانات عن الحاوية.",{"type":48,"title":49,"steps":50},"steps","نشر PostgreSQL باستخدام Docker في بيئة الإنتاج",[51,54,57,60,63,66],{"title":52,"body":53},"تجهيز خادم VPS وجدار الحماية","اتّصل عبر SSH، وحدّث النظام باستخدام `apt update && apt upgrade -y`، وثبّت Docker عبر `curl -fsSL https:\u002F\u002Fget.docker.com | sh`. احظر المنفذ 5432 من الخارج باستخدام `ufw deny 5432`: يجب ألّا تُكشف قاعدة البيانات مباشرةً للإنترنت أبدًا.",{"title":55,"body":56},"كتابة ملفّ docker-compose.yml","أنشئ خدمة `postgres:17`، وركّب وحدة تخزين مُسمّاة على `\u002Fvar\u002Flib\u002Fpostgresql\u002Fdata`، وعرّف `POSTGRES_PASSWORD` و`POSTGRES_DB` و`POSTGRES_USER` عبر ملفّ `.env` لا يُودَع (commit) أبدًا. أضف `shm_size: 256mb` لعمليات الفرز الكبيرة و`healthcheck` باستخدام `pg_isready`.",{"title":58,"body":59},"تشغيل قاعدة البيانات وتهيئتها","ابدأ بـ `docker compose up -d`، وتحقّق من السجلّات عبر `docker compose logs -f postgres`، ثمّ اتّصل باستخدام `docker compose exec postgres psql -U app -d mabase`. أنشئ أدوارك التطبيقية بصلاحيات دنيا بدلًا من استخدام المستخدم الأعلى.",{"title":61,"body":62},"كشف الوصول عبر نفق أو وكيل TLS","للوصول الآمن عن بُعد، لا تفتح المنفذ 5432 بنصّ صريح أبدًا: استخدم نفق SSH (`ssh -L 5432:localhost:5432`) أو ضع `pgbouncer` خلف وكيل عكسي. فعّل SSL من جهة PostgreSQL بشهادة Let's Encrypt مُركّبة في الحاوية (`ssl = on` في `postgresql.conf`).",{"title":64,"body":65},"ضبط الإعداد","اضبط `shared_buffers` عند نحو 25% من الذاكرة، و`effective_cache_size` عند 50-75%، و`work_mem` بحسب استعلاماتك. فعّل `pg_stat_statements` لتحديد الاستعلامات البطيئة. استخدم أداة PGTune كنقطة انطلاق.",{"title":67,"body":68},"أتمتة النسخ الاحتياطية","جدوِل `pg_dump` يوميًا عبر مهمّة cron على المضيف، واضغط بتنسيق `.dump` المخصّص، وانسخ الأرشيفات إلى تخزين خارجي. اختبر الاستعادة بانتظام باستخدام `pg_restore`: النسخة الاحتياطية غير المختبرة غير موجودة.",{"type":70,"body":71},"tip","لتحقيق التوافر العالي، انشر خادم VPS ثانيًا في تماثل فيزيائي بالبثّ (`primary_conninfo` + فتحة تماثل). تحصل على نسخة احتياطية ساخنة (standby) جاهزة للتبديل، ويمكنك تحويل استعلامات القراءة الثقيلة إليها (`hot_standby = on`) لتخفيف العبء عن الخادم الأساسي. وباقترانه مع `pgBackRest` لنسخ احتياطية تزايدية تفاضلية، تبلغ نقطة هدف الاستعادة (RPO) قدرها بضع دقائق دون الاعتماد على خدمة مُدارة.",{"type":70,"title":73,"body":74},"الوثائق الرسمية","للإعداد المتقدّم والخيارات الخاصة بالأداة وتغييرات الإصدار، ارجع إلى \u003Ca href=\"https:\u002F\u002Fwww.postgresql.org\u002Fdocs\u002F\" target=\"_blank\" rel=\"noopener noreferrer\">الوثائق الرسمية لـ PostgreSQL\u003C\u002Fa>. يغطّي هذا الدليل النشر المباشر على خادم VPS من ServOrbit؛ وتبقى وثائق الناشر المرجع للضبط الدقيق.","انشر PostgreSQL الخاص بك في بضع دقائق","أطلق خادم VPS Cloud من ServOrbit بقالب Docker مُعدّ مسبقًا، وقرص SSD من نوع NVMe، ومعالج مخصّص: البيئة المثالية لاستضافة PostgreSQL دون فوترة بحسب الجيجابايت.","أعدّ خادم VPS Cloud الخاص بي","\u002Fvps-cloud",[80,94,107],{"id":81,"slug":82,"title":83,"excerpt":84,"readTime":85,"views":86,"isPinned":13,"publishedAt":87,"category":88,"categories":89,"featuredImage":23,"bgImage":24,"posterImage":91,"relatedSolution":92},57,"heberger-mysql-vps","استضافة MySQL على خادم VPS","استضِف MySQL على خادم VPS السحابي الخاص بك: نشر عبر Docker، وتأمين، وضبط إعدادات InnoDB، ونسخ احتياطية آلية، خطوة بخطوة.",7,509,"2026-04-24T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},[90],{"id":16,"name":17,"slug":18,"color":19,"icon":20},"\u002Fblog\u002Fcovers\u002Fheberger-mysql-vps-poster.svg",{"categorySlug":18,"appSlug":93},"mysql",{"id":95,"slug":96,"title":97,"excerpt":98,"readTime":85,"views":99,"isPinned":13,"publishedAt":100,"category":101,"categories":102,"featuredImage":23,"bgImage":24,"posterImage":104,"relatedSolution":105},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},[103],{"id":16,"name":17,"slug":18,"color":19,"icon":20},"\u002Fblog\u002Fcovers\u002Fheberger-redis-vps-poster.svg",{"categorySlug":18,"appSlug":106},"redis",{"id":108,"slug":109,"title":110,"excerpt":111,"readTime":11,"views":112,"isPinned":13,"publishedAt":113,"category":114,"categories":115,"featuredImage":23,"bgImage":24,"posterImage":117,"relatedSolution":118},59,"heberger-mongodb-vps","استضافة MongoDB على خادم VPS","استضِف MongoDB على خادم VPS السحابي الخاص بك: نشر عبر Docker، وreplica set، ومصادقة، وفهرسة، ونسخ احتياطية محكمة.",583,"2026-04-22T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},[116],{"id":16,"name":17,"slug":18,"color":19,"icon":20},"\u002Fblog\u002Fcovers\u002Fheberger-mongodb-vps-poster.svg",{"categorySlug":18,"appSlug":119},"mongodb",1785097290214]