В этом руководстве вы узнаете, как развернуть сервер Collabora Online на Ubuntu с помощью Docker и затем осуществить его интеграцию с действующим сервером Nextcloud.
Collabora Online — это самоуправляемый онлайн-офисный пакет, разработанный на основе LibreOffice и имеющий открытый исходный код. Он предлагает следующие возможности:
- Основное редактирование
- Точное отображение в режиме WYSIWYG.
- Поддержка форматов документов: DOC, DOCX, PPT, PPTX, XLS, XLSX, ODF.
- Импорт и просмотр документов в Visio, Publisher и свыше 100 других форматов.
- Совместное редактирование документов.
Collabora занимает значительное место в проекте LibreOffice. Весь код Collabora Online в итоге будет интегрирован в LibreOffice.
Важно отметить, что для пользователей Ubuntu 16.04 или Ubuntu 18.04 есть возможность установки Collabora Online непосредственно из официального репозитория пакетов. Это позволит упростить процесс управления по сравнению с использованием Docker.
Содержание статьи
- 1 Предварительные условия
- 2 Установите Docker на систему Ubuntu.
- 3 Установите и запустите Collabora Online сервер с использованием Docker.
- 4 Конфигурация обратного прокси
- 5 Приобретение и настройка TLS-сертификата.
- 6 Заключительный этап: Соедините Nextcloud с Collabora Online.
- 7 Рекомендации по диагностике и устранению проблем.
- 8 Как произвести обновление Collabora Online в Docker?
Предварительные условия
Предполагается, что вы уже установили сервер Nextcloud, который совместим с любой версией Linux. Если это еще не так, рекомендуем ознакомиться с простыми и понятными инструкциями ниже.
- Установка Nextcloud на Ubuntu 20.04 с использованием LEMP-стека.
- Установка Nextcloud на CentOS 8 с использованием LEMP-стека.
- Настройка Nextcloud на Arch Linux: пошаговое руководство.
Серверы Collabora Online и Nextcloud могут работать как на одной, так и на разных машинах. В этом руководстве объясняется процесс установки сервера Collabora Online на Ubuntu с использованием Docker-образа, предоставленного Collabora и Nextcloud, а также описывается, как интегрировать его с уже настроенным сервером Nextcloud.
Установите Docker на систему Ubuntu.
Если вам требуется актуальная версия Docker, вы можете установить его из APT-репозитория Docker. В этом руководстве для удобства установка Docker производится из стандартного репозитория Ubuntu.
sudo apt update sudo apt install docker. io
После завершения установки демон Docker должен активироваться самостоятельно. Вы можете удостовериться в его состоянии, используя следующую команду:
systemctl status docker

Совет: Если указанная команда не завершает выполнение сразу, нажмите клавишу Q для выхода.
Если он не активен, активируйте демона, используя следующую команду:
sudo systemctl start docker
Активируйте автоматический запуск при старте системы.
sudo systemctl enable docker
Установите и запустите Collabora Online сервер с использованием Docker.
Используйте следующую команду для скачивания самой актуальной версии изображения Collabora Online Development Edition с Docker hub.
sudo docker pull collabora/code
После этого выполните запуск контейнера Docker, используя следующую команду. Убедитесь, что вы заменили nextcloud\.example\.com на имя вашего хоста Nextcloud, при этом оставив двойные слеши. Это необходимо, поскольку Collabora предоставляет доступ к своей службе только для проверенных хостов, и нам нужно добавить имя хоста Nextcloud в белый список с помощью параметра domain=.
sudo docker run - t - d - p 127.0.0.1:9980:9980 - e 'domain=nextcloud\\.example\\.com' - e "extra_params=--o:ssl. enable=false --o:ssl. termination=true" --restart always collabora/code
- Режим отсоединения позволяет контейнеру функционировать в фоновом режиме.
- -t : Активирует виртуальный терминал.
- -p: Открывает порт контейнера на хост-системе.
- -e : Настраивает переменные окружения.
Сервер Collabora Online будет принимать подключения на порту 9980 локального хоста (127.0.0.1), что можно продемонстрировать, выполнив следующую команду. (Если в вашей системе Ubuntu отсутствует команда netstat, ее можно установить с помощью sudo apt install net-tools.)
sudo netstat - lnpt | grep docker
Конфигурация обратного прокси
Сервер Nextcloud требует наличие TLS-сертификата для Collabora Online, поэтому необходимо создать виртуальный хост, назначить ему доменное имя, настроить обратный прокси и установить TLS-сертификат. Для выполнения этих задач можно использовать либо Apache, либо Nginx.
Apache
Установите веб-сервер Apache, выполнив следующую команду:
sudo apt install apache2
Используйте следующую команду для создания файла виртуального хоста Apache для Collabora Online.
sudo nano /etc/apache2/sites-available/collabora.conf
Сохраните указанный текст в файл. Подмените имя домена на ваше реальное имя домена для Collabora Online. Не забудьте добавить A-запись для этого субдомена.






