ربط Nextcloud بـ CODE Docker: الإعداد والمفاضلات

قم بربط Nextcloud بـ Collabora CODE عن طريق تشغيل الصورة الرسمية collabora/code، وتقييد منفذها على المضيف، وتوجيه نطاق فرعي للمكتب عبر HTTPS من خلال خادم وكيل عكسي يدعم WebSocket، ثم تعيين عنوان URL العام هذا في تكامل Nextcloud مع Collabora. يستغرق الأمر عشر دقائق فقط إذا كان Docker وDNS وTLS والخادم الوكيل جاهزين.

اختر خدمة المكتب المناسبة أولاً. اعتبارًا من أكتوبر 2026، ميّزت Nextcloud بين Nextcloud Office المدعوم من Euro-Office وCollabora Online. CODE هو إصدار التطوير من Collabora Online، لذا استخدم تكامل Collabora، وليس موصل Euro-Office. تطبيق CODE المدمج هو الأسرع للاستخدام الشخصي، لكن Nextcloud تصفه بأنه أبطأ ويفتقر إلى قابلية التوسع المتقدمة. يُعدّ استخدام حاوية منفصلة أسهل في الإدارة بشكل مستقل، ولكنه يتطلب موارد إضافية للوكيل والتحديث. يناسب CODE الاستخدام المنزلي والاختبار؛ اختر نشر Collabora Online المدعوم عندما تحتاج الشركة إلى دعم الإنتاج.

نافذة طرفية تحتوي على سطور أوامر مجردة ومؤشر حالة تشغيل أخضر
الرسم التوضيحي: يمثل عرض الطرفية بدء تشغيل حاوية CODE والتحقق من أن العملية قيد التشغيل.

قبل أن تبدأ: المسار الذي يستغرق عشر دقائق

يجب توفير عنوان HTTPS فعال لـ Nextcloud، واسم مضيف مكتب منفصل مع بروتوكول TLS صالح، وإمكانية الوصول إلى Docker على مضيف CODE. يجب توجيه اسم مضيف المكتب إلى خادم وكيل عكسي قادر على توجيه الطلبات إلى الحاوية. يجب أن يتمكن كل من متصفحات المستخدمين وخادم Nextcloud من الوصول إلى عنوان URL الخاص بالمكتب.

إذا لم يكن نظام أسماء النطاقات (DNS) أو بروتوكول أمان طبقة النقل (TLS) جاهزًا، فلا تعرض المنفذ 9980 بشكل علني كاختصار. اربطه بشبكة الاسترجاع وأكمل إعداد الخادم الوكيل أولًا.

1. ابدأ تشغيل حاوية Code Docker

استبدل اسم مضيف Nextcloud التجريبي باسم مضيف HTTPS الذي يستخدمه المستخدمون لتسجيل الدخول. aliasgroup1يقيّد هذا الإعداد مضيف WOPI (خدمة الملفات التي تُزوّد ​​المحرر بالمستندات) المسموح له بالاتصال. لا تستخدم رمزًا عامًا (*) لمجرد إخفاء اتصال فاشل.

docker pull collabora/code

docker run -t -d --name collabora-code -p 127.0.0.1:9980:9980 -e 'aliasgroup1=https://cloud.example.com:443' --restart unless-stopped --cap-add MKNOD collabora/code

يُبقي الربط 127.0.0.1المنفذ خاصًا بينما يمكن لخادم وكيل على نفس المضيف الوصول إليه. إذا كان خادم الوكيل الخاص بك في مكان آخر، فاسمح فقط لهذا الخادم الوكيل الموثوق بالاتصال بالمنفذ 9980.

تأكد من بدء تشغيل الحاوية وأن نقطة اكتشافها تستجيب محليًا:

docker ps --filter name=collabora-code
docker logs --tail=50 collabora-code
curl -kfsS -o /dev/null -w 'Discovery HTTP %{http_code}\n' https://127.0.0.1:9980/hosting/discovery

-kيتجاوز التحقق من صحة الشهادة فقط لهذا الفحص المحلي الموقع ذاتيًا؛ فهو لا يصلح شهادة عامة غير صالحة.

2. ضع اسم مضيف المكتب العام خلف بروتوكول HTTPS

استخدم خادم https://office.example.comوكيل عكسي بشهادة صالحة، ووجّه الطلبات إلى CODE. تغطي إرشادات الوكيل من Collabora موارد المحرر، واكتشاف/إمكانيات الوصول، /cool/وإعادة توجيه WebSocket. بدون ترقيات WebSocket، قد يتم تحميل الصفحة بينما يتعطل المحرر.

