В данном руководстве описывается процесс установки Collabora Online на Ubuntu и последующей интеграции с уже существующим сервером Nextcloud без применения Docker.
Collabora Online — это независимый пакет офисных приложений с открытым кодом, основанный на LibreOffice, который можно хостить самостоятельно. Его функции включают:
- Главное редактирование
- Отличное качество, визуализация в режиме WYSIWYG.
- Поддержка форматов файлов: DOC, DOCX, PPT, PPTX, XLS, XLSX и ODF.
- Импорт и просмотр файлов Visio, Publisher и свыше 100 других форматов.
- Сотрудничество в редактировании
Collabora вносит значительный вклад в проект LibreOffice. Вся кодовая база Collabora Online будет в итоге интегрирована в LibreOffice.
Обратите внимание: данное руководство предназначено для использования с Ubuntu версий 22.04, 20.04 и 18.04. Если у вас установлена другая версия Ubuntu, вы можете установить Collabora Online через Docker.

Содержание статьи
- 1 Начальные условия
- 2 Инсталляция Collabora Online на Ubuntu из официального репозитория.
- 3 Конфигурация демона WebSocket для Collabora Online.
- 4 Конфигурация обратного прокси
- 5 Получение и установка сертификата TLS
- 6 Финальный этап: Интеграция Nextcloud с Collabora Online.
- 7 Диагностика проблем
- 8 Для пользователей HAProxy
- 9 Способы обновления Collabora Online
Начальные условия
Предполагается, что у вас уже установлен сервер Nextcloud, который может работать на любом дистрибутиве Linux. Если это не так, вы можете ознакомиться с простыми инструкциями ниже.
- Установка NextCloud на Ubuntu 22.04 с использованием Nginx, PostgreSQL и PHP 8.
- Установка Nextcloud на Ubuntu 20.04 с использованием LAMP-стека.
- Установка Nextcloud на CentOS 8 с использованием LEMP-стека.
- Как установить и настроить Nextcloud на Arch Linux.
Серверы Collabora Online и Nextcloud могут располагаться как на одной, так и на разных машинах. В этом руководстве описано, как установить Collabora Online на Ubuntu без применения Docker, а затем интегрировать его с существующим сервером Nextcloud.
Инсталляция Collabora Online на Ubuntu из официального репозитория.
Collabora предоставляет официальный пакетный репозиторий для версий Ubuntu 22.04, 20.04 и 18.04. Для добавления его в вашу систему Ubuntu выполните следующую команду.
Ubuntu 22.04
echo 'deb https://www. collaboraoffice.com/repos/CollaboraOnline/CODE-ubuntu2204 ./' | sudo tee /etc/apt/sources. list. d/collabora. list
Убунту 20.04
echo 'deb https://www. collaboraoffice.com/repos/CollaboraOnline/CODE-ubuntu2004 ./' | sudo tee /etc/apt/sources. list. d/collabora. list
Убунту 18.04
echo 'deb https://www. collaboraoffice.com/repos/CollaboraOnline/CODE-ubuntu1804 ./' | sudo tee /etc/apt/sources. list. d/collabora. list
После этого выполните команду для загрузки и импорта публичного ключа Collabora, который необходим менеджеру пакетов APT для проверки целостности загружаемых из данного репозитория пакетов.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0C54D189F4BA284D
Если вам не удается импортировать публичный ключ с помощью указанной команды, попробуйте воспользоваться следующей командой для его загрузки и импорта.
wget https://www. collaboraoffice.com/repos/CollaboraOnline/CODE-centos7/repodata/repomd. xml. key && sudo apt-key add repomd. xml. key
Так как данный репозиторий применяет HTTPS-соединение, необходимо установить пакеты apt-transport-https и ca-certificates, чтобы менеджер пакетов APT смог обеспечить безопасное соединение с репозиторием.
sudo apt install apt-transport-https ca-certificates
Теперь обновите локальный индекс пакетов и установите Collabora Online. coolwsd представляет собой демон WebSocket для Collabora Online.
sudo apt update sudo apt install coolwsd code-brand
Конфигурация демона WebSocket для Collabora Online.
По завершении установки вы можете проверить состояние coolwsd.
systemctl status coolwsd
Совет: Если команда не завершилась мгновенно, нажмите клавишу Q для выхода.
Она, как видно, не смогла стартовать. Давайте заглянем в журнал, чтобы понять причину этого сбоя.
sudo journalctl - eu coolwsd
Apr 21 16:13:06 ubuntu coolwsd[13842]: Файл не найден: /etc/coolwsd/ca-chain. cert. pem Apr 21 16:13:06 ubuntu systemd[1]: coolwsd.service: Основной процесс завершился, код=выход, статус Apr 21 16:13:06 ubuntu systemd[1]: coolwsd.service: Не удалось с результатом 'код-выхода'. Apr 21 16:13:07 ubuntu systemd[1]: coolwsd.service: Время ожидания службы истекло, планирование перезапуска Apr 21 16:13:07 ubuntu systemd[1]: coolwsd.service: Запланированная работа перезапуска, счетчик перезапуска i Apr 21 16:13:07 ubuntu systemd[1]: Остановлен демон WebSocket LibreOffice Online. Apr 21 16:13:07 ubuntu systemd[1]: coolwsd.service: Запрос на запуск повторен слишком быстро. Apr 21 16:13:07 ubuntu systemd[1]: coolwsd.service: Не удалось с результатом 'код-выхода'. Apr 21 16:13:07 ubuntu systemd[1]: Не удалось запустить демон WebSocket LibreOffice Online.
По умолчанию coolwsd активирует соединение TLS. Тем не менее, отсутствие файла сертификата TLS привело к ошибке при запуске. Рекомендуется отключить TLS в coolwsd и настроить его на обратном прокси. Конфигурационный файл coolwsd расположен по адресу /etc/coolwsd/coolwsd. xml. Однако этот XML-файл неудобен для чтения и редактирования. Для внесения изменений в конфигурации можно воспользоваться инструментом coolconfig.
Выполните следующую команду для деактивации TLS в coolwsd.
sudo coolconfig set ssl. enable false
Включите TLS-завершение на обратном прокси.
sudo coolconfig set ssl. termination true
По умолчанию coolwsd предоставляет доступ к своему сервису только определённым хостам. Для того чтобы предоставить Nextcloud доступ к этому сервису, выполните следующую команду, добавив имя хоста Nextcloud в список разрешённых.
sudo coolconfig set storage. wopi. host nextcloud. example.com
Вы можете включить учетную запись администратора для coolwsd, используя данную команду. Не забудьте задать имя пользователя и пароль для этой учетной записи.
sudo coolconfig set-admin-password
Перезапустите coolwsd, чтобы изменения начали действовать.
sudo systemctl restart coolwsd
Теперь он должен функционировать без сбоев.
systemctl status coolwsd
Конфигурация обратного прокси
Для работы сервера Nextcloud с Collabora Online необходим сертификат TLS. Поэтому необходимо создать виртуальный хост, назначить ему доменное имя, настроить обратный прокси и установить TLS-сертификат. В качестве веб-сервера можно использовать Apache или Nginx.
Apache
Чтобы установить веб-сервер Apache, выполните следующую команду:
sudo apt install apache2
Введите следующую команду для создания файла виртуального хоста Apache, предназначенного для Collabora Online.
sudo nano /etc/apache2/sites-available/collabora.conf
Сохраните указанный текст в документ. Убедитесь, что вы подставили своё реальное имя домена для Collabora Online. Также не забудьте создать A-запись для этого поддомена.







