حذف إصدارات ملفات ownCloud بأمان باستخدام أمر occ
قم بإزالة كل إصدار ملف مخزن من ownCloud Server Classic لحساب واحد أو لجميع المستخدمين، وقم بالتمييز بين عملية التطهير الكاملة وانتهاء الصلاحية المستندة إلى الاحتفاظ.
في خادم ownCloud Server Classic ، يُستخدم الأمر الإداري التالي لحذف نسخ الملفات المحفوظة occ versions:cleanup: `. أضف مُعرّف مستخدم واحد أو أكثر للحد من عملية الحذف؛ ولا تُضِف مُعرّفات المستخدمين إلا إذا كنت تنوي حذف سجل الإصدارات لجميع المستخدمين. هذه العملية تُؤدي إلى حذف الملفات نهائيًا، لذا يُرجى عمل نسخة احتياطية من قاعدة بيانات ownCloud ومساحة تخزين الملفات أولًا.
مثال افتراضي: يدير أليكس خادمًا كلاسيكيًا من نوع ownCloud ويحتاج إلى إزالة الإصدارات القديمة لحساب تجريبي متقاعد demo_user. يوضح هذا المثال الافتراضي الأمر المستهدف ويقارنه بعملية تنظيف شاملة للخادم؛ ولا يصف عملية تشغيل أو نتيجة حقيقية.
تستخدم الخطوات التالية occواجهة سطر الأوامر الموثقة لخادم ownCloud 10.16. وهي لا تنطبق على ownCloud Infinite Scale (oCIS)، الذي يستخدم مجموعة أوامر مختلفة. إذا لم تكن متأكدًا من المنتج المُثبَّت، فاستشر المسؤول قبل إجراء عملية الحذف.
في نظام لينكس عادي، انتقل إلى مجلد تثبيت ownCloud. المسار التالي هو مثال لنظام أوبونتو؛ استخدم مسارك الفعلي:
cd /var/www/owncloud
تأكد من تفعيل تطبيق الإصدارات وتحقق من معرف الحساب الذي تنوي استهدافه:
sudo -u www-data ./occ app:list --enabled files_versions

files_versionsقبل استخدام أمر التنظيف الخاص به.تشير مرجعية ownCloud إلى أن أوامر الإصدار متاحة فقط عند files_versionsتفعيلها، وليست متاحة في وضع الصيانة أحادي المستخدم. شغّل الأمر occكمستخدم HTTP الخاص بخادم الويب لضمان اتساق أذونات الملفات. في Debian أو Ubuntu، يكون هذا عادةً حسابًا www-data؛ وقد تستخدم التوزيعات الأخرى حسابًا مختلفًا. راجع مرجع أوامر occ في ownCloud .
قبل حذف سجل التصفح، قم بعمل نسخة احتياطية باستخدام إجراء النسخ الاحتياطي المعتاد في ownCloud. تأكد من تضمين قاعدة البيانات وموقع التخزين الذي يحتوي على ملفات المستخدمين وإصداراتهم. تأكد من اكتمال النسخ الاحتياطي وإمكانية استعادته؛ فقد لا تحتوي نسخة قاعدة البيانات فقط على ملفات الإصدارات الفعلية.
في حالة أليكس الافتراضية، يقتصر النطاق المقصود على [اسم المستخدم] demo_user. يجب أن يتطابق مُعرّف المستخدم مع الحساب الموجود على هذا الخادم. لا تستخدم عنوان بريد إلكتروني أو اسم عرض أو اسم مستخدم آخر، لأن الأمر يقبل مُعرّفات المستخدمين. تأكد من مُعرّف الحساب في إدارة المستخدمين في ownCloud قبل تشغيل الأمر، خاصةً إذا كانت الأسماء في خدمة الدليل تختلف عن مُعرّف تسجيل الدخول.
إذا كان الهدف هو إزالة جميع الإصدارات القديمة لهذا الحساب، فاستخدم الأمر المناسب versions:cleanup. لا يوجد خيار تجريبي موثق لهذا الأمر، لذا راجع الهدف والنسخة الاحتياطية قبل تنفيذه. لا تضع الخادم في وضع الصيانة لمستخدم واحد لهذه العملية: تشير وثائق ownCloud إلى أن أوامر الإصدارات غير متاحة في هذا الوضع.
لتثبيت نظام لينكس عادي، شغّل الأمر من مجلد ownCloud بصفتك مستخدم HTTP. أما في نظامي ديبيان أو أوبونتو، فسيشغّل أليكس الأمر التالي:
sudo -u www-data ./occ versions:cleanup demo_user

demo_userقيود على عملية التنظيف في حساب ownCloud هذا.في الصيغة الموثقة، versions:cleanup [user_id]...يقبل الأمر معرّف حساب واحد أو أكثر. في حال عدم تحديد معرّف، يتم حذف الملفات ذات الإصدارات لجميع المستخدمين. استخدم النموذج العام فقط بعد الموافقة الصريحة على هذا النطاق.
sudo -u www-data ./occ versions:cleanup

يُظهر مثال ownCloud الأمر الذي يُحدد جميع المستخدمين المراد حذفهم عند عدم إدخال مُعرّف؛ بينما يُضيّق إدخال المُعرّفات نطاق العملية لتشمل تلك الحسابات فقط. يُشير الدليل أيضًا إلى إمكانية إزالة الإصدارات الرئيسية الدائمة المنشورة بواسطة مسؤول النظام باستخدام هذا الأمر، حتى وإن لم تُنهِها سياسات الاحتفاظ العادية. يُرجى مراجعة مالكي المحتوى قبل حذف الحسابات التي قد تحتوي على مراجعات مُعتمدة أو منشورة. لا تُضف أي شيء --no-interactionلتخطي المطالبات. بالنسبة لتثبيت حاوية، يكون النمط الموثق هو `< docker exec --user www-data <owncloud-container-name> occ <your-command>اسم الحاوية>`؛ استبدل العنصر النائب باسم الحاوية الفعلي والأمر الذي حددته. راجع تعليمات Docker و occ إذا كان النشر الخاص بك يستخدم مُستخدم حاوية مختلفًا.
إذا أراد أليكس أن يقوم برنامج ownCloud بإزالة الإصدارات التي انتهت صلاحيتها فقط بموجب سياسة الاحتفاظ المحددة، فسيكون الأمر الأنسب هو:
sudo -u www-data ./occ versions:expire demo_user

versions:expireيطبق قواعد الاحتفاظ المُكوّنة؛ ولا يضمن إزالة كل نسخة محفوظة.يُعرّف مرجع ownCloud versions:expireحذف الإصدارات المنتهية الصلاحية فقط وفقًا لـ [المعيار versions_retention_obligation]. في المقابل، versions:cleanupيحذف [المعيار] جميع الإصدارات ضمن نطاقه المحدد. راجع إعدادات الاحتفاظ بالإصدارات الموثقة قبل تغيير السياسة. يُعطّل هذا الإعداد disabledحذف الإصدارات، ولكنه لا يحذف الإصدارات المخزنة مسبقًا.
تتناول هذه المقالة خادم ownCloud Server Classic. أما Infinite Scale فله أوامر تنظيف المراجعات الخاصة به؛ لذا يُرجى اتباع وثائق تنظيف مراجعات oCIS بدلاً من تشغيلها occهناك.
بعد اكتمال الأمر بنجاح، افتح عرض الإصدارات لملف مملوك للحساب المستهدف. تأكد من عدم وجود أي مراجعات سابقة مدرجة وأن الملف الحالي لا يزال موجودًا. لتنظيف جميع المستخدمين، تحقق من حسابات تمثيلية بدلاً من افتراض أن الأمر المستهدف قد تم تنفيذه على مستوى النظام. احتفظ بالنسخة الاحتياطية حتى يؤكد المالك عدم الحاجة إلى أي إصدار سابق. إذا كان هدفك هو الالتزام بجدول الاحتفاظ فقط، فاستخدم versions:expireهذه السياسة وتحقق منها بدلاً من توقع حذف كامل فوري.
هذا الأمر مخصص لإصدارات الملفات فقط. فهو لا يمسح العناصر الموجودة في سلة المحذوفات، ولا يزيل ملفات النسخ الاحتياطية، ولا يحذف الملفات الحالية نفسها. تعامل مع هذه الأمور كمهام منفصلة لحفظ البيانات؛ ولا تقم بإزالة مجلد الإصدارات يدويًا كبديل للأمر المذكور.
قم بإزالة كل إصدار ملف مخزن من ownCloud Server Classic لحساب واحد أو لجميع المستخدمين، وقم بالتمييز بين عملية التطهير الكاملة وانتهاء الصلاحية المستندة إلى الاحتفاظ.
تتبع رفض اتصال ownCloud عبر الهاتف المحمول عن طريق التحقق من عنوان URL للخادم وشبكة الهاتف ونقطة نهاية HTTPS وسجلات الخادم بالترتيب الصحيح.
استبدل عمليات تشغيل الوظائف عند الطلب بمؤقت systemd الذي يقوم بتشغيل أمر occ system:cron المدعوم من ownCloud كل 15 دقيقة.
تتبع طلب WebDAV من خلال Apache أو Nginx أو وكيل عكسي، ثم تأكد من أن مزامنة ownCloud تعمل مع اختبار PROPFIND مصادق عليه.
قم بإصلاح تحذير عنوان الصادر المفقود في Nextcloud عن طريق تعيين عنوان URL الأساسي الخاص به والتحقق من DNS و HTTPS وتوجيه الوكيل العكسي من الخادم نفسه.
قم بتكوين APCu و Redis عبر مقبس Unix محلي لتخزين Nextcloud المؤقت وقفل الملفات، مع خطوات للإصدارات الحالية والأقدم من Nextcloud.
تحقق من وضع cron الخاص بـ Nextcloud، وقم بإصلاح خدمة systemd والمؤقت الخاص به، وتأكد من تشغيل المهام الخلفية بعد بدء التشغيل وكل خمس دقائق.
قم بتمكين قفل الملفات الموثوق به في Nextcloud، واختر الواجهة الخلفية المناسبة Redis أو Valkey، وتحقق من إزالة التحذير دون المخاطرة بتغييرات الملفات المتزامنة.
قم بإصلاح نتائج فحص Nextcloud الشائعة من خلال التحديثات الحالية، و HTTPS و HSTS، والثقة الدقيقة في الخادم الوكيل العكسي، وعمليات التحقق من الخادم العام.
قم بتكوين Nextcloud SSE للتخزين الذي يحتاج إليه، وقم بحماية مفاتيح التشفير، وقم بقياس تأثير النقل ووحدة المعالجة المركزية قبل تشفير الملفات الموجودة.