SSD Nodes Learn 🎉 VPS від $5.50/міс
Посібники Matt ConnorВід Matt Connor · Оновлено 2026-08-13

OnlyOffice чи Collabora для VPS із Nextcloud

Порівняння для VPS із 2–4 GB RAM: вимоги виробників, ліміт CODE, сумісність DOCX і пояснення, чому ONLYOFFICE DocSpace не підключається до Nextcloud.

OnlyOffice проти Collabora: що обрати для невеликого VPS

OnlyOffice проти Collabora — це вибір між двома редакторами документів, які підключаються до файлового сервера, що вже працює у вас. Для більшості читачів це означає Nextcloud. На VPS із 2 GB RAM оберіть Collabora та використовуйте варіант, який постачається разом із Nextcloud, оскільки він не додає окремий контейнер і додаткову веб-адресу. Якщо доступно 4 GB RAM або більше, 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, тому не потрібно запускати контейнер або створювати правило проксі. Власний посібник Nextcloud описує цей вбудований сервер як придатний для особистого використання або невеликих команд і рекомендує окрему інсталяцію Collabora для кращої продуктивності.

Якщо ви ще не визначилися з файловим сервером, спочатку потрібно порівняти Seafile і Nextcloud, оскільки office-сервер підключається до того рішення, яке ви використовуєте. Якщо Nextcloud уже працює, цей посібник передбачає використання інстансу Nextcloud на VPS із TLS і резервними копіями.

Скільки оперативної пам’яті потребує кожен із них?

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 ГБ. ONLYOFFICE вимагає 4 ГБ для Docs у Docker, а також 4 ГБ swap і 40 ГБ вільного дискового простору. Для DocSpace потрібно 12 ГБ і шість ядер CPU.

Тепер додайте Nextcloud на той самий сервер. Воркерам PHP-FPM (FastCGI process manager), базі даних і runner фонових завдань потрібна пам’ять. Вона також потрібна кешу сторінок kernel, завдяки якому списки файлів відкриваються швидше. На VPS із 2 ГБ не залишається місця для окремого office container. Сервер починає використовувати swap, і через це здається несправним: індикатор завантаження редактора обертається тридцять секунд, а потім редактор припиняє спробу. Саме тому існує вбудований застосунок CODE. Він містить бінарні файли Collabora всередині застосунку Nextcloud, а Nextcloud проксить до нього трафік редактора локально. Це знижує швидкодію, але усуває потребу в окремому сервісі.

Чому два рушії використовують пам’ять по-різному

Collabora виконує рендеринг на сервері. Для кожного відкритого документа в контейнері створюється окремий процес. Під час редагування його можна відстежувати за допомогою docker exec collabora ps -ef. Обсяг використаної пам’яті зростає разом із кількістю одночасно відкритих документів. Тому для сервера без активних підключень витрати невеликі, а десять одночасних редакторів створюють значне навантаження.

ONLYOFFICE Docs переносить роботу з компонування документа до браузера. Його редактор працює на JavaScript, а сервер зберігає файл, координує спільне редагування та виконує конвертацію форматів. У контейнері також працюють nginx, node.js services, PostgreSQL і RabbitMQ. Саме тому мінімальний рівень використання пам’яті становить 4 GB навіть без підключених користувачів.

Криві мають різну форму. Collabora починає з низького рівня використання пам’яті й зростає з кожним відкритим документом. ONLYOFFICE починає з високого рівня й зростає повільніше, оскільки частина роботи виконується на ноутбуках користувачів.

Що обмежують безкоштовні збірки

CODE дозволяє одночасно відкрити 10 документів із 20 підключень. Collabora навмисно встановила це обмеження, щоб development build непомітно не перетворилася на інфраструктуру компанії. Після досягнення ліміту наступний документ не відкриється, доки не звільниться слот. Платна збірка Collabora Online знімає це обмеження та додає support.

ONLYOFFICE Docs Community Edition не публікує ліміту підключень. На сторінці вимог до Docker наведено натомість рівні sizing: від 100 до 200 користувачів на машині з 2 ядрами та частотою 2.8 GHz і 4 GB RAM, а також від 200 до 400 користувачів на машині з 4 ядрами. Там зазначено, що фактична кількість залежить від розміру та типу документів, які відкривають користувачі. Сприймайте ці значення як граничні показники постачальника, визначені за умов постачальника.

