يناسب Nextcloud نموذج السحابة المركزية المطلوب، لكن SQLite ليس الخيار الافتراضي طويل الأمد
يريد المستخدم ثلاثة حسابات، وواجهة ويب، ورفع الملفات من الهاتف، ومزامنة سطح المكتب من خادم منزلي واحد. وهذا نموذج سحابة مركزية، لذلك يلبي Nextcloud المتطلبات بصورة أقرب من تصميم Syncthing القائم على الاتصال بين الأجهزة. ويؤكد النقاش أن تثبيت Nextcloud الأساسي باستخدام SQLite بدأ بنجاح، بينما فشل ownCloud في إكمال التثبيت من متجر التطبيقات، وظل OpenCloud دون حل.
ومع ذلك، فإن التطمين الوارد في النقاش بشأن SQLite يتجاوز إرشادات Nextcloud الرسمية. توضح إرشادات اختيار قاعدة بيانات Nextcloud أن SQLite مخصص للتثبيتات الدنيا أو التطويرية، ولا يُنصح به بشدة عندما ينفذ العملاء مزامنة الملفات. وبالنسبة إلى خدمة مزامنة طويلة الأمد لثلاثة مستخدمين، ابدأ باستخدام MariaDB أو PostgreSQL إذا كانت الحزمة تدعمهما؛ واستخدم SQLite فقط كتجربة مقصودة مع خطة للترحيل والنسخ الاحتياطي.
اختر وفقًا لسير العمل قبل استكشاف مشكلة التثبيت وإصلاحها
اختر Nextcloud عندما يحتاج كل شخص إلى حساب، ووصول عبر المتصفح، والمشاركة، ورفع الملفات من الهاتف، وخادم مركزي واحد. واختر Syncthing عندما يكون الهدف الحقيقي هو نسخ مجلدات محددة بين أجهزة موثوقة من دون تجربة سحابة ويب مركزية. فهذان نموذجان تشغيليان مختلفان، وليسا واجهتين قابلتين للاستبدال.
لا تستنتج من هذا النقاش أن OpenCloud أو ownCloud معطوب عمومًا. فلم يقدّم المستخدم خطأ OpenCloud، وتُظهر لقطة ownCloud تثبيتًا غير مكتمل من دون سبب مؤكد. سجّل أول خطوة فاشلة، وإصدار الصورة، وربط وحدات التخزين، وسجل التطبيق قبل تغيير الحزم.
بالنسبة إلى المبتدئ الذي يحتاج إلى خدمة منزلية موثوقة، قلّل العناصر المتغيرة: تعريف تطبيق واحد مدعوم، ومسار قاعدة بيانات واحد، ومسار بيانات واحد، واسم مضيف واحد، وسير عمل واحد للنسخ الاحتياطي. تجنّب الجمع بين تسلسل تثبيت مُنشأ بالذكاء الاصطناعي وملف Compose مختلف من GitHub ما لم تتم مطابقة جميع الإعدادات.

حدّد تخزين البيانات الدائم قبل إكمال إعداد Nextcloud الأولي
تقبل صفحة الترحيب في Nextcloud مسارًا داخل الحاوية، وليس مسارًا عشوائيًا على مضيف ZimaOS. وتفشل كتابة /DATA/... في تلك الصفحة عندما لا يكون لدى الحاوية تركيب مطابق. اضبط الربط في ZimaOS Apps → Nextcloud → Settings → Volumes أولًا.
اربط مجلد RAID مخصصًا على المضيف بدليل بيانات Nextcloud المقصود داخل الحاوية، وهو عادةً /var/www/html/data بالنسبة إلى الصورة محل النقاش. ثم اترك مسار الحاوية في صفحة الترحيب على تلك القيمة الداخلية. يعيد Docker توجيه عمليات الكتابة عبر التركيب إلى التخزين الدائم.
تحقق من الملكية والمساحة المتاحة قبل إضافة المستخدمين. أنشئ ملفًا تجريبيًا، وتأكد من ظهوره في التخزين المضيف المرتبط، وأعد تشغيل الحاوية، ثم افتحه مجددًا. لا تنقل دليل بيانات ممتلئًا بالفعل بتعديل config.php فقط؛ إذ يجب أن تظل حالة قاعدة البيانات ونظام الملفات متطابقة.

