تحديد سياسة انتهاء صلاحية موثوقة للملفات المحذوفة من Nextcloud

لحذف الملفات المحذوفة من Nextcloud تلقائيًا، حدد مدة احتفاظ قصوى، وتأكد من تشغيل مهام Nextcloud في الخلفية وفقًا لجدول زمني. على سبيل المثال، اضبط الإعدادات trashbin_retention_obligationلحذف auto, 30العناصر التي يزيد عمرها عن 30 يومًا تلقائيًا، ثم شغّل مهمة النظام الموصى بها من Nextcloud (cron) كل خمس دقائق. autoلا تضمن السياسة الافتراضية وحدها الحذف التام في اليوم الثلاثين.

الحذف التلقائي نهائي. اختر فترة احتفاظ تمنح المستخدمين الوقت الكافي لاستعادة البيانات بعد الأخطاء، واحتفظ بنسخ احتياطية لأي شيء يجب أن يظل قابلاً للاستعادة بعد حذفه من سلة المهملات.

ما الذي يقوم Nextcloud بتنظيفه افتراضياً؟

توضح وثائق إدارة Nextcloud 35 autoأن سلة المحذوفات تحتفظ بالعناصر المحذوفة لمدة 30 يومًا على الأقل، ثم تسمح بحذفها إذا دعت الحاجة إلى مساحة تخزين. أما إذا لم تكن هناك حاجة إلى مساحة، فقد تبقى العناصر لأكثر من 30 يومًا. هذا السلوك يجعل سلة المحذوفات منطقة استعادة، وليست مجرد مؤقت حذف صارم لمدة 30 يومًا.

قيمة السياسةما يعنيهاستخدمه عندما
autoاحتفظ بالأغراض لمدة 30 يومًا على الأقل؛ ثم قم بإزالتها لاحقًا إذا كنت بحاجة إلى مساحة.أنت تريد نافذة الاسترداد الافتراضية والتنظيف القائم على المساحة.
auto, 30حذف العناصر التي يزيد عمرها عن 30 يومًا تلقائيًا؛ ويمكن أيضًا إزالة العناصر في وقت أبكر إذا كانت هناك حاجة إلى مساحة.تريد حدًا أقصى للعمر يبلغ 30 يومًا.
30, 90احتفظ بالعناصر لمدة 30 يومًا على الأقل واحذفها بعد 90 يومًا.أنت تريد فترة استرداد بالإضافة إلى حد أقصى للاحتفاظ.
disabledلا تقم بتنظيف سلة المهملات تلقائيًا.لديك عملية احتفاظ منفصلة وتعتزم الاحتفاظ بالعناصر المحذوفة.

لا يُعدّ الاحتفاظ بالبيانات مطلقًا إذا تجاوز المستخدم حصته المخصصة بسبب العناصر المحذوفة: قد يتجاوز Nextcloud السياسة المُعدّة مسبقًا ويحذف العناصر حتى يتم استيفاء متطلبات الحصة. يُرجى مراجعة وثائق الاحتفاظ بالبيانات في سلة المهملات قبل تطبيق أي سياسة على الحسابات التي تخضع لقيود الحصة.

حدد مدة صلاحية قصوى للملفات المحذوفة

قم بتشغيل البرنامج occمن مجلد تثبيت Nextcloud باستخدام حساب مستخدم HTTP للحفاظ على اتساق أذونات الملفات. في أنظمة Debian أو Ubuntu، يكون هذا المستخدم عادةً هو www-data، ومسار التثبيت غالبًا هو /var/www/nextcloud. استبدل اسم المستخدم ومسار التثبيت الفعليين لديك على الأنظمة الأخرى أو في الحاويات.

cd /var/www/nextcloud
sudo -E -u www-data php occ config:system:set trashbin_retention_obligation --value='auto, 30'
يقوم أمر طرفي بتعيين trashbin_retention_obligation إلى auto، 30، مع إخراج يؤكد قيمة تكوين النظام.
حدد الحد الأقصى للعمر بـ 30 يومًا باستخدام قيمة سياسة الاحتفاظ التلقائية، 30.

يتم تخزين هذا الإعداد في تكوين نظام Nextcloud. للتحقق من القيمة النشطة، قم بتشغيل الأمر التالي:

sudo -E -u www-data php occ config:system:get trashbin_retention_obligation