استخدم الإعدادات المُعدّة مسبقًا لبرنامج البروكسي الخاص بك. إذا كان البرنامج يُنهي اتصال TLS قبل وصول التعليمات البرمجية (CODE)، فاتبع إعدادات TLS الموثقة للخادم الخلفي؛ ولا تُعطّل عمليات التحقق من الشهادات بشكل عام.

شاشة إعدادات الخادم الوكيل العكسي تعرض اسم مضيف آمن ومسارين لحركة البيانات
توضيح: شاشة تكوين الوكيل تمثل اسم مضيف مكتب HTTPS والمسارات التي يجب أن تصل إلى CODE.

3. قم بربط تكامل Collabora في Nextcloud

في Nextcloud، فعّل أو ثبّت تطبيق التكامل Collabora المتاح لإصدارك. ثم افتح لوحة إدارة Office وأدخل عنوان URL العام لـ Collabora https://office.example.com. تُشير الأدلة الحالية إلى هذا الإعداد باسم "خادم Collabora Online"؛ وقد تختلف الصياغة وتسميات التطبيق باختلاف الإصدار، خاصةً مع إضافة Nextcloud خيار Euro-Office. اختر Collabora Online لخادم CODE هذا. لا تُدخل عنوان الحاوية فقط https://127.0.0.1:9980إلا إذا كان Nextcloud نفسه يعمل على نفس المضيف وكان هذا العنوان هو أيضًا نقطة نهاية الخدمة المُكوّنة؛ في إعداد الوكيل المُوصى به، استخدم اسم مضيف Office العام.

احفظ الإعدادات وشغّل فحص الاتصال المدمج إذا كان إصدارك يُظهره. في حال فشل الفحص، قارن مصدر Nextcloud بدقة aliasgroup1، وتأكد من قدرة كل من Nextcloud والمتصفح على الوصول إلى اسم مضيف المكتب، وافحص سجلات الخادم الوكيل العكسي بحثًا عن مسارات مرفوضة أو أخطاء WebSocket.

لوحة إدارة على غرار Nextcloud مع بطاقة تكامل المكتب وحقل عنوان URL للخادم
الرسم التوضيحي: تمثل لوحة الإدارة اختيار تكامل Collabora وإدخال عنوان خادم HTTPS الخاص به.

4. تحقق من التحرير، ثم اختر ما إذا كان الكود مناسبًا

افتح مستندًا تجريبيًا صغيرًا في Nextcloud وتأكد من أنه يُفتح في محرر المتصفح، ويقبل التغيير، ويحفظه، ثم يُعاد فتحه مع بقاء التغيير. اختبر ذلك من حساب مستخدم عادي ومن حساب مدير النظام. يُؤكد فحص الاكتشاف وحده استجابة CODE، ولكنه لا يُثبت أن عملية تفويض WOPI، وبروتوكول WebSockets عبر الوكيل، وعمليات حفظ المستند تعمل جميعها بشكل صحيح.

محرر مستندات يعمل عبر المتصفح يعرض شريط أدوات وصفحة مستند مفتوحة
توضيح: محرر المستندات المفتوح هو الفحص النهائي الذي يثبت قدرة Nextcloud على تشغيل واجهة التحرير.

بالنسبة للخوادم الشخصية أو الفرق الصغيرة، يفصل CODE Docker المحرر عن بيئة PHP الخاصة بـ Nextcloud. كما أنك تتحكم في الخادم الوكيل، وعمليات إعادة التشغيل، وفحوصات التوافق، وتحديثات الصور. تطبيق CODE المدمج أبسط، ولكنه يتشارك الخادم المضيف ويفتقر إلى ميزات التوسع. بالنسبة للمؤسسات التي تعتمد على التحرير اليومي، يُنصح بتقييم خدمة Collabora Online المدعومة بدلاً من اعتبار CODE ضمانًا للإنتاج.

عند الاستعداد لتحديث الكود، اسحب الصورة الجديدة وأعد إنشاء الحاوية بنفس الخيارات. راجع ملاحظات الإصدار واختبر فتح المستندات وحفظها قبل تحديث أي خدمة يعتمد عليها المستخدمون؛ إذ latestيمكن نقل الوسم. ثبّت إصدارًا محددًا من الصورة عندما يكون التكرار في عملية النشر أمرًا بالغ الأهمية.

التحقق