Що краще працює з файлами .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 (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/code

aliasgroup1 — це список адрес Nextcloud, від яких цей контейнер прийматиме запити, і порт також потрібно вказати в ньому. Налаштування ssl.enable=false змушує coolwsd, процес сервера Collabora, використовувати звичайний HTTP усередині контейнера, оскільки reverse proxy попереду виконує TLS termination. Перевірте це:

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, відкрийте налаштування Administration, перейдіть до 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. Це не працює, оскільки браузер не завантажує незахищений frame усередині захищеної сторінки. Використовуйте https в обох місцях.

Відсутні правила proxy для Collabora. Proxy має передавати /browser, /hosting/discovery, /hosting/capabilities, /cool, /cool/adminws і websocket-з’єднання на /cool/(.*)/ws до порту 9980. Якщо пропустити правило для websocket, frame документа завантажиться, але залишиться порожнім. Після завантаження редактор одразу відкриває 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 GB і 4 GB

На 2 GB запускайте Nextcloud із вбудованим застосунком CODE і на цьому зупиніться. Він повільніший за окремий сервер, перше відкриття великої електронної таблиці може тривати кілька секунд, а окрема конфігурація проксі взагалі не потрібна. Для однієї родини це правильний варіант.

На 4 GB запускайте Nextcloud і окремий контейнер CODE та налаштуйте swap, щоб короткочасне пікове навантаження не призвело до відмови сервера. На такій конфігурації редагування вже стає комфортним.

Якщо розміщувати ONLYOFFICE Docs поруч із Nextcloud, плануйте 6–8 GB або виділіть для Docs окремий невеликий сервер. Мінімальна вимога 4 GB стосується лише самого сервера документів, тому спільне використання сервера на 4 GB із Nextcloud означає, що за будь-якого реального навантаження система почне використовувати swap.

DocSpace на невеликому VPS — це варіант, якого слід уникати. Власна опублікована мінімальна вимога становить 12 GB RAM і шість ядер CPU. У широко цитованому навчальному матеріалі провайдера DocSpace досі розгортається за допомогою інсталяційного скрипту постачальника на інстансі з 8 GB. Це менше за опубліковану вимогу та відповідь на інше запитання, ніж те, яке ви поставили. Перед виконанням інструкції перевірте, що саме вона встановлює, а також коли наведені в ній вимоги востаннє звірялися зі сторінкою постачальника. Інсталяційний скрипт — лише один зі способів. Docs і CODE — це окремі контейнери, які ви самостійно запускаєте, зупиняєте та видаляєте. Це простіше для розуміння, ніж скрипт, який розгортає цілий стек.

Щодо ширшого питання про те, які сервіси взагалі варто розміщувати на невеликому сервері, дивіться що варто розміщувати самостійно у 2026 році.

FAQ

Що краще для Nextcloud: OnlyOffice чи Collabora?

Жоден варіант не є кращим у всіх випадках. Зазвичай вирішальним фактором є обсяг пам’яті. Collabora потребує щонайменше 1 GB RAM, як зазначено в її власному quick start. Безкоштовна збірка CODE дає змогу відкрити 10 документів із 20 підключень. Цього достатньо для домашнього використання або невеликої команди. ONLYOFFICE Docs потребує 4 GB RAM ще до врахування потреб 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 RAM лише для власного document server. Тому, якщо він працює на одному сервері з Nextcloud, заплануйте 6–8 GB RAM або розмістіть його на окремому сервері.

Чому frame документа відкривається, а потім залишається порожнім?

Редактор завантажується через HTTPS, а потім відкриває websocket. Тому порожній frame майже завжди означає, що websocket не встановив з’єднання. Для Collabora за nginx переконайтеся, що proxy передає /cool/(.*)/ws разом із заголовками оновлення з’єднання, а також передає /browser, /hosting/discovery і /hosting/capabilities. Потім перевірте docker logs у контейнері: No acceptable WOPI hosts found означає, що значення aliasgroup1 не відповідає адресі Nextcloud, яку використав браузер, разом із номером порту.

Чи потрібен ONLYOFFICE DocSpace для редагування файлів у Nextcloud?

Ні. DocSpace — це окремий робочий простір із власним інтерфейсом і власними обліковими записами користувачів. Конектор Nextcloud не підключається до нього. Nextcloud підключається до ONLYOFFICE Docs — document server. DocSpace вказує мінімальну вимогу 12 GB RAM і шість ядер CPU. Через це посібники з його встановлення створюють помилкове враження, що для редагування документів у браузері потрібен потужний сервер.