يجب أن يظهر الناتج auto, 30. إذا كنت تفضل سياسة مختلفة، فاستخدم الجدول أعلاه وأدخل قيمته بدلاً من ذلك. 30, 90يهدف هذا الخيار إلى الاحتفاظ بالعناصر لمدة 30 يومًا على الأقل وإزالتها بعد 90 يومًا؛ ومع ذلك، قد يؤدي تطبيق الحصص إلى حذفها في وقت أبكر.

تأكد من تشغيل مهام الخلفية بشكل موثوق

يُشغّل Nextcloud عملية حذف الملفات المحذوفة كعملية في الخلفية. يشير دليل المسؤول إلى أن عملية حذف الملفات المحذوفة تعمل كل 30 دقيقة، ولكن ذلك يعتمد على استدعاء مُشغّل العمليات الخلفية في نظامك. يُوصي Nextcloud باستخدام cron الخاص بنظام التشغيل للمهام الدورية؛ أما وضع AJAX الافتراضي فهو أقل موثوقية لأن العمليات لا تُشغّل إلا عند زيارة المستخدمين للموقع.

اضبط Nextcloud على وضع cron:

sudo -E -u www-data php occ background:cron
يقوم طرفية بتشغيل الأمر occ background:cron ويعرض الرد بأن مهام الخلفية مضبوطة على وضع cron.
قم بتحويل Nextcloud إلى وضع cron بحيث لا تعتمد مهام الخلفية المجدولة على فتح المستخدمين للموقع.

ثم عدّل ملف crontab الخاص بمستخدم خادم الويب. على مضيف Debian أو Ubuntu نموذجي:

sudo crontab -u www-data -e

أضف هذا السطر، مع تغيير مسار ملف PHP القابل للتنفيذ أو مسار Nextcloud إذا كان التثبيت الخاص بك يستخدم مواقع مختلفة:

*/5 * * * * php -f /var/www/nextcloud/cron.php
يحتوي محرر crontab الخاص بالمستخدم على سطر لتشغيل /var/www/nextcloud/cron.php كل خمس دقائق.
قم بجدولة ملف cron.php باستخدام حساب مستخدم HTTP. استبدل مسار Nextcloud المذكور في المثال بمسار تثبيتك.

يُشغّل هذا الجدول الزمني مُشغّل Nextcloud في الخلفية كل خمس دقائق؛ وتحتفظ كل مهمة بجدولها الزمني الخاص. بالنسبة لنشر الحاويات، استخدم خدمة cron الموثقة أو العامل المُجدول لهذا النشر، وشغّله cron.phpكمستخدم Nextcloud على الويب. لا تُضف مهمة ثانية بشكل عشوائي إذا كانت صورتك أو منصتك تُشغّلها بالفعل.

كيف يمكنك اختبار تاريخ انتهاء الصلاحية بأمان؟

تحقق أولاً من كل من السياسة والمهمة المجدولة. تحقق من السياسة باستخدام الأمر المناسب occ config:system:get trashbin_retention_obligation، ثم اعرض المهمة المجدولة.

sudo crontab -u www-data -l
يعرض الطرفية الوضع التلقائي النشط، وقيمة الاحتفاظ لمدة 30، وإدخال cron لمدة خمس دقائق لملف cron.php.
تحقق من قيمة الاحتفاظ المحفوظة وتأكد من أن مستخدم خادم الويب لديه إدخال cron.php المتكرر.

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

لإجراء اختبار لمرة واحدة باستخدام سياسة احتفاظ مخصصة، قم بتشغيل الأمر الذي يدعم الاحتفاظ بالبيانات:

sudo -E -u www-data php occ trashbin:expire --quiet

في Nextcloud الحالي، trashbin:expireيتم تطبيق فترة الاحتفاظ المُحددة. مع autoالسياسة الافتراضية، ينتهي الأمر دون حذف العناصر؛ حيث تتم معالجة انتهاء الصلاحية التلقائي الافتراضي بواسطة مهمة تعمل في الخلفية. لا تستخدم هذا الأمر trashbin:cleanup --all-users: فهو يحذف جميع الملفات غير المرغوب فيها نهائيًا لكل مستخدم، بغض النظر عن تاريخ صلاحيتها، ولا يُعد إعدادًا روتينيًا للاحتفاظ بالملفات.

