SSD Nodes Learn 🎉 VPS من $4.99/شهر
الأدلة Matt Connorبقلم Matt Connor

OnlyOffice أم Collabora لخادمك؟ مقارنة Nextcloud

اكتشف الخيار الأنسب لـ Nextcloud: متطلبات الذاكرة، حدّ الاتصالات في CODE، توافق DOCX، وما يناسب خادم VPS بذاكرة 2 أو 4 GB فعلياً.

مقارنة OnlyOffice وCollabora: الخيار المناسب لخادم VPS صغير

تتمحور المقارنة بين OnlyOffice وCollabora حول اختيار محركَي مستندات يتصلان بخادم ملفات تشغّله مسبقاً، ويعني ذلك بالنسبة إلى معظم القراء Nextcloud. على خادم VPS بذاكرة 2 GB، اختر Collabora واستخدم الإصدار الذي يضمّنه Nextcloud، لأنه لا يضيف حاوية ثانية ولا عنوان ويب إضافياً. عند استخدام 4 GB أو أكثر، يستحق ONLYOFFICE Docs الذاكرة الإضافية إذا كان فريقك يعتمد على .docx و.xlsx، لأن محرره يعمل مع هذين التنسيقين مباشرة.

يظهر اسم ثالث في كل بحث عن هذا الموضوع. إنّ ONLYOFFICE DocSpace منتج مستقل بواجهة خاصة به، وليس المكوّن الذي يتصل به Nextcloud. ويُعد تثبيت DocSpace لأن أحد الدروس قال "OnlyOffice" السبب الأكثر شيوعاً لاعتقاد المستخدمين أن زر التحرير في Nextcloud يحتاج إلى خادم كبير.

المنتجات الثلاثة التي يخلط الناس بينها

  • ONLYOFFICE Docs، ويُسمّى أيضاً Document Server، هو محرّك التحرير وحده. لا يتضمن مديراً للملفات. يتصل موصل Nextcloud بهذا المنتج. إصدار Community Edition مجاني، ومرخّص بموجب GNU AGPL v3.
  • ONLYOFFICE DocSpace هو مساحة عمل تشمل الغرف وإدارة الأعضاء والمشاركة وواجهة الويب الخاصة بها، مع تضمين Docs داخلها. وهو يتداخل مع Nextcloud بدلاً من توسيعه. الحد الأدنى المنشور له، وفق المعلومات المقروءة في August 2026، هو 6 أنوية CPU و12 GB من RAM.
  • Collabora Online هو LibreOffice يعمل على الخادم. يُنسَّق المستند ويُرسَم على الخادم، ثم يُرسل إلى المتصفح على شكل صور. الإصدار المجاني هو CODE، وهو اختصار لـ Collabora Online Development Edition.

يوفّر Nextcloud تطبيقين للجانب الخاص بـ Collabora. richdocuments، المدرج في متجر التطبيقات باسم Nextcloud Office، هو الموصل بخادم Collabora. أما richdocumentscode فيتضمن CODE داخل تثبيت Nextcloud، لذلك لا تحتاج إلى تشغيل حاوية ولا إلى كتابة قاعدة proxy. يصف دليل Nextcloud الرسمي هذا الخادم المضمّن بأنه مناسب للاستخدام الشخصي أو للفرق الصغيرة، ويوصي بتثبيت Collabora مخصص للحصول على أداء أفضل.

إذا لم تكن قد حسمت اختيار خادم الملفات، فمقارنة Seafile مع Nextcloud هي القرار الأول، لأن خادم المكتب يُضاف إلى أيٍّ منهما تختار تشغيله. إذا كان Nextcloud يعمل لديك بالفعل، فهذه هي البيئة التي يفترضها هذا الدليل: تثبيت Nextcloud على VPS مع TLS والنسخ الاحتياطية.

كم تحتاج كل خدمة منها من ذاكرة RAM؟

