Общие проблемы
Вопрос:Я хочу установить Docker-версию на своем локальном сервере. Как это сделать?
Ответ:Последняя Docker-версия онлайн-офиса доступна в Docker hub. Выберите, что вы хотите установить: ONLYOFFICE Docs, ONLYOFFICE Groups или ONLYOFFICE Mail и следуйте инструкциям на соответствующей странице.
Вопрос:После создания портала на нём появляется неизвестный пользователь с именем 'fake user' в модуле Люди. Кроме того, в списке запущенных служб есть служба OnlyofficeHealthCheck. Зачем это и что с этим можно сделать?
Ответ:Пользователь и служба являются частью нового функционала Проверка работоспособности, который будет доступен на порталах в одном из будущих выпусков. В настоящее время этот функционал не работает, так что вы можете либо оставить всё как есть, либо отключить службу OnlyofficeHealthCheck и удалить её из списка служб с автоматическим запуском.
Вопрос:Какая нужна система для установки серверного решения и успешной работы с ним?
Ответ:Требования к системе таковы:
-
Процессор
двухъядерный с тактовой частотой 2 ГГц или лучше
-
Оперативная память
не менее 4 Гб
-
Свободное место на жестком диске
не менее 20 Гб
-
SWAP
не менее 4 Гб, но это зависит от ОС хоста. Чем больше, тем лучше
-
Операционная система
amd64 дистрибутив Linux с версией ядра 3.10 или выше
-
Дополнительные требования
- Docker: любая версия, поддерживаемая командой Docker
Вопрос:Я установил одну из серверных версий с помощью сервиса Docker, но возникают проблемы с DNS сервером или разрешением собственного имени. Что может быть не так?
Ответ:В Docker по умолчанию указаны DNS-серверы Google, и серверная версия пытается обращаться к ним при любом сетевом запросе. Если ваш ONLYOFFICE Groups, ONLYOFFICE Docs или ONLYOFFICE Mail не будет иметь доступа в Интернет, рекомендуется изменить заданный в Docker по умолчанию адрес DNS-сервера на адрес вашего локального DNS-сервера. Для этого откройте файл /etc/default/docker
и замените IP-адрес в следующей строке на IP-адрес DNS-сервера в вашей локальной сети:
docker_OPTS="--dns 8.8.8.8"
Для операционных систем на основе RPM, например, CentOS, файл конфигурации может находиться здесь: /etc/docker/daemon.json
Вопрос:Редакторы документов открываются, появляется интерфейс, но не загружается сам документ, все время показывая ход загрузки. Что можно сделать?
Ответ:Возможно, дело в том, что компьютер должен иметь возможность обращаться к самому себе по внешнему IP, то есть, он должен быть доступен извне для самого себя. Это можно разрешить, указав в iptables правила перенаправления следующего вида:
iptables -t nat -A PREROUTING -d <public_ip> -j DNAT --to-destination <local_ip>
iptables -t nat -A POSTROUTING -s <local_ip> -j SNAT --to-source <piblic_ip>
Не забудьте заменить адреса
public_ip
и
local_ip
реальными IP-адресами.
Вопрос:Я обновил языковые файлы редакторов (откорректировал некоторые переводы), однако сервер по-прежнему отображает старые значения вместо новых. Как можно сбросить кэш для всех пользователей сервера одновременно?
Ответ:Это можно сделать следующим образом:
Найдите файлы /etc/nginx/includes/ds-docservice.conf
и /etc/nginx/includes/ds-spellchecker.conf
. В них должны быть дата и время сборки. Измените эти значения на любые другие время и дату (главное, чтобы эти значения совпадали во всех местах, где они встречаются), и после этого перезапустите NGINX:
sudo service nginx reload
Кэш должен будет сброситься для всех пользователей сервера.
Обратите внимание, что для Docker-версии все действия должны производиться внутри контейнера.
Проблемы с HTTPS
Вопрос:Я добавил самоподписанный SSL-сертификат, и теперь получаю ошибку при открытии страницы с метаданными SSO, при работе с WebDAV и другими node.js сервисами. Что можно сделать, чтобы это исправить?
Ответ:Если у вас возникла проблема с получением метаданных SSO, WebDAV и другими node.js сервисами при использовании самоподписанных SSL-сертификатов, вы можете попробовать один из следующих вариантов для решения этой проблемы:
Вариант 1 - добавление параметров запуска службы.
- Откройте файл
onlyofficeSsoAuth.service
(внутри контейнера CommunityServer):
nano /lib/systemd/system/onlyofficeSsoAuth.service
- В конце блока
[Service]
добавьте следующую строку, указав путь к корневому сертификату:
Environment=NODE_EXTRA_CA_CERTS=/etc/rootCA.pem
- Перезапустите службы:
systemctl daemon-reload
systemctl restart onlyofficeSsoAuth
Вариант 2 - использование системного бандла сертификатов.
- Откройте файл
onlyofficeSsoAuth.service
(внутри контейнера CommunityServer):
nano /lib/systemd/system/onlyofficeSsoAuth.service
- В блоке
[Service]
найдите следующую строку:
ExecStart=/usr/bin/node /var/www/onlyoffice/Services/ASC.SsoAuth/app.js UNIX.SERVER
Замените ее на следующую строку:
ExecStart=/usr/bin/node --use-openssl-ca /var/www/onlyoffice/Services/ASC.SsoAuth/app.js UNIX.SERVER
- Для CentOS дополнительно добавьте в конце блока
[Service]
следующую строку, указав путь к бандлу сертификатов:
Environment=SSL_CERT_FILE=/etc/pki/tls/certs/ca-bundle.trust.crt
- Перезапустите службы:
systemctl daemon-reload
systemctl restart onlyofficeSsoAuth
Проблемы с Docker
Вопрос:Я перезагрузил сервер, не остановив контейнер docker с помощью команды docker stop id, и теперь получаю ошибку ERR_TOO_MANY_REDIRECTS для моего сервера. Что можно сделать, чтобы это исправить?
Ответ:Отредактируйте файл /var/www/onlyoffice/WebStudio/web.appsettings.config
, удалив самую последнюю строку:
<add key="web.warmup.type" value="basic" />
и перезапустите сервис monoserve с помощью следующей команды:
sudo service monoserve restart
Вопрос:Я использую Fedora Linux. Процессы внутри Docker-контейнера не запускаются. Есть ли решение этой проблемы?
Ответ:Пользователям Fedora и RHEL/CentOS можно попробовать отключить SELinux с помощью команды setenforce 0. Если это помогло, вы можете продолжать работу с отключенным SELinux (что не рекомендуется RedHat), или перейти на Ubuntu.
Проблемы при использовании ONLYOFFICE Docs
Вопрос:При остановке ONLYOFFICE Docs произошла потеря данных. Как избежать потери данных?
Ответ:Из-за особености работы ONLYOFFICE Docs сохраняет документ только после того, как все пользователи, редактирующие его, закрыли документ. Чтобы избежать потери данных, при необходимости остановить ONLYOFFICE Docs в случаях обновления приложения, перезагрузки сервера и т.п. необходимо принудительно отключить пользователей ONLYOFFICE Docs. Для этого на сервере, где запущен ONLYOFFICE Docs, выполните следующий скрипт:
sudo docker exec <CONTAINER> documentserver-prepare4shutdown.sh
Выполнение скрипта может занять продолжительное время (до 5 минут).
Отключение пользователей может занять продолжительное время (до 5 минут).