انشر كود Collabora على Kubernetes باستخدام Helm
قم بتثبيت مخطط Collabora Helm الرسمي، وقم بتكوين الوصول إلى WOPI وتقارب الدخول، وتحقق من النشر دون أخطاء الإعداد الشائعة.
ابدأ بالتحقق مما إذا كانت الشاشة الفارغة تؤثر على ملف واحد أو على جميع الملفات، ثم افحص لوحتي الشبكة ووحدة التحكم في المتصفح إلى جانب سجلات Collabora ومنصة التخزين. الشاشة الفارغة هي عرض وليست تشخيصًا: فقد يكون المحرر قد تم تحميله بينما فشل اتصال المستند أو ترخيص WOPI أو الموارد المضمنة.

افتح مستندًا سليمًا في نفس التطبيق، ثم جرّب الملف المتأثر في متصفح آخر مدعوم أو في نافذة خاصة. لا تُعدّل الملف الأصلي أثناء التشخيص. يشير وجود ملف واحد معطّل إلى مشكلة في تنسيق الملف أو محتواه أو أذونات الوصول إليه؛ بينما يشير وجود عدد كبير من الملفات المعطّلة إلى مشاكل في الخدمات المشتركة أو تغييرات في الشبكة.
| ما تلاحظه | الفحص التالي الأكثر فائدة | مقايضة |
|---|---|---|
| إحدى الوثائق فارغة | جرب ملفًا مختلفًا بنفس التنسيق؛ افحص ملفات تطبيق التخزين وسجلات WOPI. | عزل سريع، لكنه لا يستبعد وجود مشكلة في تحليل الملف أو مشكلة في الأذونات. |
| جميع المستندات تفشل في متصفح واحد | نافذة خاصة، متصفح آخر، إضافات، ووحدة تحكم المتصفح. | حل سريع ومنخفض المخاطر، لكن الحلول البديلة في المتصفح لا تصلح مشكلة في الخادم. |
| فشل جميع المستخدمين والمتصفحات | طلبات الشبكة، والوكيل العكسي، وسياسة مضيف WOPI، وسجلات الخادم. | قيمة تشخيصية أكبر، لكن التغييرات قد تؤثر على كل مستخدم؛ لذا قم بتسجيل الإعدادات الحالية أولاً. |
نافذة التصفح الخاص هي اختبار وليست حلاً. إذا نجحت العملية فيها، فعطّل الإضافات واحدة تلو الأخرى، أو امسح بيانات الموقع للمصدر المتأثر فقط بعد التأكد من عدم وجود عمل غير متزامن. قد يؤدي مسح جميع بيانات المتصفح إلى تسجيل خروج المستخدمين وإزالة بيانات الموقع غير ذات الصلة.
في متصفح Chrome أو Chromium، افتح أدوات المطوّرين ( F12 أو Ctrl+Shift+I )، ثم اختر "الشبكة" ، وفعّل "الاحتفاظ بالسجل" ، وأعد تحميل الصفحة. قم بتصفية طلبات WS (WebSocket) وافحص حالات الفشل؛ يشرح مرجع شبكة أدوات مطوّري Chrome عوامل تصفية الطلبات وتفاصيل الحالة. تحقق من وحدة التحكم بحثًا عن أخطاء CSP أو الشهادات أو المحتوى المختلط أو JavaScript.

قم بتفسير الأدلة بدلاً من تطبيق وصفة عامة بديلة:
/browser/المسارات: تحقق مما إذا كان الخادم الوكيل العكسي يقوم بإعادة توجيه مسارات Collabora الحالية إلى المصدر الصحيح./hosting/discoveryإلى نقطة النهاية تُثبت فقط إمكانية الوصول الأساسي عبر HTTP، ولا تُثبت عمل اتصال المحرر المباشر.بالنسبة لطلبات WebSocket، فإن المصافحة الناجحة هي الهدف؛ وتعتمد الحالة المعروضة على إصدار HTTP ومسار الوكيل، لذلك لا تتعامل مع رقم حالة واحد متوقع على أنه عالمي.
تشير إرشادات استكشاف الأخطاء وإصلاحها الحالية لـ Nextcloud Office إلى ضرورة اتصال متصفح المستخدم بالخادمين عبر HTTP(S)، حيث يجب أن يتصل Nextcloud بـ Collabora، ويجب أن يتصل Collabora بـ Nextcloud. كما تنص الإرشادات على استخدام نفس البروتوكول في كلا الخدمتين. اختبر عنوان Collabora العام من متصفحك على الرابطين التاليين: [رابط 1] https://office.example.com/hosting/discoveryو[رابط 2] https://office.example.com/hosting/capabilities. من خادم Nextcloud، استخدم الأمر التالي:
curl -fsS https://office.example.com/hosting/discovery -o /dev/null
curl -fsS https://office.example.com/hosting/capabilities -o /dev/null
استبدل اسم المضيف المذكور في المثال بعنوان URL الخاص بك على منصة Collabora. تتحقق هذه الفحوصات من إمكانية الوصول إلى HTTP، وليس من نجاح عملية التحرير. إذا نجح الاتصال بالخادم ولكن فشل المتصفح، فتحقق من نظام أسماء النطاقات العام (DNS)، وبروتوكول TLS، وجدار الحماية، أو أي اتصال عبر خادم وكيل. يتضمن دليل استكشاف أخطاء Nextcloud Office وإصلاحها قائمة بفحوصات الاتصال هذه، ويوصي بمراجعة سجلات التطبيق.
إذا أعادت موارد المحرر الثابتة رمز الخطأ 404 أو أعاد الاتصال المباشر رمز الخطأ 502، فقارن مسارات الخادم الوكيل العكسي مع إعدادات الوكيل الرسمية لـ Collabora . تأكد من أن الوكيل يرسل مسارات Collabora المطلوبة إلى المصدر الصحيح ويدعم اتصال WebSocket الذي يستخدمه المتصفح. احتفظ بمعلومات المضيف الخارجي وHTTPS المتوقعة في بيئة النشر. لا تنسخ أي إعدادات لوكيل مختلف أو بادئة عنوان URL أو إصدار Collabora مختلف دون التحقق من افتراضاته. غالبًا ما يكون اسم مضيف Collabora المخصص أسهل في تصحيح الأخطاء؛ ويتطلب التوجيه القائم على المسار معالجة متسقة للبادئة.
بروتوكول WOPI هو البروتوكول الذي يستخدمه Collabora لجلب المستندات وحفظها عبر منصة التخزين. عادةً ما يكون مضيف WOPI هو اسم مضيف Nextcloud أو أي مضيف تخزين آخر، وليس اسم مضيف Collabora. إذا أشارت السجلات إلى خلاف ذلك No acceptable WOPI hosts found، فأضف أو صحّح مضيف التخزين الصحيح في إعدادات مضيف WOPI الخاصة بـ Collabora، ثم تأكد من أن قائمة السماح لطلبات WOPI في منصة التخزين تتضمن عنوان خادم Collabora. توصي Nextcloud بتقييد طلبات WOPI بعناوين IP المتوقعة لـ Collabora، وتكوين Collabora ليثق بالمضيفين المتوقعين وفقًا لإرشادات تكوين Office .