ChartVendor stated minimum RAM for the office server alone, August 2026
The data behind this chart
[
  {
    "label": "Collabora CODE",
    "min_ram_gb": 1
  },
  {
    "label": "ONLYOFFICE Docs",
    "min_ram_gb": 4
  },
  {
    "label": "ONLYOFFICE DocSpace",
    "min_ram_gb": 12
  }
]

هذه هي الأرقام التي ينشرها كل مورّد، وقد قُرئت في أغسطس 2026. ويغطي كل رقم خادم المكتب وحده مع عدم تشغيل أي شيء آخر. يذكر دليل البدء السريع من Collabora لحاوية CODE حدّاً أدنى قدره 1 GB. وتتطلب ONLYOFFICE ‏4 GB لتشغيل Docs باستخدام Docker، إضافة إلى 4 GB من swap و40 GB من مساحة القرص الحرة. أما DocSpace فتتطلب 12 GB وست نوى CPU.

أضف الآن Nextcloud إلى الجهاز نفسه. تحتاج عمليات PHP-FPM (مدير عمليات FastCGI)، وقاعدة البيانات، ومشغّل المهام الخلفية إلى الذاكرة. ويحتاج إليها أيضاً cache صفحات kernel الذي يجعل عرض قوائم الملفات سريعاً. لا يتبقى على VPS بسعة 2 GB مجال لحاوية office مستقلة، لذلك يبدأ الخادم باستخدام swap. ويبدو الخادم الذي يستخدم swap مفرطاً كأنه معطّل: تستمر عجلة تحميل المحرر ثلاثين ثانية، ثم تتوقف. لهذا السبب توجد تطبيق CODE المضمّنة. فهي تتضمن ملفات Collabora التنفيذية داخل تطبيق Nextcloud، ويوجّه Nextcloud حركة المحرر إليها محلياً عبر proxy. يكلّفك ذلك بعض السرعة، لكنه يلغي الحاجة إلى خدمة كاملة.

كيف يستهلك المحركان الذاكرة بطرق مختلفة

ينفّذ Collabora عملية العرض على الخادم. يحصل كل مستند مفتوح على عملية مستقلة داخل الحاوية، ويمكنك مراقبتها باستخدام docker exec collabora ps -ef أثناء تحرير أحد المستخدمين للمستند. تزداد الذاكرة مع عدد المستندات المفتوحة في الوقت نفسه، لذلك يكون الخادم الخامل قليل التكلفة، بينما لا يكون الأمر كذلك عند وجود عشرة مستخدمين يحررون المستندات في الوقت نفسه.

ينقل ONLYOFFICE Docs عملية تخطيط الصفحة إلى المتصفح. محرره مكتوب بلغة JavaScript، بينما يخزّن الخادم الملف، وينسّق التحرير المشترك، وينفّذ تحويلات التنسيق. كما تشغّل الحاوية nginx وخدمات node.js وPostgreSQL وRabbitMQ، ولهذا يبلغ الحد الأدنى لاستهلاك الذاكرة 4 GB عند عدم وجود أي اتصال.

يختلف شكل المنحنيين. يبدأ استهلاك Collabora من مستوى منخفض ثم يرتفع مع كل مستند مفتوح. أما ONLYOFFICE فيبدأ من مستوى مرتفع ثم يرتفع ببطء أكبر، لأن جزءاً من العمل يُنفَّذ على حواسيب المستخدمين المحمولين.

ما الذي يحدّه الإصدار المجاني

يسمح CODE بفتح 10 مستندات في الوقت نفسه، من خلال 20 اتصالاً. وضعت Collabora هذا الحد عمداً حتى لا يتحول إصدار التطوير دون قصد إلى بنية تحتية للشركات. بعد بلوغ الحد، لن يُفتح المستند التالي حتى تتوفر خانة. يزيل الإصدار المدفوع من Collabora Online هذا الحد، ويضيف الدعم.

