MAATRIX / Блог / OnlyOffice или Collabora Online: что выгоднее и когда

OnlyOffice или Collabora Online: что выгоднее и когда

MAATRIX

Рано или поздно команда, которая переезжает с Google Docs или Microsoft 365 на self-hosted решение, упирается в выбор между OnlyOffice и Collabora Online. Оба варианта интегрируются с Nextcloud, оба редактируют документы прямо в браузере, оба можно поднять в Docker за полчаса. Но по железу, лицензиям и поведению с реальными офисными файлами они расходятся сильнее, чем кажется на маркетинговых страницах — и цена ошибки здесь не в деньгах за сервер, а в часах, потерянных на переверстку разъехавшегося договора перед отправкой клиенту.

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →

Что это вообще такое и зачем сравнивать

OnlyOffice Document Server — это отдельный редактор с собственным движком рендеринга, который старается визуально копировать интерфейс и поведение Microsoft Office. Collabora Online — веб-обёртка над LibreOffice (движок называется CODE, Collabora Online Development Edition), то есть по сути тот же LibreOffice, только в браузере через WOPI-протокол.

Оба продукта не самостоятельные — они устанавливаются как бэкенд к чему-то ещё: чаще всего к Nextcloud, но также к ownCloud, Seafile-надстройкам или в связке с собственным WOPI-хостом. Сами по себе, без файлового хранилища сверху, они малополезны — поэтому если вы ещё не решили, где хранить файлы, сначала имеет смысл разобраться с тем, как установить и настроить Nextcloud на VPS, а уже потом выбирать редактор.

Сравнивать их стоит по трём осям: сколько ресурсов сервера они съедают, насколько честно открывают и сохраняют .docx/.xlsx/.pptx без потери форматирования, и что происходит, когда над одним документом одновременно работают несколько человек.

Ресурсы сервера: где выигрывает Collabora

Здесь разница ощутимая. OnlyOffice Document Server построен на Node.js и внутри использует несколько сервисов (docservice, converter, spellchecker, metrics) плюс RabbitMQ и PostgreSQL или их встроенные аналоги — даже в минимальной конфигурации через Docker Compose поднимается 5-6 контейнеров. На практике под стабильную работу с редкими редактированиями закладывайте от 2 ГБ RAM, а под активную команду из 10+ человек — 4 ГБ и выше, плюс отдельное ядро CPU на конвертацию файлов.

Collabora Online — это один контейнер (coolwsd), который запускает LibreOffice-процессы по требованию. Он ощутимо легче в простое: 1-2 ГБ RAM хватает для небольшой команды, а при масштабировании ресурсы растут пропорционально числу одновременных сессий, а не держатся постоянно на максимуме. Для сравнения:

ПараметрOnlyOffice Document ServerCollabora Online (CODE)
RAM в простое~1.5-2 ГБ~0.5-1 ГБ
RAM под 10 активных сессий~4 ГБ~2-3 ГБ
Число контейнеров (Docker Compose)5-6 (с RabbitMQ, PostgreSQL)1
CPU на конвертацию больших файловзаметная нагрузказаметная нагрузка
Обновленияотносительно частые минорныереже, но крупнее

Если у вас VPS на 2-4 ГБ RAM и вы ставите редактор ради галочки «есть возможность редактировать документы онлайн», Collabora обойдётся дешевле по железу. Разница особенно заметна на бюджетных тарифах — если сомневаетесь, какой объём памяти вообще нужен под офисный self-hosted стек, логика похожа на расчёты для облачных хранилищ, и статья про сколько RAM нужно для Nextcloud даёт ориентир по соседней задаче.

Это ориентировочные цифры по опыту эксплуатации, не результат стендового бенчмарка — у вас цифры могут отличаться в зависимости от версии, числа плагинов и типа документов.

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США, Франция и РФ. Оплата картой РФ и по СБП.

Арендовать сервер

Совместимость с DOCX/XLSX/PPTX: где выигрывает OnlyOffice

