[{"data":1,"prerenderedAt":117},["ShallowReactive",2],{"seo-verification":3,"blog-heberger-mysql-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},57,"heberger-mysql-vps","استضافة MySQL على خادم VPS","استضِف MySQL على خادم VPS السحابي الخاص بك: نشر عبر Docker، وتأمين، وضبط إعدادات InnoDB، ونسخ احتياطية آلية، خطوة بخطوة.",7,509,false,"2026-04-24T00: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-mysql-vps-poster.svg",{"categorySlug":18,"appSlug":27},"mysql","يشغّل MySQL جزءًا هائلاً من الويب: WordPress وMagento وLaravel وآلاف تطبيقات PHP. استضافته ذاتيًا على خادم VPS تمنحك أداءً مخصصًا، وتحكمًا كاملاً في إعدادات InnoDB، وتكاليف مضبوطة، بعيدًا عن قيود الاستضافة المشتركة.",[30,34,44,47,69],{"type":31,"title":32,"body":33},"h2","لماذا تستضيف MySQL ذاتيًا على خادم VPS","على الاستضافة المشتركة، تتقاسم قاعدة بيانات MySQL الخاصة بك ذاكرة RAM وعمليات الإدخال\u002Fالإخراج مع مئات المواقع الأخرى، ولا يمكنك تعديل `innodb_buffer_pool_size` ولا أوضاع SQL ولا إصدار المحرك. على خادم VPS، تحصل على موارد مخصصة، وتختار بين MySQL 8.x وMariaDB، وتصل إلى ملف `my.cnf` لتحسين كل معامل. إنه الخيار الصحيح لمتجر تجارة إلكترونية، أو نظام إدارة محتوى عالي الحركة، أو واجهة برمجية (API) تحتاج إلى معاملات سريعة وbuffer pool سخي. كما تدير المستخدمين الخاصين بك، وصلاحيات المنح (grants) على مستوى الجداول، واستراتيجية النسخ المتماثل بين الخادم الرئيسي والتابع (master-replica).",{"type":35,"title":36,"items":37},"ul","الفوائد الملموسة لـ MySQL مُستضاف ذاتيًا",[38,39,40,41,42,43],"موارد مخصصة: كامل buffer pool الخاص بـ InnoDB لبياناتك، دون جيران مزعجين.","وصول كامل إلى `my.cnf`: `innodb_buffer_pool_size` و`max_connections` وأوضاع SQL الصارمة.","اختيار المحرك: MySQL 8 لوظائف JSON\u002FCTE، أو MariaDB لمحركاتها الإضافية.","نسخ متماثل بين الخادم الرئيسي والتابع قابل للتهيئة لتوزيع عمليات القراءة أو التعافي من الأعطال.","نسخ احتياطية منطقية (`mysqldump`) أو فيزيائية (`xtrabackup`) حسب حجم بياناتك.","لا حصص تعسفية على حجم قواعد البيانات أو عدد الاتصالات المتزامنة.",{"type":31,"title":45,"body":46},"المتطلبات المادية والبرمجية","تعمل نسخة MySQL لموقع WordPress أو تطبيق صغير بأريحية على خادم VPS بمعالجين افتراضيين (2 vCPU) و2 إلى 4 غيغابايت من ذاكرة RAM مع 30 غيغابايت من قرص SSD. أما لـ Magento أو PrestaShop أو حركة تجارة إلكترونية حقيقية، فارتقِ إلى 4 vCPU و8 غيغابايت من RAM، لأن buffer pool الخاص بـ InnoDB يجب أن يكون قادرًا على احتواء الجزء الأكبر من مجموعة بياناتك النشطة. على الصعيد البرمجي: Ubuntu 22.04\u002F24.04 LTS، وDocker وDocker Compose v2، ووحدة تخزين دائمة مخصصة، ونطاق (مثل: `mysql.mysite.com`) فقط إذا كان الوصول عن بُعد مطلوبًا. خصّص أيضًا مساحة قرص لملفات binlogs إذا فعّلت النسخ المتماثل أو الاستعادة إلى نقطة زمنية محددة (point-in-time).",{"type":48,"title":49,"steps":50},"steps","نشر MySQL باستخدام Docker في بيئة الإنتاج",[51,54,57,60,63,66],{"title":52,"body":53},"تأمين خادم VPS","حدّث النظام، وثبّت Docker، وعطّل الدخول عبر SSH بكلمة المرور لصالح المفاتيح، وأغلق المنفذ 3306 نحو الخارج باستخدام `ufw deny 3306`. يجب ألا يستمع MySQL إلا على الشبكة الداخلية للحاوية.",{"title":55,"body":56},"تعريف ملف docker-compose.yml","أعلن عن خدمة `mysql:8.4`، وركّب وحدة تخزين على `\u002Fvar\u002Flib\u002Fmysql`، ومرّر `MYSQL_ROOT_PASSWORD` و`MYSQL_DATABASE` و`MYSQL_USER` عبر ملف `.env`. وركّب أيضًا ملف `conf.d\u002Fcustom.cnf` للقراءة فقط لإعداداتك المخصصة.",{"title":58,"body":59},"تعزيز أمان التثبيت","بعد `docker compose up -d`، نفّذ ما يعادل `mysql_secure_installation`: احذف المستخدمين المجهولين، وامنع تسجيل دخول root عن بُعد، وأنشئ حسابًا تطبيقيًا مخصصًا بصلاحية `GRANT` محصورة في قاعدة بيانات واحدة. لا تستخدم أبدًا حساب root من تطبيقك.",{"title":61,"body":62},"تحسين InnoDB","في ملف `custom.cnf`، اضبط `innodb_buffer_pool_size` على نحو 60-70% من ذاكرة RAM الخاصة بخادم VPS، و`innodb_flush_log_at_trx_commit=2` لتحقيق موازنة جيدة بين الأداء والمتانة، و`max_connections` وفقًا لحملك الفعلي. فعّل سجل الاستعلامات البطيئة (slow query log) لتعقّب الاستعلامات المكلفة.",{"title":64,"body":65},"الكشف عبر TLS عند الحاجة","إذا كان على تطبيق خارجي الاتصال، فعّل تشفير TLS من جانب MySQL وضع الوصول خلف نفق SSH أو وكيل (proxy). تجنّب كشف المنفذ 3306 مباشرة: فضّل وصولاً عبر شبكة خاصة بين خوادم VPS الخاصة بك.",{"title":67,"body":68},"جدولة النسخ الاحتياطية","جدوِل `mysqldump --single-transaction` يوميًا عبر cron للحصول على نسخ متسقة دون قفل، واضغطها، وأرشفها خارج خادم VPS. أما لقواعد البيانات الكبيرة، فانتقل إلى Percona XtraBackup للحصول على نسخ احتياطية فيزيائية سريعة.",{"type":70,"body":71},"tip","فعّل ملفات binlogs (`log_bin` + `binlog_format=ROW`) منذ البداية: فهي مفتاح الاستعادة إلى نقطة زمنية محددة. وبدمجها مع `mysqldump` كامل أسبوعي، تتيح لك إعادة تشغيل جميع المعاملات حتى الثانية التي تسبق العطل. وإذا أنشأت تابعًا (replica) للنسخ المتماثل على خادم VPS ثانٍ، فإن ملفات binlogs نفسها تغذّي النسخة التابعة في الوقت الفعلي لعمليات القراءة الموزّعة.","استضِف قاعدة بيانات MySQL على خادم VPS عالي الأداء","يمنحك خادم ServOrbit Cloud VPS مع قالب Docker جاهز للاستخدام أقراص SSD NVMe ومعالجًا مخصصًا وموارد مضمونة لتشغيل MySQL دون أي تنازلات.","أطلق خادم 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},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},[100],{"id":16,"name":17,"slug":18,"color":19,"icon":20},"\u002Fblog\u002Fcovers\u002Fheberger-redis-vps-poster.svg",{"categorySlug":18,"appSlug":103},"redis",{"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},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},[113],{"id":16,"name":17,"slug":18,"color":19,"icon":20},"\u002Fblog\u002Fcovers\u002Fheberger-mongodb-vps-poster.svg",{"categorySlug":18,"appSlug":116},"mongodb",1785097288518]