لا تنشر ONLYOFFICE Docs Community Edition حداً أقصى للاتصالات. بدلاً من ذلك، تعرض صفحة متطلبات Docker مستويات لتحديد الموارد: من 100 إلى 200 مستخدم على جهاز بمعالج ثنائي النوى بتردد 2.8 GHz وذاكرة RAM بسعة 4 GB، ومن 200 إلى 400 مستخدم على جهاز بمعالج رباعي النوى، مع ملاحظة أن العدد الفعلي يعتمد على حجم المستندات التي يفتحها المستخدمون ونوعها. تعامل مع هذه الأرقام باعتبارها حدوداً قصوى يحددها المورّد، وقد قيسَت ضمن ظروف المورّد.

ما الحل الأفضل للتعامل مع ملفات .docx و.xlsx؟

يتعامل ONLYOFFICE مباشرةً مع Office Open XML (OOXML)، لذلك يُفتح ملف .docx ويُحرَّر ويُعاد حفظه بالتنسيق الذي وصل به. أما Collabora فهو مبني على LibreOffice، وتنسيقه الأصلي هو OpenDocument (ODF)، لذلك تمرّ كل ملفات OOXML بمرحلة استيراد عند فتحها ومرحلة تصدير عند حفظها. كلاهما مناسب للمستندات اليومية. يظهر الفرق في الملفات المُنشأة في Microsoft Word أو Excel والتي تحتوي على تنسيق معقد، ويظهر على شكل تغييرات بسيطة في التخطيط، لا على شكل فقدان للبيانات.

لا تحسم ذلك بالاعتماد على صفحات المقارنة، بما فيها هذه الصفحة. اختر أسوأ ملفين لديك: الملف الذي يحتوي على تعقّب التغييرات، والملف الذي يحتوي على جدول محوري. افتح كل ملف في المحررين، واحفظه، ونزّله، ثم قارنه بالملف الأصلي. تكفي عشرون دقيقة من هذا الاختبار للإجابة عن سؤال مدى تطابق المستندات لديك، وهذا هو الشكل الوحيد للسؤال المهم.

إذا كان شخص واحد يحرّر ملفاً من حين إلى آخر، فإن حزمة مكتبية تتعامل مع ملف واحد تتجنب تشغيل خادم مستندات بالكامل.

الترخيص، وموقع الخط المدفوع

يُرخَّص ONLYOFFICE Docs Community Edition بموجب GNU AGPL v3. ويخضع مصدر Collabora Online لترخيص Mozilla Public License 2.0. كلا المشروعين مفتوحا المصدر، وتبيع الشركتان إصداراً مدعوماً.

يختلف ما يتخلى عنه الإصدار المجاني في كل حالة. إصدار Collabora المجاني كامل، لكنه مقيّد بأعداد المستخدمين المتزامنين المذكورة أعلاه. أما إصدار ONLYOFFICE المجاني فلا يفرض حداً، وتبيع ONLYOFFICE إصداري Enterprise وDeveloper اللذين يضيفان الدعم وميزات أخرى. يكفي كلا الإصدارين المجانيين للاستخدام المنزلي أو لفريق صغير. أما الشركة، فعليها قراءة شروط الترخيص قبل التخطيط للنشر، لأن التزامات AGPL وتسعير كل مستخدم مشكلتان منفصلتان ولهما إجابات منفصلة.

تثبيت أيٍّ منهما ينشئ حاوية واحدة

ONLYOFFICE Docs، مرتبط بواجهة loopback لأن reverse proxy سيتولى إنهاء TLS (أمان طبقة النقل) أمامه:

sudo docker run -i -t -d -p 127.0.0.1:8081:80 --restart=always \
  -e JWT_SECRET=replace_this_with_a_long_random_string \
  onlyoffice/documentserver