Если ресурсы — сильная сторона Collabora, то верность форматированию Microsoft Office — сильная сторона OnlyOffice. Он изначально проектировался как замена MS Office и старается воспроизводить его поведение вплоть до горячих клавиш и расположения меню. На практике это означает:

  • сложные таблицы Excel с условным форматированием и сводными таблицами открываются ближе к оригиналу;
  • макросы VBA частично поддерживаются (в отличие от Collabora, где макросов Basic-совместимость с VBA слабее);
  • PowerPoint-анимации и переходы сохраняются точнее.

Collabora как обёртка над LibreOffice наследует его многолетнюю проблему: LibreOffice отлично работает с форматами ODF (свои родные .odt/.ods/.odp), но при открытии сложных .docx/.xlsx документов, созданных в актуальном MS Office, периодически «плывёт» верстка — смещаются таблицы, меняются отступы, слетают стили нумерации в сложных списках. Для простых текстовых документов и таблиц разница незаметна. Для юридических договоров с таблицами, финансовых моделей со сложными формулами Excel или презентаций с анимацией — разница может быть критичной.

Практический вывод: если ваша команда постоянно обменивается файлами с внешними контрагентами, которые работают в «настоящем» Microsoft Office, и от точности форматирования зависит впечатление о документе (договоры, коммерческие предложения, презентации для клиентов) — OnlyOffice снижает риск испорченного вида документа. Если документы в основном создаются и потребляются внутри команды на self-hosted стеке, и важнее общая функциональность, чем пиксель-в-пиксель совместимость — Collabora справится не хуже и обойдётся дешевле по ресурсам.

Совместная работа в реальном времени

Оба продукта поддерживают совместное редактирование, но по-разному.

OnlyOffice предлагает два режима: «Быстрый» (Fast, аналог Google Docs — все правки видны сразу, посимвольно) и «Строгий» (Strict — правки применяются, когда пользователь сохраняет или другой участник не редактирует тот же абзац). Быстрый режим требует больше нагрузки на сервер конвертации, но субъективно ощущается современнее.

Collabora тоже поддерживает совместное редактирование через тот же WOPI-механизм, но исторически стабильность одновременного редактирования у него была менее предсказуема на большом числе участников — с ростом версий CODE это заметно улучшилось, но если у вас регулярно работают 15-20 человек над одним документом одновременно, стоит закладывать тестовый период перед тем, как полагаться на это в проде.

Для команд до 5-7 человек, редактирующих документы не постоянно, разница между режимами практически не ощущается.

Установка и обслуживание: сложность разворачивания

Технически оба разворачиваются через Docker Compose за один вечер. Разница — в количестве движущихся частей и в том, что может сломаться при обновлении.

Минимальный docker-compose для Collabora Online:

services:
  collabora:
    image: collabora/code:latest
    restart: always
    environment:
      - domain=cloud\\.example\\.com
      - username=admin
      - password=StrongPasswordHere
      - extra_params=--o:ssl.enable=false --o:ssl.termination=true
    ports:
      - "9980:9980"
    cap_add:
      - MKNOD

Минимальный костяк для OnlyOffice Document Server (без внешней БД и очереди, встроенными средствами):

services:
  onlyoffice-documentserver:
    image: onlyoffice/documentserver:latest
    restart: always
    ports:
      - "8080:80"
    environment:
      - JWT_ENABLED=true
      - JWT_SECRET=ЗамениНаСложныйСекрет
    volumes:
      - onlyoffice_data:/var/www/onlyoffice/Data
      - onlyoffice_log:/var/log/onlyoffice
volumes:
  onlyoffice_data:
  onlyoffice_log:

Для прод-нагрузки (десятки одновременных документов) OnlyOffice рекомендует вынести PostgreSQL и RabbitMQ в отдельные сервисы — тогда конфигурация растёт до 5-6 сервисов и требует более внимательной настройки бэкапов сразу нескольких баз данных, а не одной. У нас есть отдельный разбор установки под Docker: OnlyOffice в Docker Compose — там готовый файл с пояснениями по каждой переменной, для Collabora логика аналогичная.

Оба сервиса обязательно нужно ставить за reverse-proxy с SSL — без него браузер откажется грузить редактор внутри iframe по смешанному контенту (HTTP внутри HTTPS-страницы Nextcloud).

Лицензии и стоимость владения