يعمل الإعداد بشكل صحيح عندما يُقدّم اسم مضيف المكتب العام شهادة صالحة، وينجح فحص اتصال Nextcloud، ويُفتح مستند تجريبي ويُحفظ ويُعاد فتحه من خلال المحرر. إذا تم تحميل صفحة المكتب الرئيسية ولكن توقف التحرير، فتحقق من إعادة توجيه WebSocket. إذا أبلغ Nextcloud أن المضيف غير مسموح به، فصححه aliasgroup1ليطابق مصدر Nextcloud الفعلي. إذا استجاب CODE محليًا ولكن ليس من متصفحات المستخدمين، فتحقق من نظام أسماء النطاقات العام، وتوجيه جدار الحماية، والخادم الوكيل العكسي.

المراجع: مثال تثبيت Docker لـ Nextcloud ؛ خيارات تثبيت Nextcloud Office ؛ تكوين Nextcloud Collabora ؛ إعدادات الوكيل العكسي لـ Collabora ؛ تفاصيل صورة Docker الرسمية لـ CODE ؛ خيارات مكتب Nextcloud Hub 26 الصيفية .

اترك تعليقاً

ربط Nextcloud بـ CODE Docker: الإعداد والمفاضلات

ربط Nextcloud بـ CODE Docker: الإعداد والمفاضلات

قارن بين الكود المدمج والكود القائم على Docker، ثم قم بتوصيل Collabora Online بـ Nextcloud من خلال وكيل عكسي آمن HTTPS.

أنشئ مجموعة Nextcloud مرنة باستخدام Galera

خطط لنشر Nextcloud عالي التوفر بشكل موثوق مع التخزين المشترك، وقفل Redis، وتوجيه MariaDB المدرك للنصاب، وفحوصات تجاوز الفشل العملية.

تمكّن من إجراء مكالمات Nextcloud Talk عند فشل Direct Media

تمكّن من إجراء مكالمات Nextcloud Talk عند فشل Direct Media

قم بتكوين وتحقق من إمكانية الوصول إلى مرحل TURN لـ Nextcloud Talk عندما تمنع جدران الحماية أو NAT التقييدية وسائط الاتصال المباشر.

قم بإزالة تحذيرات سلامة البيانات في Nextcloud عن طريق استعادة الملفات الصحيحة

استخدم تقرير الملفات غير الصالحة لتحديد التعليمات البرمجية المتغيرة أو المفقودة أو الزائدة في Nextcloud، واستعادة الملفات الموثوقة بأمان، والتحقق من النتيجة.

قم بربط Gmail أو Microsoft 365 ببريد Nextcloud باستخدام OAuth2

قم بإعداد OAuth2 لبريد Nextcloud باستخدام Gmail أو Microsoft 365، وتحقق من الاستلام والإرسال، وقم بحل مشكلات الموافقة الشائعة وفشل SMTP.

قم بإصلاح وضع الصيانة العالق في Nextcloud بأمان باستخدام OCC

قم بإصلاح وضع الصيانة العالق في Nextcloud بأمان باستخدام OCC

استخدم OCC لاستعادة الوصول إلى Nextcloud، والتحقق من حالة ترحيل قاعدة البيانات، واختيار الأمر الصحيح لعمليات تثبيت الأرشيف أو Docker أو Snap.

إعداد تسجيل الدخول إلى Nextcloud LDAP و Active Directory

قم بتوصيل Nextcloud بـ LDAP أو Active Directory، وقم بتقييد الوصول باستخدام عوامل تصفية المستخدم والمجموعة، وتحقق من المصادقة الآمنة قبل النشر.

اشتراط المصادقة الثنائية لمستخدمي Nextcloud

قم بتمكين موفر المصادقة الثنائية المدعوم، وقم بإعداد استعادة الحساب، ثم اطلب المصادقة الثنائية للجميع أو لمجموعات Nextcloud المحددة.

حماية مستندات Collabora CODE المخزنة باستخدام تشفير التخزين

تأمين الملفات التي تم تحريرها في Collabora CODE عن طريق تشفير طبقة التخزين، وحماية البيانات المؤقتة، والتحقق من التشفير والاسترداد.

تشغيل كود Collabora على معالج ARM64 باستخدام الصورة الصحيحة

تشغيل كود Collabora على معالج ARM64 باستخدام الصورة الصحيحة

تحقق من بنية جهازك المضيف، وتأكد من أن علامة CODE تنشر ARM64، وقم بإزالة إعدادات AMD64 الإجبارية، وافصل أخطاء الصورة عن مشكلات الأذونات أو الذاكرة.