Используемые термины: Nextcloud , Ubuntu .
OnlyOffice является платформой для совместной работы с офисными документами. Сервис позиционируется как облачный, но есть возможность установки на собственное оборудование. Разработчик предлагает разные варианты развертывания от docker до ручного развертывания компонентов системы. Мы рассмотрим последний, а также настроим интеграцию с ownCloud/Nextcloud. Подразумевается, что у нас уже развернут сам облачный сервис (ссылки на соответствующие инструкции приведены ниже ).
Необходимые компоненты для работы OnlyOffice
Установка и настройка OnlyOffice
Настройка интеграции с облачным сервисом
Читайте также
Для работы OnlyOffice необходимы сервер баз данных PostgreSQL и брокер сообщений rabbitmq . В документации на официальном сайте можно найти список системных требований для развертывания приложения. Особое внимание стоит обратить на версии программных компонентов.
На момент обновления инструкции, для OnlyOffice требовался PostgreSQL версии 12.9 и выше. Подключаем репозиторий — для этого установим curl:
apt update
apt install curl
Загрузим gpg-ключ репозитория:
curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg —dearmor -o /etc/apt/trusted.gpg.d/postgresql-keyring.gpg
И подключим сам репозиторий:
echo «deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main» > /etc/apt/sources.list.d/postgresql.list
Обновляем кэш пакетов:
apt update
Устанавливаем postgresql:
apt install postgresql-15
* в нашем примере будет установлен postgresql версии 15.
Зайдем в sql-оболочку под пользователем posgrtes:
sudo -u postgres psql
Создадим пользователя onlyoffice и одноименную базу данных:
=# CREATE USER onlyoffice WITH password ‘onlyoffice123’;
=# CREATE DATABASE onlyoffice OWNER onlyoffice;
=# quit
* в нашем примере мы создадим базу данных onlyoffice и одноименного пользователя с полными к ней привилегиями. В качестве пароля пользователя используем onlyoffice123 .
Для его установки достаточно ввести одну команду:
apt install rabbitmq-server
Установим ключ, необходимый для проверки подписей пакетов в репозитории OnlyOffice:
curl -fsSL https://download.onlyoffice.com/GPG-KEY-ONLYOFFICE | gpg —dearmor -o /etc/apt/trusted.gpg.d/onlyoffice.gpg
Добавим сам репозиторий:
echo «deb https://download.onlyoffice.com/repo/debian squeeze main» > /etc/apt/sources.list.d/onlyoffice.list
Обновим кэш пакетов:
apt update
Установим набор шрифтов Microsoft:
apt install ttf-mscorefonts-installer
* установщик попросит принять лицензионное соглашение — отвечаем Yes .
Устанавливаем сам onlyoffice сервер:
apt install onlyoffice-documentserver
Установщик запросит пароль для подключения к базе данных — вводим тот, что указали при создании пользователя ( onlyoffice123 ).
Загрузим в базу данных начальный набор данных:
psql -h localhost -U onlyoffice -W -d onlyoffice -f /var/www/onlyoffice/documentserver/server/schema/postgresql/createdb.sql
* также при запросе пароля вводим тот, что указали при создании пользователя (в нашем примере onlyoffice123 ).
Также будет установлен веб-сервер nginx с базовой конфигурацией для запуска onlyoffice. Нам необходимо внести правки:
vi /etc/nginx/conf.d/ds.conf
Приводим опции к виду:
…
listen 0.0.0.0:443 ssl;
server_tokens off;
server_name onlyoffice.remontka.com;
ssl_certificate /etc/ssl/onlyoffice/cert.crt;
ssl_certificate_key /etc/ssl/onlyoffice/cert.key;
…
* где:
Создадим каталог для хранения сертификатов:
mkdir /etc/ssl/onlyoffice
И сгенерируем их:
openssl req -x509 -days 1461 -nodes -newkey rsa:2048 -sha256 -keyout /etc/ssl/onlyoffice/cert.key -out /etc/ssl/onlyoffice/cert.crt -subj «/C=RU/ST=SPb/L=SPb/O=Global Security/OU=IT Department/CN=onlyoffice.remontka.com/CN=onlyoffice»
* в данном примере мы получим сертификат на доменное имя onlyoffice.remontka.com .
Для тестовых целей нам достаточно сформировать самоподписанный сертификат. Но для продуктивной среды лучше использовать внутренний сертификационный центр или Let’s Encrypt .
Проверяем корректность конфигурации и перезапускаем nginx:
nginx -t && nginx -s reload
Откроем конфигурационный файл:
vi /etc/onlyoffice/documentserver/default.json
Приведем опцию rejectUnauthorized к виду:
«rejectUnauthorized»: false
* данная опция позволяет использовать не валидный сертификат (в нашем случае, самоподписанный).
Перезапускаем docservice:
systemctl restart ds-docservice
Сервис OnlyOffice должен иметь возможность ответить Nextcloud, обратившись к нему по доменному имени. На практике это значит, что если у нас последнее разрешается во внешний IP, который находится за одним и тем же NAT с OnlyOffice, наш облачный офис работать не будет. Чтобы решить проблему, отредактируем файл hosts:
vi /etc/hosts
127.0.0.1 localhost cloud.remontka.com
* предположим, что мой nextcloud работает на доменном имени cloud.remontka.com и находится на одном сервере с OnlyOffice. Таким образом мы указываем, что cloud.remontka.com — это 127.0.0.1 . Если у вас это разные серверы, которые находятся в одной локальной сети, необходимо будет указать внутренний адрес.
Проверить ответ от onlyoffice можно командой:
curl -k https://127.0.0.1/welcome/
* где 127.0.0.1 будет адресом onlyoffice (в моем случае, это локальный сервер). Данная должна вернуть html-страницу приветствия.
Офис онлайн готов к работе.
Посмотрим секретный ключ, который был сгенерирован при установке onlyoffice:
cat /etc/onlyoffice/documentserver/local.json | grep string
Фиксируем значение — оно нам понадобиться позже.
Переходим в каталог, где развернуто облачное приложение и устанавливаем приложение onlyoffice. Для ownCloud или Nextcloud это будут разные действия.
Пути до каталога портала могут отличаться в вашей инфраструктуре.
а) Для ownCloud:
cd /var/www/owncloud
sudo -u www-data php ./occ market:install onlyoffice
sudo -u www-data php ./occ app:enable onlyoffice
* где /var/www/owncloud — каталог, где развернут owncloud.
б) Для nextcloud:
cd /var/www/nextcloud
sudo -u www-data php ./occ app:enable onlyoffice
* где /var/www/nextcloud — каталог, где развернут owncloud.
После устрановки приложения можно настраивать привязку.
Переходим в настройки на веб-панели:
* примеры скриншотов для Nextcloud (процесс для ownCloud схож).
В меню слева кликаем по ONLYOFFICE :
Вносим настройки:
* где:
Также мы используем самоподписанный сертификат, поэтому ставим галочку Отключить проверку сертификата (небезопасно) .
Кликаем по Сохранить — ниже появятся дополнительные настройки, который мы можем задействовать при работе с OnlyOffice:
Настройка завершена. Можно попробовать открыть офисный документ.
Данные инструкции могут быть также полезны:
1. Настройка сервера ownCloud + Apache на Ubuntu .
2. Установка и настройка Nextcloud + NGINX на Ubuntu .
3. Установка и настройка Nextcloud + Apache на Ubuntu .
4. Установка и настройка локального сервера Collabora и его связка с Nextcloud/Owncloud .
Zulip — программное обеспечение для реализации корпоративного чата. Разработан в 2012 году, в 2014 был…
Zookeeper — cервис-координатор, который позволяет обеспечить контроль синхронизации данных. Разработан на Java компанией Apache Software…
Zimbra — программное обеспечение для реализации почтового сервиса или, если сказать точнее, автоматизации совместной деятельности…
Zabbix — бесплатная система мониторинга. Позволяет отслеживать состояние сетевых узлов, компьютеров и серверов. Возможности: Поддержка…
YouTube — компания-владелец одноименного портала для просмотра и хранения видео. Чтобы пользоваться данным порталом достаточно…
Yota — провайдер, предоставляющий доступ к сети Интернет по беспроводной связи. Впервые, сервис начал работать…