قواعد البيانات

Garage

تخزين كائنات متوافق مع S3 في ملف تنفيذي واحد بلغة Rust — للنسخ الاحتياطية والملفات الثابتة وأي تطبيق يتحدث S3، على خادمك أنت.

حول Garage

Garage هو مخزن كائنات متوافق مع S3 طوّره فريق Deuxfleurs للنشرات الصغيرة الذاتية الاستضافة والموزّعة جغرافياً. مكتوب بلغة Rust، ويُشحن في حاوية واحدة، وصُمّم ليبقى خفيفاً وسهل التشغيل لا ليتوسّع إلى البيتابايت.

ما تحصل عليه على خادم ServOrbit هو نقطة نهاية S3 خاصة بك: حاوية تخزين ومفتاح وصول ومفتاح سري، جاهزة لأي عميل أو حزمة تطوير S3 — restic وBorg للنسخ الاحتياطي، أو تطبيق يخزّن ملفات المستخدمين، أو موقع ساكن خلف شبكة توصيل محتوى. ولأن الواجهة هي واجهة S3 القياسية، تعمل أدواتك الحالية دون تعديل.

لا تملك Garage لوحة تحكّم عبر المتصفح. تمرّ الإدارة عبر أداة سطر الأوامر garage وعبر واجهة إدارة HTTP، وهذا خيار تصميمي لا نقص: تبقى الخدمة صغيرة وسطح التشغيل ضيّقاً. وإن أردت واجهة رسومية، توفّرها مشاريع مجتمعية فوق واجهة الإدارة.

التنصيب أحادي العقدة المستخدم هنا ينشئ حاوية التخزين ومفاتيح S3 عند أول إقلاع، دون خطوة إعداد يدوية للعنقود. ويستطيع البرنامج نفسه لاحقاً أن يتوسّع إلى عنقود متعدّد العقد وموزّع جغرافياً عند الحاجة إلى النسخ المتماثل.

ما يُثبَّت

جاهز عند تشغيل الخادم

أنظمة التشغيل المتوافقة
Ubuntu 24.04
التطبيق
Garage
المنظومة التقنية
DockerRustSQLite
الحد الأدنى من RAM
1 GB (يُنصح بـ 2 GB)
الحد الأدنى من CPU
1 vCPU
المنفذ الافتراضي
3900 (S3) · 3903 (admin)
الوصول
root عبر SSH

الميزات الرئيسية

  • واجهة متوافقة مع S3 — تعمل العملاء وحزم التطوير وأدوات النسخ الاحتياطي الحالية دون تعديل.
  • ملف تنفيذي واحد بلغة Rust في حاوية واحدة، دون خادم قواعد بيانات إلى جانبه.
  • إنشاء حاوية التخزين ومفاتيح S3 تلقائياً عند أول إقلاع، جاهزة للاستعمال فوراً.
  • واجهة إدارة HTTP لإدارة الحاويات والمفاتيح وحالة العنقود عبر البرمجة.
  • يتوسّع من عقدة واحدة إلى عنقود موزّع جغرافياً مع النسخ المتماثل عند الحاجة.
  • رخصة AGPLv3 — برمجية حرة، دون ميزات محجوزة لإصدار تجاري.

متى تستخدم هذا الحل؟

وجهة نسخ احتياطي خارج الموقع

وجّه restic أو Borg أو أي أداة نسخ احتياطي تدعم S3 إلى نقطة نهاية تملكها أنت بدل مزوّد سحابي. ولأن الواجهة هي واجهة S3 المعيارية، تعمل أدواتك الحالية دون تعديل: لا يتغيّر سوى العنوان وبيانات الاعتماد.

تخزين كائنات لملفات مستخدمي تطبيقك

انقل إلى Garage الملفات التي يحفظها تطبيقك — المرفقات والصور الرمزية والمستندات المولّدة — بدل إبقائها على قرص خادم التطبيق. تتصل به أي مكتبة S3 في لغتك، وهو ما يبقي الباب مفتوحاً لنقل البيانات لاحقاً دون إعادة كتابة شيفرة الرفع.

