تفعيل المصادقة بكلمة مرور
إذا كنت تستخدم خدمة Redis خارجية وتحتاج إلى توفير كلمة مرور، فيمكنك ذلك عبر ضبط متغيري البيئةOVERLEAF_REDIS_PASS وREDIS_PASSWORD في الملف config/variables.env ثم تشغيل الأمر bin/up -d لإعادة إنشاء الحاوية sharelatex.
أما إذا كنت تشغّل مثيلًا محليًا من Redis، فستحتاج إلى تهيئة الخدمة redis لتبدأ مع المصادقة بكلمة مرور. وبعد ضبط متغيرات البيئة المذكورة أعلاه، ستحتاج أيضًا إلى إكمال هذه الخطوات الإضافية:
أنشئ ملفًا باسم docker-compose.override.yml في المجلد config/ بالمحتوى التالي:
config/docker-compose.override.yml
bin/up -d لإعادة إنشاء الحاويات.
تفعيل استمرار البيانات عبر ملف الإلحاق فقط (Append-Only File)
(الأصل: https://docs.overleaf.com/on-premises/configuration/overleaf-toolkit/redis#enabling-append-only-file-persistence) يوفر استمرار AOF (Append-Only File) في Redis طريقة موثوقة لضمان ديمومة البيانات من خلال تسجيل كل عملية كتابة يتلقاها الخادم. وعلى خلاف لقطات RDB التي تأخذ نسخًا من مجموعة بياناتك في لحظة زمنية محددة، يحتفظ AOF بسجل كامل لجميع التغييرات التي تطرأ على بياناتك.تعطيل RDB أمر اختياري. ويُوصى عمومًا باستخدام طريقتي الاستمرار معًا. وقبل إجراء أي تغييرات في بيئة الإنتاج، راجع مزايا وعيوب تشغيل AOF وRDB معًا.
- حدّد نافذة صيانة لعملية الترقية.
- أوقف المثيل باستخدام
bin/stopوخذ نسخة احتياطية من المجلدين config/ وdata/. - شغّل
bin/upلبدء المثيل - شغّل الأمر
docker exec -it redis sh - شغّل الأمر
redis-cliلفتح واجهة سطر أوامر Redis - في redis-cli، شغّل الأمر
config set appendonly yes - ستحتاج الآن إلى انتظار انتهاء إعادة كتابة AOF من حفظ البيانات. ويمكنك ذلك بكتابة
INFO persistenceفي redis-cli والانتظار حتى تصبح قيمتاaof_rewrite_in_progressوaof_rewrite_scheduledمساويتين لـ0، والتحقق من أن قيمةaof_last_bgrewrite_statusهيok. - اخرج من redis-cli بكتابة
exitوالضغط على مفتاح الإدخال - اخرج من حاوية redis بكتابة
exitوالضغط على مفتاح الإدخال - شغّل الأمر
ls ./data/redisوتأكد من أنك ترى الملف appendonly.aof - حرّر الملف config/overleaf.rc وغيّر قيمة متغير البيئة
REDIS_AOF_PERSISTENCEمنfalseإلىtrue - شغّل
bin/up -dوتأكد من أن التطبيق يعمل (أي أن محرر المشاريع ولوحة السجل يعملان).