استخدم قاعدة بيانات وخطة نسخ احتياطي تتوافقان مع مدة تشغيل الخدمة
بالنسبة إلى تجربة أو تثبيت شخصي صغير، يقلل SQLite من جهد الإعداد. أما بالنسبة إلى المزامنة المنتظمة لسطح المكتب من عدة مستخدمين وإضافة تطبيقات Nextcloud، فاتبع إرشادات المشروع الأصلي واضبط MariaDB أو PostgreSQL منذ البداية. لا يُعد تحذير قاعدة البيانات دليلًا على تلف وشيك، لكنه حدّ للسعة والتزامن يستحق الاحترام.
احتفظ بدليل بيانات المستخدمين وبحالة قاعدة البيانات معًا. فنسخ الملفات المرفوعة وحدها ليس نسخة احتياطية كاملة من Nextcloud، لأن المشاركات والمستخدمين والإصدارات وحالة التطبيقات وبيانات الملفات الوصفية موجودة في قاعدة البيانات. اختبر الاستعادة إلى موقع منفصل قبل الوثوق بالخدمة لتخزين النسخة الوحيدة.
راقب نمو التخزين والمهام الخلفية بعد تفعيل رفع الملفات من الهاتف أو التطبيقات. إذا كان SQLite مستخدمًا بالفعل، فلا تستبدل ملفات قاعدة البيانات يدويًا. اتبع سير عمل تحويل قاعدة بيانات Nextcloud المدعوم بعد إنشاء نسخة احتياطية تم التحقق منها.
صِل العملاء من دون إنشاء تعارض بين محركات المزامنة
استخدم عميل Nextcloud الرسمي لسطح المكتب أو الهاتف مع اسم مضيف HTTPS النهائي. عند إنهاء TLS عبر وكيل عكسي، اضبط عنوان الوكيل الفعلي ضمن trusted_proxies، واستخدم معلمات التجاوز فقط عندما يتطلب اكتشاف الرؤوس ذلك. لا تنسخ 127.0.0.1 إلا إذا كان الوكيل يتصل فعلًا من المضيف المحلي.
يذكر النقاش أن توجيه مزامنة Nextcloud إلى مجلد OneDrive نشط عطّل OneDrive بشدة على محطة العمل تلك. إذ يمكن لمحركي مزامنة إعادة تسمية الملفات أو قفلها أو إزالة التكرارات أو حذفها داخل الشجرة نفسها. لا تتداخل مجلداتهما النشطة بوصف ذلك طريقة للترحيل.
للترحيل، أوقف أحد العملاء مؤقتًا، وانسخ البيانات إلى مجلد مرحلي، وتحقق من الأعداد وقيم التجزئة، ثم ارفعها أو انقلها تحت محرك مزامنة واحد موثوق. اختبر ملفات التعارض وإعادة التسمية والتعديلات غير المتصلة بالإنترنت وإعادة التشغيل على حساب واحد قبل تسجيل مستخدمي المنزل الآخرين.

الأسئلة الشائعة
هل يضمن SQLite إتلاف تثبيت Nextcloud صغير؟
لا، لكن Nextcloud لا ينصح به رسميًا لمزامنة ملفات العملاء. والخيار الأكثر أمانًا على المدى الطويل هو قاعدة بيانات خادم مدعومة مع نسخ احتياطية مجرّبة.
لماذا لا تستطيع صفحة الترحيب استخدام مجلد /DATA الخاص بي؟
تعمل الصفحة داخل الحاوية. اربط مجلد المضيف بمسار بيانات الحاوية أولًا، ثم أدخل المسار الداخلي أو اتركه كما هو.
هل يستطيع Nextcloud مزامنة المجلد نفسه الذي يستخدمه OneDrive؟
لا تشغّل المحركين على مجلد نشط واحد. يتضمن النقاش حالة فشل أكدها أحد المستخدمين؛ استخدم بدلًا من ذلك ترحيلًا مرحليًا أحادي الاتجاه.
يرد مسار اتخاذ القرار الكامل والتصحيحات اللاحقة في نقاش مجتمع مزامنة السحابة المنزلية.