اضبط JWT_SECRET بنفسك. يكون توقيع JWT (رمز ويب مميز) مفعّلاً افتراضياً منذ ONLYOFFICE Docs 7.2. إذا لم توفّر سراً، تنشئ الحاوية سراً خاصاً بها. قد يتغير السر المُنشأ عند إعادة إنشاء الحاوية، وعندها يتوقف connector عن العمل من دون عرض رسالة مفيدة.

يستغرق التشغيل الأول بضع دقائق. تحقّق منه:

curl http://127.0.0.1:8081/healthcheck

يعيد ذلك endpoint الاستجابة true عندما تصبح قاعدة البيانات وmessage broker والتخزين داخل الحاوية جاهزة. أي استجابة أخرى، بما في ذلك false، تعني ضرورة قراءة docker logs في الحاوية قبل تعديل إعدادات Nextcloud.

Collabora CODE:

docker run -t -d --name collabora --restart always \
  -p 127.0.0.1:9980:9980 \
  -e "aliasgroup1=https://cloud.example.com:443" \
  -e "extra_params=--o:ssl.enable=false" \
  collabora/code

تمثل aliasgroup1 قائمة عناوين Nextcloud التي ستقبل منها هذه الحاوية العمل، ويجب تضمين المنفذ فيها. يؤدي ضبط ssl.enable=false إلى جعل coolwsd، وهي عملية خادم Collabora، تستخدم HTTP عاديّاً داخل الحاوية، لأن reverse proxy الموجود أمامها يتولى TLS. تحقّق منه:

curl http://127.0.0.1:9980/hosting/capabilities
curl http://127.0.0.1:9980/hosting/discovery

يعيد الطلب الأول JSON، بينما يعيد الثاني XML. يعني رفض الاتصال أن الحاوية ما زالت قيد التشغيل أو أنها توقفت، لذا اقرأ docker logs collabora.

ربط المحرر بـ Nextcloud

بالنسبة إلى Collabora، ثبّت تطبيق Nextcloud Office، وافتح إعدادات الإدارة، ثم Office، واختر استخدام خادمك الخاص، وأدخل العنوان الذي يمكن لمتصفحات المستخدمين الوصول إليه، مثل https://office.example.com. يحتفظ Nextcloud بالملفات، ويجلبها Collabora عبر WOPI (واجهة المنصة المفتوحة لتطبيقات الويب)، لذلك يجب أن تعمل أربعة مسارات شبكة منفصلة:

  • يصل المتصفح إلى Nextcloud.
  • يصل المتصفح إلى خادم Collabora.
  • يصل Nextcloud إلى خادم Collabora.
  • تصل Collabora إلى Nextcloud.

اختبر المسارين الأخيرين يدوياً. من خادم Nextcloud، يجب أن يطبع curl https://office.example.com/hosting/capabilities كائن JSON. ومن داخل حاوية Collabora، يجب أن يطبع curl https://cloud.example.com/status.php كائن حالة JSON الخاص بـNextcloud. المسار الذي يفشل هو المسار الذي يجب إصلاحه.

بالنسبة إلى ONLYOFFICE، ثبّت تطبيق الموصل، ثم أدخل عنوان ONLYOFFICE Docs والمفتاح السري في إعداداته. يجب أن يطابق السر JWT_SECRET تماماً. إذا أنشأت الحاوية مفتاحاً خاصاً بها، فاقرأه من داخل الحاوية عبر /etc/onlyoffice/documentserver/local.json، ضمن services.CoAuthoring.secret.inbox.string. ثم تحقّق من دليل Nextcloud، مع تشغيل الأمر بصلاحيات مستخدم خادم الويب:

php occ onlyoffice:documentserver --check

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

لماذا يتعطل التحرير خلف Reverse Proxy

تقريباً كل بلاغ عن أن «الملف لا يفتح» يعود إلى أحد الأسباب التالية.

عدم تطابق البروتوكول. يعمل Nextcloud على https، بينما كُتب عنوان خادم المكتب على أنه http. يفشل ذلك لأن المتصفح يرفض تحميل إطار غير آمن داخل صفحة آمنة. استخدم https لكليهما.