مصدر للملفات الثابتة خلف شبكة توصيل محتوى

قدّم ملفاتك الثابتة من حاوية تخزين في Garage، ودع شبكة توصيل المحتوى تخزّنها مؤقتاً عند الأطراف. يبقى المصدر على خادمك الخاص، دون أي حساب لدى مزوّد تخزين كائنات.

نقطة نهاية S3 للتطوير وخطوط CI/CD

امنح بيئات التطوير وخطوط CI/CD نقطة نهاية S3 حقيقية، دون فتح حساب لدى مزوّد سحابي ودون تداول بيانات اعتماد حاوية تخزين إنتاجية.

الدليل

نشر Garage على خادم VPS الخاص بك

  1. اطلب الخادم

    اطلب خادم ServOrbit ثم اختر Garage من المتجر. Garage خفيف الموارد: يكفيه معالج افتراضي واحد وذاكرة بسعة غيغابايت واحد لنقطة نهاية مخصّصة للنسخ الاحتياطي. القرص هو المورد الذي ينبغي قياسه، بحسب الحجم الذي تنوي تخزينه.

  2. ما الذي ينشره التنصيب

    تتولّى حاوية التهيئة كتابةَ الملف /etc/garage/garage.toml، ثم تعمل حاوية dxflrs/garage:v2.3.0 في وضع العقدة الواحدة. وتُحفظ الإعدادات والبيانات الوصفية والبيانات في ثلاث وحدات تخزين دائمة. وتُنشئ Garage عنقودها وحاوية التخزين (bucket) ومفاتيح S3 عند أول إقلاع، دون أي خطوة يدوية لإعداد التوزيع أو حاويات التخزين أو المفاتيح.

  3. الدخول لأول مرة

    لا تملك Garage شاشة دخول: تمرّ الإدارة عبر أداة سطر الأوامر garage وعبر واجهة الإدارة HTTP. اقرأ مفتاح الوصول والمفتاح السري في منطقة عميل ServOrbit، ضمن بيانات اعتماد الخدمة.

  4. اربط أول عميل S3

    اضبط عميل S3 بعنوان الخدمة والمنطقة garage وبيانات الاعتماد هذه، ثم تحقّق من أنك تسرد فعلاً حاوية التخزين المُنشأة عند التنصيب. يمكنك بعدها إنشاء حاويات تخزين ومفاتيح خاصة بك عبر أداة garage، مع إبقاء بيانات الاعتماد الأولى للإدارة.

الأسئلة الشائعة

أسئلة حول Garage

→ العودة إلى قواعد البياناتكل التطبيقات
لا، وهذا خيار تصميمي. تمرّ الإدارة عبر أداة سطر الأوامر garage وعبر واجهة إدارة HTTP، فتبقى الخدمة صغيرة وسطح تشغيلها ضيّقاً. وتوفّر مشاريع مجتمعية واجهة رسومية فوق واجهة الإدارة إن أردت.

إضافة زر النشر

هل تدير مشروعًا يستخدم Garage؟ يتيح هذا الزر لقرّائك نشره على خادم VPS بنقرة واحدة، دون قراءة وثائق Docker.

Deploy Garage on ServOrbit
Markdown
[![Deploy Garage on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=garage&utm_source=deploy-badge&utm_medium=referral&utm_campaign=garage)
HTML
<a href="https://servorbit.com/vps-cloud?template=garage&utm_source=deploy-badge&utm_medium=referral&utm_campaign=garage"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Garage on ServOrbit" height="40"></a>

يشير الزر إلى طلب خادم ‎VPS مع تحديد القالب مسبقًا. تُقدَّم الصورة من ‎servorbit.com — لا شيء تستضيفه من جهتك.

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

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

راسلنا على WhatsAppيُفتح في علامة تبويب جديدة