OnlyOffice или Collabora для Nextcloud на VPS
Сравнение OnlyOffice и Collabora для Nextcloud. Узнайте, какой офисный пакет подходит для VPS с 2-4 ГБ ОЗУ, как избежать ошибок при установке DocSpace и настроить работу DOCX.
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, чем расширяет его. Опубликованные минимальные системные требования, актуальные на август 2026 года, составляют 6 ядер CPU и 12 ГБ оперативной памяти.
- Collabora Online — это LibreOffice, работающий на стороне сервера. Документ верстается и отрисовывается на сервере, после чего передается в браузер в виде изображений. Бесплатная сборка называется CODE (сокращение от Collabora Online Development Edition).
Nextcloud поставляет два приложения для работы с Collabora. richdocuments, представленное в магазине приложений как Nextcloud Office, является коннектором к серверу Collabora. richdocumentscode содержит CODE внутри установки Nextcloud, поэтому не требуется запускать отдельный контейнер или настраивать правила проксирования. В официальной документации Nextcloud указано, что встроенный сервер подходит для личного использования или небольших команд, а для повышения производительности рекомендуется использовать выделенную установку Collabora.
Если вы еще не определились с выбором файлового сервера, сравнение Seafile и Nextcloud — это решение, которое принимается в первую очередь, так как офисный сервер является дополнением к выбранной вами платформе. Если Nextcloud уже развернут, то экземпляр Nextcloud на VPS с TLS и резервным копированием — это та конфигурация, на которую опирается данное руководство.
Сколько оперативной памяти требуется каждому из них?
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 ГБ. ONLYOFFICE требует 4 ГБ для Docs при работе в Docker, а также 4 ГБ swap и 40 ГБ свободного места на диске. DocSpace требует 12 ГБ и шесть ядер CPU.
Теперь добавьте Nextcloud на ту же машину. Воркеры PHP-FPM (FastCGI process manager), база данных и планировщик фоновых задач требуют памяти, как и кэш страниц ядра, который обеспечивает быструю загрузку списков файлов. На VPS с 2 ГБ памяти не остается места для отдельного офисного контейнера, поэтому система начинает использовать swap, а сервер, работающий через swap, выглядит неисправным: индикатор загрузки редактора вращается тридцать секунд, после чего выдает ошибку. Именно поэтому существует встроенное приложение CODE. Оно поставляет бинарные файлы Collabora внутри приложения Nextcloud, а Nextcloud проксирует трафик редактора локально, что снижает скорость, но позволяет сэкономить на запуске целого сервиса.
Почему эти два движка используют память по-разному
Collabora выполняет рендеринг на стороне сервера. Каждый открытый документ получает собственный процесс внутри контейнера, который можно отследить с помощью docker exec collabora ps -ef во время редактирования. Потребление памяти растёт пропорционально количеству одновременно открытых документов, поэтому простаивающий сервер потребляет мало ресурсов, а десять одновременных редакторов — значительно больше.
ONLYOFFICE Docs переносит работу по компоновке макета в браузер. Его редактор написан на JavaScript, а сервер отвечает за хранение файлов, координацию совместного редактирования и преобразование форматов. Контейнер также запускает nginx, службы node.js, PostgreSQL и RabbitMQ; именно этот базовый набор определяет минимальный порог потребления 4 ГБ при отсутствии подключённых пользователей.
Графики потребления ресурсов у этих решений имеют разную форму. Collabora начинает с низких показателей, которые растут с каждым открытым документом. ONLYOFFICE начинает с высокого уровня, но растёт медленнее, так как часть вычислительной нагрузки ложится на ноутбуки ваших пользователей.
Ограничения бесплатных сборок
CODE позволяет открывать одновременно 10 документов при 20 активных соединениях. Collabora установила этот лимит намеренно, чтобы тестовая сборка не превратилась в корпоративную инфраструктуру. После достижения лимита следующий документ не откроется, пока не освободится слот. Платная сборка Collabora Online снимает это ограничение и добавляет поддержку.
ONLYOFFICE Docs Community Edition не устанавливает ограничений на количество соединений. На странице системных требований для Docker указаны уровни производительности: от 100 до 200 пользователей на двухъядерном процессоре 2.8 GHz с 4 GB RAM, и от 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 ограничений по количеству подключений нет, однако компания продает версии Enterprise и Developer, которые включают поддержку и дополнительные функции. Для домашнего использования или небольшой команды возможностей обеих бесплатных версий достаточно. Для компании перед планированием внедрения следует изучить условия лицензий, так как обязательства по AGPL и стоимость лицензий на пользователя — это разные вопросы, требующие разных решений.
Установка любого из них в виде отдельного контейнера
ONLYOFFICE Docs, привязанный к loopback, так как обратный прокси-сервер будет выполнять TLS (transport layer security) терминацию перед ним:
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 (JSON web token) включена по умолчанию начиная с версии ONLYOFFICE Docs 7.2, и если вы не укажете секретный ключ, контейнер сгенерирует его сам. Сгенерированный секрет может измениться при пересоздании контейнера, после чего коннектор перестанет работать без вывода полезных сообщений на экран.
Первый запуск занимает несколько минут. Проверьте его:
curl http://127.0.0.1:8081/healthcheckЭтот эндпоинт отвечает true, как только база данных, брокер сообщений и хранилище внутри контейнера будут готовы. Любой другой ответ, включая 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/codealiasgroup1 — это список адресов Nextcloud, от которых данный контейнер будет принимать запросы; порт также должен быть указан в этом списке. Установка ssl.enable=false заставляет coolwsd, серверный процесс Collabora, использовать обычный HTTP внутри контейнера, поскольку обратный прокси-сервер перед ним выполняет 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 (web application open platform interface), поэтому должны корректно работать четыре сетевых пути:
- Браузер обращается к 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 для обоих адресов.
Отсутствие правил проксирования для Collabora. Прокси должен перенаправлять /browser, /hosting/discovery, /hosting/capabilities, /cool, /cool/adminws и websocket-соединения по пути /cool/(.*)/ws на порт 9980. Если пропустить правило для websocket, фрейм документа загрузится, но останется пустым, так как редактор открывает websocket сразу после загрузки и не получает ответа.
Неверный aliasgroup1. Контейнер отклоняет запросы с адреса, который не был указан в конфигурации, а docker logs collabora записывает No acceptable WOPI hosts found. Это значение должно в точности совпадать с URL 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 ГБ и 4 ГБ
На 2 ГБ можно запустить Nextcloud со встроенным приложением CODE, но на этом стоит остановиться. Это работает медленнее, чем отдельный сервер: первое открытие большой таблицы может занимать несколько секунд, зато не требуется никакой настройки прокси. Для одного домохозяйства это оптимальный вариант.
На 4 ГБ можно запустить Nextcloud вместе с отдельным контейнером CODE и настроить swap, чтобы сервер не «падал» при скачках нагрузки. При такой конфигурации редактирование документов начинает ощущаться как нормальное.
Если вы планируете использовать ONLYOFFICE Docs вместе с Nextcloud, рассчитывайте на 6–8 ГБ оперативной памяти или выделите для Docs отдельный небольшой сервер. Указанный порог в 4 ГБ относится только к серверу документов, поэтому совместное использование 4 ГБ с Nextcloud приведет к активному использованию swap при любой реальной нагрузке.
Развертывание DocSpace на небольшом VPS — это ошибка, которой следует избегать. Официальные минимальные требования составляют 12 ГБ ОЗУ и шесть ядер CPU. В популярном руководстве от одного из провайдеров DocSpace все еще развертывается с помощью скрипта установки на инстанс с 8 ГБ памяти, что ниже заявленных требований и не соответствует вашим задачам. Проверяйте, что именно устанавливает руководство, прежде чем следовать ему, и уточняйте, когда в последний раз сверялись требования из статьи с официальной документацией разработчика. Скрипт установки — это лишь один из путей. Docs и CODE — это отдельные контейнеры, которые вы запускаете, останавливаете и удаляете самостоятельно; ими проще управлять, чем скриптом, который разворачивает целый стек.
Более широкий вопрос о том, что вообще стоит размещать на небольшом сервере, раскрыт в статье что стоит хостить самостоятельно в 2026 году.
FAQ
Что лучше для Nextcloud: OnlyOffice или Collabora?
Ни один из вариантов не является универсально лучшим, выбор обычно зависит от доступного объема оперативной памяти. Collabora требует 1 GB ОЗУ согласно официальному руководству по быстрому запуску, а бесплатная сборка CODE поддерживает до 10 одновременно открытых документов при 20 подключениях, что подходит для домашнего использования или небольшой команды. ONLYOFFICE Docs требует 4 GB ОЗУ без учета потребностей самого Nextcloud, не имеет ограничений на количество подключений и работает в .docx и .xlsx напрямую, поэтому лучше сохраняет форматирование Microsoft Office. Выбирайте Collabora для небольшого VPS. Выбирайте ONLYOFFICE, если команда постоянно работает с форматами Office и вы можете выделить редактору отдельный объем памяти.
Сколько ОЗУ нужно для редактирования документов в Nextcloud?
2 GB достаточно при использовании встроенного приложения CODE server, так как оно работает внутри установки Nextcloud, а не как отдельный сервис. 4 GB — комфортный объем для Nextcloud вместе с отдельным контейнером Collabora CODE. ONLYOFFICE Docs требует минимум 4 GB ОЗУ только для сервера документов, поэтому закладывайте 6–8 GB, если он делит ресурсы с Nextcloud, либо выносите его на отдельный сервер.
Почему фрейм редактора открывается, но остается пустым?
Редактор загружается по HTTPS, а затем открывает websocket, поэтому пустой фрейм почти всегда означает, что соединение по websocket не было установлено. Если используется Collabora за nginx, убедитесь, что прокси передает /cool/(.*)/ws с заголовками обновления соединения (connection upgrade), а также что /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 ОЗУ и шесть ядер CPU, поэтому руководства по его установке создают ложное впечатление, что для редактирования в браузере требуется мощный сервер.