قواعد Proxy مفقودة لـCollabora. يجب أن يمرر الـProxy المسارات /browser و/hosting/discovery و/hosting/capabilities و/cool و/cool/adminws، إضافة إلى اتصالات websocket على /cool/(.*)/ws، إلى المنفذ 9980. إذا غابت قاعدة websocket، يُحمَّل إطار المستند ثم يبقى فارغاً، لأن المحرر يفتح اتصال websocket مباشرة بعد التحميل ولا يتلقى أي رد.

قيمة aliasgroup1 غير صحيحة. يرفض الحاوي الطلبات الواردة من عنوان لم يُضبط للسماح به، ويسجل docker logs collabora القيمة No acceptable WOPI hosts found. يجب أن تطابق القيمة عنوان Nextcloud الذي يدخله المستخدمون، بما في ذلك المنفذ.

رفض Nextcloud الاتصال بعنوان محلي. يحظر Nextcloud افتراضياً الطلبات الصادرة إلى العناوين المحلية والخاصة، ويكون سطر السجل هو Host violates local access rules. اضبط 'allow_local_remote_servers' => true في config.php عندما لا يمكن الوصول إلى المحرر إلا عبر عنوان محلي.

قائمة WOPI المسموح بها ضيقة جداً. تتضمن إعدادات Office في Nextcloud قائمة بالعناوين المسموح بها لطلبات WOPI، وتحدّد العناوين التي يمكنها جلب الملفات. هذا إعداد مفيد، لكنه قد يؤدي أيضاً إلى تعطيل التحرير بعد عودة الحاوي بعنوان IP جديد. إذا توقفت المستندات عن الفتح مباشرة بعد إعادة بناء الحاوي، فتحقق من هذا الحقل أولاً.

تعذر على ONLYOFFICE تنزيل الملف. يعرض الموصل Error while downloading the document file to be converted.. أُبلغ خادم المستندات بجلب ملف من Nextcloud، لكنه تعذر عليه ذلك: قد يكون العنوان الذي تلقاه غير قابل للوصول من داخل الحاوي، أو قد يعرض Nextcloud شهادة لا يقبلها، أو قد لا يتطابق السر. شغّل curl على عنوان URL نفسه من داخل الحاوي باستخدام docker exec، وستكون الإجابة عادة في سطر واحد.

ما الذي يلائم فعلياً خادماً بسعة 2 GB و4 GB

على خادم بسعة 2 GB، شغّل Nextcloud مع تطبيق CODE المضمّن وتوقف عند ذلك. سيكون أبطأ من الخادم المستقل، وقد يستغرق فتح جدول بيانات كبير للمرة الأولى عدة ثوانٍ، ولا يحتاج إلى إعداد Proxy على الإطلاق. بالنسبة إلى منزل واحد، هذا هو الخيار المناسب.

على خادم بسعة 4 GB، شغّل Nextcloud مع حاوية CODE مستقلة، واضبط swap حتى لا يؤدي ارتفاع مؤقت في الاستخدام إلى تعطيل الخادم. عند هذه السعة، يبدأ تحرير المستندات بالشعور الطبيعي.

لتشغيل ONLYOFFICE Docs بجانب Nextcloud، خطط لسعة من 6 إلى 8 GB، أو خصص لـDocs خادماً صغيراً مستقلاً. الحد الأدنى المنشور لذاكرة Docs هو 4 GB لخادم المستندات وحده، لذا فإن مشاركة خادم بسعة 4 GB مع Nextcloud تعني استخدام swap عند أي استخدام فعلي.