Формально оба продукта имеют открытый и коммерческий варианты, но структура отличается.

OnlyOffice Document Server Community Edition бесплатен, но с официальным ограничением на число одновременных подключений (по последним публичным данным вендора — порядка 20 соединений; уточняйте актуальный лимит на сайте OnlyOffice перед развёртыванием, так как условия версий меняются). Для команд больше этого порога нужна платная Enterprise-лицензия, которая снимает ограничение и добавляет поддержку.

Collabora Online CODE (Community edition) — полностью бесплатна и без официального ограничения на число соединений, но без SLA и коммерческой поддержки: обновления community-версии идут по своему циклу, релизы иногда выходят реже, чем хотелось бы для быстрого закрытия найденных уязвимостей. Для бизнеса с требованиями к поддержке есть Collabora Online (CODE — Enterprise), с платной подпиской.

Итого по деньгам: если выself-host ради экономии и команда небольшая — обе бесплатные версии закрывают задачу, но у Collabora нет мягкого лимита подключений, который может незаметно подкрасться при росте команды на OnlyOffice CE.

Как выбрать под свой сценарий

Сведём практические критерии в одну таблицу:

СценарийРекомендация
Малая команда (до 10 чел.), бюджетный VPS 2-4 ГБ RAMCollabora Online
Активный обмен .docx/.xlsx с внешними контрагентами в MS OfficeOnlyOffice
Нужны макросы VBA или сложные формулы Excel с внешними связямиOnlyOffice
Внутренние документы, ODF-совместимые, приоритет — экономия ресурсовCollabora Online
Презентации с анимацией для клиентовOnlyOffice
Уже используете LibreOffice на десктопах команды (единый движок рендеринга)Collabora Online
Нужна коммерческая поддержка с SLA и бюджет на это естьлюбое, но берите Enterprise-версию выбранного продукта

Если сомневаетесь — разверните оба на тестовом VPS параллельно (благо ресурсов для обоих на одном тестовом сервере на 4-8 ГБ хватит), загрузите 5-10 реальных документов из вашего оборота и сравните визуально. Час на такой тест экономит недели привыкания команды к неподходящему инструменту.

Для базового сервера под этот эксперимент подойдёт любой VPS с Docker — если ставите Docker с нуля на чистой системе, общая последовательность команд предсказуема (репозиторий, GPG-ключ, apt install docker-ce docker-compose-plugin) вне зависимости от дистрибутива.

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США, Франция и РФ. Оплата картой РФ и по СБП.

Арендовать сервер

Нужны сами нейросети для контента?

Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.

Частые вопросы

Можно ли поставить оба редактора на один сервер и переключаться?

Технически да — они не конфликтуют по портам при правильной настройке, но на слабом VPS (2 ГБ RAM) одновременный запуск обоих в проде избыточен. Для теста — нормально, для постоянной эксплуатации выберите один.

Работает ли OnlyOffice/Collabora без Nextcloud?

Да, оба можно подключить к другим системам через WOPI (Collabora) или собственный API (OnlyOffice) — например, к самописному приложению или к ownCloud. Но большинство self-hosted сценариев идёт именно через Nextcloud как файловый слой.

Что произойдёт с документами при переезде с одного редактора на другой?

Сами файлы (.docx, .xlsx) не зависят от редактора и хранятся в Nextcloud как обычно — переезд не требует конвертации данных, вы просто переключаете плагин Nextcloud Office на другой бэкенд. Проверьте только, что не потеряны несохранённые версии в истории документов перед миграцией.

Какой редактор безопаснее в плане уязвимостей?

Оба регулярно получают патчи безопасности, но у Enterprise-версий обоих продуктов обновления и патчи обычно выходят быстрее, чем у community-версий. При self-hosted-эксплуатации community-версии любого продукта не забывайте регулярно обновлять образ и следить за релиз-нотами вендора.

Требуется ли отдельный сертификат SSL для Document Server/CODE?

Нет, если вы термините SSL на общем reverse-proxy (Caddy или Nginx) перед контейнером редактора — тогда сам контейнер работает по HTTP внутри внутренней docker-сети, а наружу отдаётся уже HTTPS.

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →