حلّ المجتمع

تثبيت OpenCloud على ZimaOS باستخدام Docker Compose

A ZimaOS user wanted a lightweight family file-sync platform but could not get OpenCloud working with AI-generated setup instructions.

يمكن تشغيل OpenCloud على ZimaOS لأنه يوفر مسارات نشر رسمية باستخدام Docker وDocker Compose. ولإجراء اختبار محلي سريع، استخدم أسلوب الحاوية الواحدة؛ أما لمزامنة ملفات العائلة عبر HTTPS، فاستخدم حزمة Compose الرسمية مع Traefik مدمج أو بنية الوكيل الخارجي.

واجه المستخدم الأصلي صعوبة لمدة أسبوعين بسبب تعليمات مولدة بالذكاء الاصطناعي. والحل هو التوقف عن الارتجال في إعداد الحزمة واتباع نموذج النشر الحالي الخاص بـ OpenCloud، ولا سيما مسارات الإعدادات والبيانات الدائمة، وإعداد المسؤول الأولي، وعنوان URL، ومتطلبات الوكيل وTLS.

ابدأ بنسخة اختبار محلية

يوثق دليل OpenCloud لـ Docker الحالي حاوية بسيطة على المنفذ 9200.

mkdir -p /DATA/AppData/opencloud/config
mkdir -p /DATA/AppData/opencloud/data

docker pull opencloudeu/opencloud-rolling:latest

docker run --rm -it   -v /DATA/AppData/opencloud/config:/etc/opencloud   -v /DATA/AppData/opencloud/data:/var/lib/opencloud   -e IDM_ADMIN_PASSWORD=CHANGE_ME   opencloudeu/opencloud-rolling:latest init

استخدم الاختبار المحلي للتحقق فقط

يستخدم المثال الأصلي إعدادات غير آمنة ومحلية للاختبار السريع. لا تتعامل معه كنشر سحابي عائلي جاهز للإنتاج ومكشوف على الإنترنت.

استخدم Docker Compose للإنتاج

يدعم دليل OpenCloud لـ Docker Compose الحالي بنيتين رسميتين: Traefik المدمج أو وكيل عكسي خارجي.

راقب المنفذين 80 و443 على ZimaOS

تحتاج حزمة Traefik المدمجة عادةً إلى منافذي HTTP وHTTPS القياسيين. إذا كان ZimaOS أو وكيل عكسي آخر يستخدمهما بالفعل، فاستخدم مسار الوكيل الخارجي أو عنوان IP منفصلاً على الشبكة المحلية أو جهازاً افتراضياً، بدلاً من نقل نقطة إدارة ZimaOS بشكل عشوائي.

احتفظ بكل من الإعدادات وبيانات المستخدمين

احفظ /etc/opencloud و/var/lib/opencloud على مساحة تخزين دائمة في ZimaOS. يمكن إعادة إنشاء صورة الحاوية، لكن لا يمكن إعادة إنشاء بيانات الهوية والمستخدمين بسهولة.

استخدم صورة أو فرعاً مستقراً لبيانات العائلة

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

أنشئ نسخة احتياطية قبل الترقية

احمِ إعدادات OpenCloud وبياناته معاً، ثم اختبر تسجيل الدخول والمشاركة وعملاء المزامنة والاستعادة بعد الترقيات.

OpenCloud مقابل Nextcloud

إذا كانت حاجتك الأساسية هي مزامنة ملفات خفيفة لعدة مستخدمين، فقد يكون OpenCloud خياراً مناسباً. أما إذا كنت تحتاج إلى منظومة أكبر للتقويم وجهات الاتصال والبرامج المكتبية والإضافات والتكاملات الناضجة، فقد يظل Nextcloud الخيار الأغنى بالميزات.

يوفر دليل Docker المخصص جانب ZimaOS من سير العمل.

اختر عنوان URL العام أو الخاص قبل إعداد الإنتاج

ينشئ OpenCloud الروابط وعمليات إعادة التوجيه للمصادقة استناداً إلى عنوان URL الذي تم ضبطه له. حدّد اسم المضيف النهائي ومسار HTTPS قبل دعوة أفراد العائلة، حتى لا تضطر لاحقاً إلى نقل العملاء من عنوان مؤقت شبيه بـ localhost.

تحقق من مزامنة الملفات باستخدام مستخدم غير مسؤول

أنشئ حساباً عائلياً عادياً، وحمّل مجلداً تجريبياً من أحد العملاء، ثم زامنه مع جهاز ثانٍ، وبعد ذلك احذف ملفاً تجريبياً واستعده. يثبت ذلك سير عمل المزامنة الفعلي لعدة مستخدمين، وليس مجرد تسجيل دخول المسؤول إلى الويب.

انسخ بيانات الهوية والإعدادات احتياطياً إلى جانب الملفات

ملفات المستخدمين وحدها لا تمثل الخدمة بأكملها. احتفظ بإعدادات OpenCloud وبيانات الهوية حتى يمكن استعادة الحسابات والمشاركات والأذونات مع الملفات المخزنة.

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

هل يمكن تشغيل OpenCloud على ZimaOS؟

نعم. يدعم ZimaOS كلاً من Docker وCompose، ويوثق OpenCloud رسمياً طريقتي النشر باستخدام الحاويات.

ما المنفذ الذي يستخدمه اختبار OpenCloud البسيط؟

يستخدم مثال Docker المحلي الرسمي المنفذ 9200.

هل ينبغي استخدام الصورة المتجددة في بيئة الإنتاج؟

استخدمها للاختبار فقط، إلا إذا كانت إرشادات OpenCloud الحالية للإنتاج تتوافق صراحةً مع استراتيجية التحديث لديك.

هل أحتاج إلى Traefik؟

لا. يدعم OpenCloud كلاً من Traefik المدمج والنشر خلف وكيل عكسي خارجي.