تجنّب تشغيل DocSpace على VPS صغير. الحد الأدنى المنشور الخاص به هو 12 GB من RAM وست نوى CPU. ما يزال دليل تابع لأحد المزوّدين، يُشار إليه على نطاق واسع، ينشر DocSpace باستخدام برنامج تثبيت المورّد على مثيل بسعة 8 GB، وهي سعة أقل من الرقم المنشور وتجيب عن سؤال مختلف عن سؤالك. تحقّق مما يثبّته الدليل قبل اتباعه، وتحقّق من تاريخ آخر تأكيد للمتطلبات التي يذكرها بمقارنتها بصفحة المورّد. كما أن برنامج التثبيت ليس المسار الوحيد. Docs وCODE عبارة عن حاويتين منفردتين تبدأهما وتوقفهما وتحذفهما بنفسك، وهذا أسهل في الفهم من برنامج يثبّت مجموعة خدمات كاملة.

أما السؤال الأوسع حول ما يناسب خادماً صغيراً عموماً، فيغطي ما الذي يستحق الاستضافة الذاتية في 2026 القائمة المختصرة.

FAQ

هل OnlyOffice أم Collabora أفضل لـ Nextcloud؟

لا توجد أفضلية عامة لأحدهما، وعادةً ما تكون الذاكرة هي العامل الحاسم. تبدأ Collabora من 1 GB وفقاً لما تنشره في دليل البدء السريع الخاص بها، كما تتيح بنية CODE المجانية فتح 10 مستندات من 20 اتصالاً، وهذا يناسب منزلاً أو فريقاً صغيراً. تحتاج ONLYOFFICE Docs إلى 4 GB قبل احتساب متطلبات Nextcloud الخاصة، ولا تنشر حداً أقصى للاتصالات، كما تعمل مباشرةً مع .docx و.xlsx، ولذلك تحافظ على تنسيق Microsoft Office بدرجة أقرب إلى الأصل. اختر Collabora على VPS صغير. اختر ONLYOFFICE عندما يعمل الفريق بتنسيقات Office طوال اليوم، ويمكنك تخصيص ذاكرة مستقلة للمحرر.

ما مقدار RAM الذي أحتاج إليه لتحرير المستندات في Nextcloud؟

يعمل 2 GB مع تطبيق خادم CODE المضمّن في Nextcloud، لأن هذا التطبيق يعمل داخل تثبيت Nextcloud بدلاً من العمل كخدمة ثانية. ويكون 4 GB مناسباً لتشغيل Nextcloud مع حاوية Collabora CODE مستقلة. تنشر ONLYOFFICE Docs حداً أدنى قدره 4 GB لخادم المستندات وحده، لذا خصص من 6 إلى 8 GB عند تشغيله على الجهاز نفسه مع Nextcloud، أو ضعه على خادم منفصل.

لماذا يفتح إطار المستند ثم يبقى فارغاً؟

يُحمّل المحرر عبر HTTPS ثم يفتح websocket، لذلك يعني الإطار الفارغ غالباً أن websocket لم يتصل مطلقاً. عند تشغيل Collabora خلف nginx، تأكد من أن الوكيل يمرر /cool/(.*)/ws مع رؤوس ترقية الاتصال، وأن /browser و/hosting/discovery و/hosting/capabilities تُمرر أيضاً. ثم اقرأ docker logs في الحاوية: يعني No acceptable WOPI hosts found أن قيمة aliasgroup1 لا تطابق عنوان Nextcloud الذي استخدمه المتصفح، بما في ذلك المنفذ.

هل أحتاج إلى ONLYOFFICE DocSpace لتحرير الملفات في Nextcloud؟

لا. DocSpace مساحة عمل مستقلة لها واجهتها الخاصة وحسابات المستخدمين الخاصة بها، ولا يتصل بها موصل Nextcloud. المكوّن الذي يتصل به Nextcloud هو ONLYOFFICE Docs، أي خادم المستندات. تنشر DocSpace حداً أدنى قدره 12 GB من RAM وست نوى CPU، ولذلك تجعل الأدلة التي تثبّتها المستخدمين يعتقدون أن تحرير المستندات في المتصفح يحتاج إلى خادم كبير.