ربط Collabora Online بـ ownCloud Infinite Scale
قم بإعداد اتصال WOPI بين Collabora Online و ownCloud Infinite Scale، وقم بتكوين عناوين URL الصحيحة للخدمة، وتحقق من حفظ تعديلات المستند.
استخدم خدمة التعاون في ownCloud Infinite Scale كجسر WOPI بين واجهة المستخدم الرسومية وCollabora Online. في حالة التثبيت الجديد، يُعدّ استخدام ocis_fullمثال Docker Compose الرسمي من ownCloud، والذي يتضمن Infinite Scale وCollaboration وCollabora وTraefik، الخيار الأمثل. حدّد عناوين URL العامة لـ Infinite Scale وCollabora وWOPI، واستخدم شهادات TLS صالحة، وحافظ على اتساق جميع بيانات الخدمة السرية. لا تُهيّئ هذا الإعداد كما لو كان Infinite Scale خادم ownCloud تقليديًا.
هذا التمييز مُوضّح في وثائق ownCloud الحالية: يدمج Infinite Scale حزم البرامج المكتبية عبر WOPI وخدمة التعاون الخاصة به. تحل هذه الخدمة محل cs3org/wopiالخادم الخارجي القديم في الإصدارات الأحدث، لذا يجب على المسؤولين الذين يُحدّثون نظامًا قديمًا اتباع تعليمات الترقية الخاصة بإصدارهم المُثبّت.
تأكد من إصدار Infinite Scale المحدد قبل تثبيت أي شيء. تشير وثائق ownCloud الحالية إلى أن خدمة التعاون موجودة في وثائق تطوير الإصدار 9.0، وتنص على ضرورة تشغيلها بشكل منفصل عند تشغيل Infinite Scale في وضع الإشراف. كما يحذر مثال ownCloud الكامل من أن الإعداد يعتمد على الإصدارات التي تحتوي على خدمة التعاون، ولا يعمل مع إصدارات الإنتاج 5.x. استخدم الوثائق وملفات Compose المتوافقة مع الإصدار المُثبّت لديك؛ ولا تنسخ مثالًا متجددًا إلى نظام إنتاج قديم دون التحقق من التوافق.
للنشر العام، خطط لأسماء مضيفين منفصلة مثل cloud.example.com`< اسم المضيف office.example.com>` و`< wopi.example.comاسم المضيف>` و`<اسم المضيف>`. يجب أن يتمكن المتصفح من الوصول إلى عناوين URL الخاصة بالسحابة وCollabora، بينما يجب أن تتمكن Collabora من الوصول إلى نقطة نهاية WOPI التي توفرها Infinite Scale. يجب أن تعمل أنظمة أسماء النطاقات (DNS) وجدران الحماية وثقة TLS في كلا الاتجاهين. لا يكفي وجود مضيف يمكن الوصول إليه من جهاز الكمبيوتر المحمول الخاص بك ولكن ليس من حاوية Collabora.
يستخدم مثال نشر ownCloud برنامج Traefik كخادم وكيل عكسي، ويتطلب شهادة SSL صالحة لإعداد الخادم. يمكن لإعداد الاختبار المحلي استخدام شهادات موقعة ذاتيًا، ولكن يجب ألا تُعطّل عمليات التثبيت العامة التحقق من الشهادات تلقائيًا. حدد أسماء المضيفين والشهادات التي ستستخدمها قبل تهيئة البنية التحتية.
.env. عيّن OCIS_DOMAINأسماء المضيفين التي تُشير إلى خادمك. يُفعّل المثال برنامج Collabora باستخدام هذا الإعداد COLLABORA_DOMAIN؛ احتفظ بهذا الإعداد إذا كنت ترغب في استخدام Collabora كمحرر مكتبي.WOPISERVER_DOMAINCOLLABORA=:collabora.ymlيُعد مثال النشر هذا حزمة متكاملة، وليس تكوينًا عامًا لكل تثبيت موجود. إذا كنت تستخدم بالفعل Infinite Scale مع systemd أو Kubernetes أو وكيل عكسي مخصص، فاحتفظ بنموذج النشر هذا وقم بتكوين خدمة التعاون وسجل التطبيقات باستخدام وثائق هذا الإصدار بدلاً من إنشاء حزمة كاملة ثانية.
تحدد الإعدادات الأساسية عنوان URL الخاص بالمحرر ومصدر WOPI الذي يمكن الوصول إليه خارجيًا. في وثائق الخدمة الحالية، COLLABORATION_APP_NAMEيُمثل اسم التطبيق المعروض، COLLABORATION_APP_PRODUCTويُحدد المنتج، COLLABORATION_APP_ADDRويشير إلى Collabora، بينما COLLABORATION_WOPI_SRCيُمثل عنوان URL الذي تستخدمه Collabora لقراءة وكتابة الملفات عبر Infinite Scale. يبدو التكوين المفاهيمي كما يلي:
COLLABORATION_APP_NAME=CollaboraOnline
COLLABORATION_APP_PRODUCT=Collabora
COLLABORATION_APP_ADDR=https://office.example.com
COLLABORATION_WOPI_SRC=https://wopi.example.com
استخدم عناوين URL العامة الفعلية وتنسيق المتغيرات المطلوبين في عملية النشر. إذا كانت الخدمات تتواصل عبر شبكة حاويات داخلية، فقد يكون العنوان الداخلي مناسبًا لإعداد معين، بينما يكون عنوان URL الخاص بالمتصفح مناسبًا لإعداد آخر. لا تستخدم اسم مضيف خاص بالحاويات فقط في قيمة يجب على Collabora حلها خارجيًا.
تتطلب خدمة التعاون أيضًا قيم وقت التشغيل Infinite Scale OCIS_URL، OCIS_JWT_SECRETو، OCIS_REVA_GATEWAYو، و MICRO_REGISTRY_ADDRESS. يجب أن تتطابق هذه القيم مع مثيل التشغيل؛ يوفر مثال التطبيق الكامل الرسمي علاقات الخدمة لشبكة Compose الخاصة به. لا تقم بإنشاء أسرار جديدة لخدمة واحدة فقط أو تعطيل فحوصات مفتاح إثبات WOPI لتجاوز عدم التطابق. أبقِ التحقق من الشهادة مُفعّلاً للشهادات العامة الموثوقة؛ COLLABORATION_APP_INSECUREموثق فقط كخيار لشهادة تطبيق WOPI ذاتية التوقيع، وليس كحل عام للإنتاج.
يتحكم سجل التطبيقات في تطبيق Office الذي يظهر لكل نوع MIME والتطبيق الذي يُفتح افتراضيًا. إذا كان Collabora قيد التشغيل ولكن المستندات لا تُظهر خيار "فتح باستخدام"، فتحقق من إعدادات نوع MIME في السجل وقيمته default_app. يجب أن يتطابق الاسم المستخدم هناك مع اسم تطبيق Office المُكوّن. توثق ownCloud هذا كإعداد YAML؛ ولا تحل متغيرات البيئة محل تعيين نوع MIME.
باستخدام مثال Compose الرسمي، تحقق من صحة التكوين المُعالَج ثم ابدأ تشغيل المكدس من دليل النشر الخاص به:
docker compose config
docker compose up -d
إذا كنت لا تستخدم مثال Compose، فابدأ أولاً خدمات البوابة وموفر التطبيقات وCollaboration. في الوضع المُشرف، تُوثّق ownCloud بدء تشغيل Collaboration صراحةً باستخدام الأمر `cs` ocis collaboration server؛ فهو لا يبدأ تلقائيًا. تأكد من ملء متغيرات البيئة المطلوبة في عملية خدمة Collaboration قبل بدء تشغيلها.
https://office.example.com/hosting/discoveryفي متصفح. يجب أن تُرجع نقطة النهاية التي يمكن الوصول إليها ملف XML الخاص باكتشاف Collabora بدلاً من خطأ DNS أو TLS أو الوكيل.يعني التكامل الناجح تحميل المتصفح للمحرر، ووصول اتصال WOPI إلى Infinite Scale، وحفظ التعديلات بعد إعادة فتحه. تعتمد أسماء الحاويات الدقيقة، وربط عناوين URL، ومواقع ملفات التكوين على إصدار Infinite Scale وطريقة النشر. استخدم وثائق ownCloud المتوافقة مع الإصدار للاطلاع على هذه التفاصيل، خاصةً عند الترحيل من خادم WOPI الخارجي القديم.
المراجع: تكوين خدمة التعاون في ownCloud ، وتكوين سجل تطبيقات ownCloud ، وملاحظات إصدار Infinite Scale وملاحظات الترحيل .
قم بإعداد اتصال WOPI بين Collabora Online و ownCloud Infinite Scale، وقم بتكوين عناوين URL الصحيحة للخدمة، وتحقق من حفظ تعديلات المستند.
منع تصدير المستندات في Collabora Online CODE عن طريق تعيين إذن WOPI DisableExport، ثم التحقق من أن المضيف والمحرر يفرضان ذلك.
قم بتكوين إنهاء Nginx TLS، ومسارات Collabora، ورؤوس WebSocket، ثم اختبر نقاط النهاية العامة قبل فتح المستندات الحقيقية.
تتبع انقطاع اتصال CODE لمدة 10 دقائق إلى الوكيل أو موازن التحميل أو مسار WebSocket، ثم قم بتصحيح المهلة الزمنية وتحقق من بقاء الجلسة متصلة.
قم بتثبيت مخطط Collabora Helm الرسمي، وقم بتكوين الوصول إلى WOPI وتقارب الدخول، وتحقق من النشر دون أخطاء الإعداد الشائعة.
استخدم طلبات المتصفح وسجلات WOPI وفحوصات البروكسي المستهدفة لمعرفة سبب فتح Collabora لمستند فارغ - واختر حلاً يتناسب مع الأدلة.
قم بتكوين قواميس CODE Docker ووضع علامات على مقاطع المستندات بشكل صحيح حتى تتلقى اللغات الإنجليزية والفرنسية واللغات الأخرى المدعومة التدقيق الإملائي الصحيح.
قم بضبط عتبة عدم النشاط لكل عرض في coolwsd وميزها عن تعتيم علامات التبويب الخلفية، وإلغاء تحميل المستندات، والحفظ التلقائي، وانتهاء صلاحية تسجيل الدخول.
أوقف عمليات التحقق المجدولة لتحديثات التعليمات البرمجية، وراجع الخدمات البعيدة الاختيارية، واستخدم عناصر التحكم في الشبكة الصادرة دون تعطيل تحرير المستندات.
قم بتمكين تحرير المستندات بشكل آمن في Seafile عن طريق تكوين عنوان URL لاكتشاف Collabora و HTTPS والوصول إلى WOPI لنشرك.