دليل النشر

استضافة MinIO على خادم VPS

انشر على VPS Cloud →

قواعد البيانات6 دقيقة قراءة

استضافة MinIO على خادم VPS

يحوّل MinIO خادمك الـVPS إلى تخزين كائني عالي الأداء متوافق مع واجهة S3 من Amazon. وهو مثالي لاستضافة الملفات والنسخ الاحتياطية والأصول والمُخرجات (artifacts) دون الاعتماد على سحابة عامة. إليك كيفية نشره بشكل سليم مع وحدة التحكم وTLS والتشفير.

لماذا تستضيف MinIO ذاتيًا على خادم VPS

يعرض MinIO واجهة API متوافقة 100% مع S3: فكل حِزم SDK وأدواتك (aws s3 وrclone وmc) وأطر العمل التي تتحدث S3 تعمل دون أي تعديل. وبدلًا من دفع تكلفة التخزين والطلبات وخاصة البيانات الصادرة (egress) لسحابة عامة، تحصل على تخزين كائني محلي بالسعر الثابت لخادمك الـVPS. وهو مثالي لخدمة أصول التطبيقات، وتخزين ملفات المستخدمين المرفوعة، واستقبال لقطات قواعد البيانات، أو بناء وجهة نسخ احتياطي لخوادمك الأخرى، وكل ذلك على بنية تحتية تتحكم فيها.

مزايا تخزين كائني مُستضاف ذاتيًا

  • واجهة S3 أصلية: توافق فوري مع aws-cli وrclone وحِزم SDK وأطر العمل القائمة
  • لا رسوم للبيانات الصادرة (egress) ولا فوترة لكل طلب GET/PUT
  • وحدة تحكّم على الويب مدمجة لإدارة الحاويات (buckets) والسياسات والمستخدمين
  • تشفير في جهة الخادم وتأصيل نسخ الكائنات (versioning) قابلان للتفعيل لكل حاوية
  • وجهة نسخ احتياطي مثالية لخوادمك الـVPS وقواعد بياناتك وحاوياتك
  • سياسات وصول دقيقة وروابط موقّعة مسبقًا (presigned) لمشاركة الملفات بأمان

متطلبات واقعية

MinIO خفيف على المعالج/الذاكرة: يكفي خادم VPS بمعالجين افتراضيين (2 vCPU) و2 غيغابايت من ذاكرة RAM للبدء. العامل الحاسم هو القرص: خصّص وحدة تخزين SSD محجّمة وفقًا لسعتك المستهدفة، مع هامش لتأصيل النُّسخ (versioning). مع تثبيت Docker + Compose، ونطاق فرعي لواجهة API (s3.yourdomain.com) وآخر لوحدة التحكم (console.yourdomain.com). وشهادة TLS ضرورية لأن MinIO ينقل بيانات اعتماد.

النشر خطوة بخطوة

01

تجهيز التخزين على خادم VPS

أنشئ دليل البيانات على قرص SSD لديك: mkdir -p /opt/minio/data. وإن كان لديك عدة وحدات تخزين، فيمكن لـ MinIO تجميعها في وضع ترميز المحو (erasure coding) لتحقيق المرونة.

02

تعريف الخدمة ببيانات اعتماد قوية

في docker-compose.yml، استخدم صورة minio/minio، والأمر server /data --console-address ":9001"، وعرّف MINIO_ROOT_USER / MINIO_ROOT_PASSWORD بقيم مُولَّدة عشوائيًا. اربط /opt/minio/data:/data.

03

التشغيل وربط المنافذ محليًا

شغّل docker compose up -d. اعرض منفذ واجهة API رقم 9000 ومنفذ وحدة التحكم رقم 9001 على 127.0.0.1 فقط: إذ سيُنشران حصريًا عبر الوكيل العكسي.

04

إعداد الوكيل العكسي بـ TLS

اضبط مضيفَين افتراضيَّين بـ HTTPS: s3.yourdomain.com نحو المنفذ 9000 وconsole.yourdomain.com نحو 9001. وتذكّر السماح بالرفعات الكبيرة عبر client_max_body_size 0; (Nginx) على مضيف واجهة API.

05

إنشاء حاوية ومستخدم تطبيقي

باستخدام عميل mc: mc alias set local https://s3.yourdomain.com ...، ثم mc mb local/mon-bucket، وأنشئ مستخدمًا مخصّصًا بسياسة readwrite مقصورة على تلك الحاوية بدلًا من استخدام حساب الجذر (root).

06

تفعيل النُّسخ (versioning) والتشفير

فعّل تأصيل النُّسخ (mc version enable) للحماية من عمليات الحذف العرضية، واضبط التشفير في جهة الخادم (SSE) على الحاويات الحساسة.

استخدم ميزة النسخ المتماثل للحاويات (mc replicate) بين MinIO لديك وخادم VPS بعيد ثانٍ: تحصل على نسخة شبه فورية من كائناتك في موقع آخر، ما يشكّل استراتيجية تعافٍ من الكوارث متينة دون الاعتماد على سحابة طرف ثالث. اقرنها بقواعد دورة الحياة (lifecycle) لإنهاء صلاحية النسخ القديمة تلقائيًا والتحكم في مساحة القرص.

تخزين S3 الخاص بك، على خادمك الـVPS

مع خادم VPS Cloud من ServOrbit ووحدات تخزين SSD القابلة للتوسيع، يمنحك MinIO تخزينًا كائنيًا متوافقًا مع S3 بتكلفة ثابتة. مع قالب Docker جاهز للنشر.

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

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