إضافة مضيف موثوق به محدد أكثر أمانًا من تعطيل التحقق من المضيف أو السماح بنطاقات واسعة. سجّل الإعداد الحالي، وغيّر الإدخال ذي الصلة فقط، وأعد تشغيل الخدمات أو أعد تحميلها حسب الحاجة فقط. إذا كنت تستخدم Docker، فافحص مخرجات Collabora الأخيرة باستخدام الأمر `collabora.co.uk` docker logs --since=10m <collabora-container>؛ واستبدل العنصر النائب باسم الحاوية الحقيقي. بالنسبة لعمليات تثبيت الحزم أو Kubernetes، استخدم سجلات الخدمة أو pod الخاصة بها.
أعد تحميل المستند نفسه. تأكد من تحميل الملفات، وبقاء الاتصال المباشر مفتوحًا، وظهور المحتوى، وتوقف أخطاء وحدة التحكم. اختبر مستندًا ثانيًا ومستخدمًا آخر إذا كانت المشكلة مشتركة. احفظ تعديلًا تجريبيًا غير ضار وأعد فتحه للتحقق من القراءة والحفظ.

إذا بقيت الصفحة فارغة ولكن الطلبات تُنفذ بنجاح، فتحقق من سجلات الخادم بحثًا عن أخطاء في تحويل المستندات أو أخطاء خاصة بالملفات، وقارنها بملف آخر بنفس التنسيق. إذا بدأت المشكلة مباشرةً بعد تحديث Collabora أو المتصفح أو الخادم الوكيل، فجرب التراجع المُتحكم به أو تغيير الخادم الوكيل الخاص بالإصدار خلال فترة الصيانة بدلًا من تغيير عدة متغيرات دفعة واحدة. يُفيد مسح ذاكرة التخزين المؤقت للمتصفح فقط عندما تشير الأدلة إلى وجود أصول قديمة للعميل؛ ولا يُمكنه إصلاح المسارات المحظورة أو طلبات WOPI المرفوضة.
قم بتثبيت مخطط Collabora Helm الرسمي، وقم بتكوين الوصول إلى WOPI وتقارب الدخول، وتحقق من النشر دون أخطاء الإعداد الشائعة.
استخدم طلبات المتصفح وسجلات WOPI وفحوصات البروكسي المستهدفة لمعرفة سبب فتح Collabora لمستند فارغ - واختر حلاً يتناسب مع الأدلة.
قم بتكوين قواميس CODE Docker ووضع علامات على مقاطع المستندات بشكل صحيح حتى تتلقى اللغات الإنجليزية والفرنسية واللغات الأخرى المدعومة التدقيق الإملائي الصحيح.
قم بضبط عتبة عدم النشاط لكل عرض في coolwsd وميزها عن تعتيم علامات التبويب الخلفية، وإلغاء تحميل المستندات، والحفظ التلقائي، وانتهاء صلاحية تسجيل الدخول.
أوقف عمليات التحقق المجدولة لتحديثات التعليمات البرمجية، وراجع الخدمات البعيدة الاختيارية، واستخدم عناصر التحكم في الشبكة الصادرة دون تعطيل تحرير المستندات.
قم بتمكين تحرير المستندات بشكل آمن في Seafile عن طريق تكوين عنوان URL لاكتشاف Collabora و HTTPS والوصول إلى WOPI لنشرك.
اختبر حافظة النظام، واضبط أذونات المتصفح، وحدد متى يحتاج تكامل Collabora المضمن إلى تغيير سياسة iframe.
قم بتثبيت ملفات الخطوط في Docker ولوحة نظام Collabora بحيث تظهر الخطوط المخصصة في المحرر ويتم عرضها بشكل صحيح في المستندات.
قم بعمل نسخة احتياطية من ملف coolwsd.xml ومصادر النشر الخاصة به، واستعدها بأمان، وتحقق من الكود قبل أن يعود المستخدمون إلى التحرير.
قم بالسماح بمصدر Nextcloud المحدد أو مصدر WOPI آخر في CODE، ثم تحقق من قائمة السماح للمضيف النشط وقم بتمييزها عن تقييد عنوان IP المصدر الخاص بـ Nextcloud.