قائمة التحقق السريع

  • تتوافق السياسة النشطة التي تم إرجاعها مع occ config:system:get trashbin_retention_obligationفترة الاحتفاظ المقصودة.
  • تم ضبط مهام الخلفية في Nextcloud على Cron، ويتضمن ملف crontab الخاص بمستخدم خادم الويب cron.phpالمسار الصحيح.
  • يتقدم وقت تنفيذ المهمة الأخيرة في إعدادات الإدارة.
  • تختفي عناصر الاختبار القديمة التي تجاوزت الحد الأقصى للعمر بعد تشغيل المهمة في الخلفية، بينما تبقى العناصر الأحدث ما لم يتطلب التخزين أو ضغط الحصة تنظيفها.

إذا لم يتقدم وقت التنفيذ الأخير، فقم باستكشاف أخطاء نظام cron، ومسار PHP CLI، ومستخدم خادم الويب، ومسار Nextcloud وإصلاحها قبل تغيير قيمة الاحتفاظ. لا يمكن لسياسة صحيحة حذف أي شيء إذا لم يتم تشغيل عملية الخلفية مطلقًا.

الوثائق الرسمية

اترك تعليقاً

إزالة تحذير قفل الملفات من Nextcloud باستخدام Redis

قم بتمكين قفل الملفات الموثوق به في Nextcloud، واختر الواجهة الخلفية المناسبة Redis أو Valkey، وتحقق من إزالة التحذير دون المخاطرة بتغييرات الملفات المتزامنة.

ما يلزم للحصول على تصنيف أمان A+ من Nextcloud

ما يلزم للحصول على تصنيف أمان A+ من Nextcloud

قم بإصلاح نتائج فحص Nextcloud الشائعة من خلال التحديثات الحالية، و HTTPS و HSTS، والثقة الدقيقة في الخادم الوكيل العكسي، وعمليات التحقق من الخادم العام.

تفعيل تشفير جانب الخادم في Nextcloud مع قياس التأثير

قم بتكوين Nextcloud SSE للتخزين الذي يحتاج إليه، وقم بحماية مفاتيح التشفير، وقم بقياس تأثير النقل ووحدة المعالجة المركزية قبل تشفير الملفات الموجودة.

أضف خاصية البحث النصي الكامل في Elasticsearch إلى Nextcloud

قم بتوصيل خاصية البحث عن الملفات في Nextcloud بـ Elasticsearch، وقم بفهرسة محتويات المستندات، واختر إعدادًا يناسب احتياجات الخادم والأمان لديك.

تحديد سياسة انتهاء صلاحية موثوقة للملفات المحذوفة من Nextcloud

تحديد سياسة انتهاء صلاحية موثوقة للملفات المحذوفة من Nextcloud

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

تحذير: مسح فهارس قاعدة البيانات المفقودة في Nextcloud

تحذير: مسح فهارس قاعدة البيانات المفقودة في Nextcloud

قم بتشغيل أداة إصلاح OCC الخاصة بـ Nextcloud بأمان، واستعرض تغييرات قاعدة البيانات، وتحقق من سبب استمرار التحذير.

ارفع حد تحميل الملفات على Nextcloud إلى ما يزيد عن 2 جيجابايت

ارفع حد تحميل الملفات على Nextcloud إلى ما يزيد عن 2 جيجابايت

السماح بتحميل ملفات أكبر حجماً عبر متصفح Nextcloud عن طريق ضبط إعدادات PHP أو Nginx أو Apache والتخزين المؤقت والمهلة الزمنية - والتحقق من الحد الذي يمنع الملف.

إزالة تحذير ذاكرة PHP الخاص بـ Nextcloud على خادم الويب

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

قم بتوصيل حاوية تخزين متوافقة مع S3 بوحدة تخزين خارجية في Nextcloud

قم بتثبيت حاوية تخزين كائنات متوافقة في Nextcloud باستخدام الواجهة الخلفية S3 الخاصة بها، مع نقطة النهاية الصحيحة، وبيانات الاعتماد، ونطاق الوصول، وخطوات التحقق.

انقل بيانات Nextcloud إلى محرك أقراص خارجي دون التأثير على مساحة التخزين

انقل بيانات Nextcloud إلى محرك أقراص خارجي دون التأثير على مساحة التخزين

قم بنقل دليل بيانات Nextcloud الخاص بنظام Linux بأمان إلى محرك أقراص خارجي باستخدام تركيب UUID ثابت، ووضع الصيانة، ونسخة تم التحقق منها، والرابط الرمزي للمسار الأصلي.