В этом пособии мы расскажем, как выполнить интеграцию OnlyOffice с ownCloud. OnlyOffice — это бесплатный офисный пакет для работы в интернете. Недавно команда OnlyOffice выпустила интеграционное приложение, которое даёт возможность пользователям ownCloud редактировать документы и работать над ними совместно, используя онлайн-редакторы OnlyOffice.
Интеграционное приложение включает в себя такие возможности:
- Онлайн-редактор с полным набором функций, сопоставимых с возможностями настольных программ.
- Точная передача, преобразование, печать и форматирование без ошибок.
- Включение гиперссылок, создание таблиц и диаграмм, добавление изображений, фигур, формул и текстовых элементов, а также работа с ними, а также формирование маркированных или нумерованных списков и многое другое.
- Совместная работа над документами в режиме реального времени с вашими коллегами: отображайте изменения сразу или по мере сохранения. Пользуйтесь функциями комментирования, встроенного чата, рецензирования и отслеживания изменений.
- Совместимость с большинством распространённых форматов: возможность редактирования файлов DOCX, XLSX, PPTX, TXT и сохранения в ODT, ODS, ODP, DOC, XLS, PPT, PPS, EPUB, RTF, HTML и HTM.
Чтобы объединить эти две программы, вам потребуется выполнить следующие шаги:
- Настроить сервер документации OnlyOffice с поддержкой протокола HTTPS.
- установите приложение для интеграции OnlyOffice на ваш сервер ownCloud.
Сервисы OnlyOffice и ownCloud могут быть развернуты на отдельных устройствах. Приступим к процессу.
Содержание статьи
Инсталлируйте сервер документов ONLYOFFICE.
Учтите, что для работы сервера документов OnlyOffice необходимо иметь не менее 2 ГБ оперативной памяти. Рекомендуется также выделить дополнительно 2 ГБ для пространства подкачки. Сервер документов OnlyOffice функционирует с использованием PostgreSQL, Node.js, Redis Server, RabbitMQ и Nginx. Данные шаги были протестированы на сервере с операционной системой Ubuntu 16.04, но также должны подходить и для других дистрибутивов Linux на базе Debian.
Установка PostgreSQL из репозитория операционной системы Ubuntu.
sudo apt install postgresql
После этого необходимо создать базу данных onlyoffice.
sudo - u postgres psql - c "CREATE

По окончании установки введите публичный IP-адрес вашего сервера в адресную строку браузера. Вы должны увидеть сообщение "Document Server запущен".

Активация HTTPS
Чтобы интегрировать ownCloud с сервером документов OnlyOffice, необходимо, чтобы последний функционировал в режиме HTTPS. В следующих этапах описано, как получить и установить TLS сертификат от Let’s Encrypt.
Измените файл /etc/nginx/conf.d/onlyoffice-documentserver.conf.
sudo nano /etc/nginx/conf.d/onlyoffice-documentserver.conf
Настройте конфигурацию, следуя приведенным ниже указаниям. Не забудьте добавить A запись для onlyoffice. your-domain.com.
include /etc/nginx/includes/onlyoffice-http.conf; server < listen 0.0.0.0:80; listen [::]:80 default_server; server_nameonlyoffice. your-domain.com;server_tokens отключены; подключить /etc/nginx/includes/onlyoffice-documentserver-*.conf;location ~ /.well-known/acme-challenge < root /var/www/onlyoffice/; allow all; > >
Сохраните изменения и закройте документ. Перезапустите Nginx.
sudo systemctl reload nginx
После этого установите клиент certbot от Let’s Encrypt.
sudo apt install letsencrypt
Затем выполните следующую команду для получения бесплатного TLS сертификата с использованием плагина webroot.
sudo letsencrypt certonly --webroot --agree-tos --email your-email-address - d onlyoffice. your-domain.com - w /var/www/onlyoffice/
Спустя несколько секунд на экране появится сообщение, аналогичное приведённому ниже, указывающее на то, что TLS сертификат был успешно выдан.

Измените файл onlyoffice-documentserver.conf.
sudo nano /etc/nginx/conf.d/onlyoffice-documentserver.conf
Очистите файл от всего его содержимого и вставьте в него новый текст.
include /etc/nginx/includes/onlyoffice-http.conf; ## Нормальный HTTP хост-сервер < listen 0.0.0.0:80; listen [::]:80 default_server; server_name onlyoffice. your-domain.com; server_tokens off; ## Перенаправляет весь трафик на корень HTTPS host /nowhere; ## корень не обязательно должен быть действительным путем, поскольку мы перенаправляем rewrite ^ https://$host$request_uri? permanent; >#HTTP сервер для внутренних сервисов< listen 127.0.0.1:80; listen [::1]:80; server_name localhost; server_tokens off; include /etc/nginx/includes/onlyoffice-documentserver-common.conf; include /etc/nginx/includes/onlyoffice-documentserver-docservice.conf; >Сервер хостинга с поддержкой HTTPS< listen 0.0.0.0:443 ssl; listen [::]:443 ssl default_server; server_name onlyoffice. your-domain.comserver_tokens off; root /usr/share/nginx/html; ssl включен; ssl_certificate /etc/letsencrypt/live/onlyoffice. your-domain.com/fullchain. pem; ssl_certificate_key /etc/letsencrypt/live/onlyoffice. your-domain.com/privkey. pem; ssl_ciphers "ECDHE-RSA-AES128-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA128:DHE-RSA-AES128-GCM-SHA384:DHE-RSA-AES128-GCM-SHA128:ECDHE-RSA-AES128-SHA384:ECDHE-RSA-AES128-SHA128:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES128-SHA128:DHE-RSA-AES128-SHA:DHE-RSA-AES128-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA384:AES128-GCM-SHA128:AES128-SHA128:AES128-SHA128:AES128-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4"; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_session_cache встроенный:1000 общий:SSL:10м; ssl_prefer_server_ciphers включено; add_header

Затем откройте страницу администрирования ownCloud, выберите вкладку ONLYOFFICE в левом меню и укажите ваше доменное имя в поле для адреса службы редактирования документов.

После активации указанной настройки вы сможете создавать документы, таблицы и презентации в ownCloud.

Для редактирования будет открыта новая вкладка.

Надеюсь, этот руководствующий материал оказался для вас полезным в интеграции OnlyOffice с ownCloud. Как обычно, если вам понравился этот пост, подписывайтесь на нашу бесплатную рассылку. Кроме того, вы можете следить за нами в Google+, Twitter или поставить лайк нашей странице в Facebook.

