إزالة تحذير قفل الملفات من Nextcloud باستخدام Redis
قم بتمكين قفل الملفات الموثوق به في Nextcloud، واختر الواجهة الخلفية المناسبة Redis أو Valkey، وتحقق من إزالة التحذير دون المخاطرة بتغييرات الملفات المتزامنة.
لحذف الملفات المحذوفة من Nextcloud تلقائيًا، حدد مدة احتفاظ قصوى، وتأكد من تشغيل مهام Nextcloud في الخلفية وفقًا لجدول زمني. على سبيل المثال، اضبط الإعدادات trashbin_retention_obligationلحذف auto, 30العناصر التي يزيد عمرها عن 30 يومًا تلقائيًا، ثم شغّل مهمة النظام الموصى بها من Nextcloud (cron) كل خمس دقائق. autoلا تضمن السياسة الافتراضية وحدها الحذف التام في اليوم الثلاثين.
الحذف التلقائي نهائي. اختر فترة احتفاظ تمنح المستخدمين الوقت الكافي لاستعادة البيانات بعد الأخطاء، واحتفظ بنسخ احتياطية لأي شيء يجب أن يظل قابلاً للاستعادة بعد حذفه من سلة المهملات.
توضح وثائق إدارة 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'

يتم تخزين هذا الإعداد في تكوين نظام 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

ثم عدّل ملف crontab الخاص بمستخدم خادم الويب. على مضيف Debian أو Ubuntu نموذجي:
sudo crontab -u www-data -e
أضف هذا السطر، مع تغيير مسار ملف PHP القابل للتنفيذ أو مسار Nextcloud إذا كان التثبيت الخاص بك يستخدم مواقع مختلفة:
*/5 * * * * php -f /var/www/nextcloud/cron.php

يُشغّل هذا الجدول الزمني مُشغّل Nextcloud في الخلفية كل خمس دقائق؛ وتحتفظ كل مهمة بجدولها الزمني الخاص. بالنسبة لنشر الحاويات، استخدم خدمة cron الموثقة أو العامل المُجدول لهذا النشر، وشغّله cron.phpكمستخدم Nextcloud على الويب. لا تُضف مهمة ثانية بشكل عشوائي إذا كانت صورتك أو منصتك تُشغّلها بالفعل.
تحقق أولاً من كل من السياسة والمهمة المجدولة. تحقق من السياسة باستخدام الأمر المناسب occ config:system:get trashbin_retention_obligation، ثم اعرض المهمة المجدولة.
sudo crontab -u www-data -l

في إعدادات إدارة 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فترة الاحتفاظ المقصودة.cron.phpالمسار الصحيح.إذا لم يتقدم وقت التنفيذ الأخير، فقم باستكشاف أخطاء نظام cron، ومسار PHP CLI، ومستخدم خادم الويب، ومسار Nextcloud وإصلاحها قبل تغيير قيمة الاحتفاظ. لا يمكن لسياسة صحيحة حذف أي شيء إذا لم يتم تشغيل عملية الخلفية مطلقًا.
قم بتمكين قفل الملفات الموثوق به في Nextcloud، واختر الواجهة الخلفية المناسبة Redis أو Valkey، وتحقق من إزالة التحذير دون المخاطرة بتغييرات الملفات المتزامنة.
قم بإصلاح نتائج فحص Nextcloud الشائعة من خلال التحديثات الحالية، و HTTPS و HSTS، والثقة الدقيقة في الخادم الوكيل العكسي، وعمليات التحقق من الخادم العام.
قم بتكوين Nextcloud SSE للتخزين الذي يحتاج إليه، وقم بحماية مفاتيح التشفير، وقم بقياس تأثير النقل ووحدة المعالجة المركزية قبل تشفير الملفات الموجودة.
قم بتوصيل خاصية البحث عن الملفات في Nextcloud بـ Elasticsearch، وقم بفهرسة محتويات المستندات، واختر إعدادًا يناسب احتياجات الخادم والأمان لديك.
قم بتكوين Nextcloud لإزالة الملفات المحذوفة بعد فترة احتفاظ محددة، وجدولة مهام الخلفية بشكل موثوق، وتجنب الأوامر التي تقوم بمسح سلة المهملات الخاصة بكل مستخدم.
قم بتشغيل أداة إصلاح OCC الخاصة بـ Nextcloud بأمان، واستعرض تغييرات قاعدة البيانات، وتحقق من سبب استمرار التحذير.
السماح بتحميل ملفات أكبر حجماً عبر متصفح Nextcloud عن طريق ضبط إعدادات PHP أو Nginx أو Apache والتخزين المؤقت والمهلة الزمنية - والتحقق من الحد الذي يمنع الملف.
قم بتعيين حد ذاكرة PHP الذي يستخدمه Nextcloud فعليًا، وأعد تشغيل الخدمة الصحيحة، وتأكد من إعداد 512 ميجابايت في نظرة عامة على المسؤول.
قم بتثبيت حاوية تخزين كائنات متوافقة في Nextcloud باستخدام الواجهة الخلفية S3 الخاصة بها، مع نقطة النهاية الصحيحة، وبيانات الاعتماد، ونطاق الوصول، وخطوات التحقق.
قم بنقل دليل بيانات Nextcloud الخاص بنظام Linux بأمان إلى محرك أقراص خارجي باستخدام تركيب UUID ثابت، ووضع الصيانة، ونسخة تم التحقق منها، والرابط الرمزي للمسار الأصلي.