service:onlyoffice
Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
service:onlyoffice [26.02.2019 09:33] – создано viacheslav | service:onlyoffice [30.07.2024 19:21] (текущий) – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ===== OnlyOffice ===== | ||
+ | Онлайн-редактор документов. Ставится для использования с Nextcloud на отдельный сервер в Docker. | ||
+ | |||
+ | Для работы с внешними пользователями документ-сервер должен быть опубликован в интернете и иметь действительный сертификат SSL, иначе при обращении к документ-серверу через интерфейс Nextcloud будет ошибка " | ||
+ | |||
+ | Хост-сервер, | ||
+ | ==== Установка ==== | ||
+ | Подготовительные действия: | ||
+ | <code bash> | ||
+ | # создать папки | ||
+ | mkdir onlyoffice | ||
+ | cd onlyoffice | ||
+ | mkdir logs data lib db data/certs | ||
+ | # файл с переменными | ||
+ | echo " | ||
+ | # secretword - это пароль доступа к документ-серверу | ||
+ | echo " | ||
+ | </ | ||
+ | |||
+ | Установка Docker (для Debian): | ||
+ | <code bash> | ||
+ | sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common | ||
+ | curl -fsSL https:// | ||
+ | add-apt-repository \ | ||
+ | " | ||
+ | | ||
+ | | ||
+ | sudo apt-get update | ||
+ | sudo apt-get install docker-ce docker-ce-cli containerd.io | ||
+ | </ | ||
+ | https:// | ||
+ | |||
+ | Выпуск сертификата: | ||
+ | <code bash> | ||
+ | certbot certonly -d oo.domain.com | ||
+ | |||
+ | Congratulations! Your certificate and chain have been saved at: | ||
+ | / | ||
+ | Your key file has been saved at: | ||
+ | / | ||
+ | |||
+ | # Копировать сертификаты в каталог их забора при запуске контейнера | ||
+ | cp / | ||
+ | cp / | ||
+ | chmod 400 ~/ | ||
+ | |||
+ | # Сгенерировать параметры Диффи-Хеллмана (DHE), обеспечивающие более высокую стойкость | ||
+ | openssl dhparam -out ~/ | ||
+ | </ | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | Запуск: | ||
+ | <code bash> | ||
+ | sudo docker run -i -t -d -p 443:443 --restart=always \ | ||
+ | -v ~/ | ||
+ | -v ~/ | ||
+ | -v ~/ | ||
+ | -v ~/ | ||
+ | --env-file ~/ | ||
+ | </ | ||
+ | |||
+ | Далее ставится плагин OnlyOffice в Nextcloud и настраивается через веб-интерфейс. Ключ доступа, | ||
+ | |||
+ | ==== Дополнительно ==== | ||
+ | <code bash> | ||
+ | # Список контейнеров | ||
+ | sudo docker ps | ||
+ | # Запустить консоль внутри контейнера: | ||
+ | sudo docker exec -it CONTAINER_ID bash | ||
+ | # Перезапуск всех служб OnlyOffice (внутри контейнера) | ||
+ | supervisorctl restart all | ||
+ | </ | ||
+ | |||
+ | Костыль, | ||
+ | <code php> | ||
+ | ' | ||
+ | array ( | ||
+ | ' | ||
+ | ), | ||
+ | </ | ||
+ | https:// | ||
+ | |||
+ | === Отключить проверку сертификата в OnlyOffice === | ||
+ | Нужно в случае, | ||
+ | |||
+ | Решение: | ||
+ | When you use self-signed certificates they should be added to ca-certificate bundle of the OS of both servers (the one you use on Nextcloud should be added to the server with ONLYOFFICE Document Server and vice versa). The problem is that the certificate of Nextcloud should be also added to [[https:// | ||
+ | |||
+ | We are working on the possibility to install Document Server with the later versions of nodejs, where it is possible to add self-signed certificates. | ||
+ | |||
+ | As a temporary solution you can disable verification of the certs by the Document Server. It should help. Please change the [[https:// | ||
+ | supervisorctl restart all | ||
+ | <code bash> | ||
+ | sed -ie ' | ||
+ | supervisorctl restart all | ||
+ | </ | ||
+ | https:// | ||