Устранение возможных неполадок в ONLYOFFICE Docs для Linux
Перед обращением в службу поддержки: сбор диагностической информации
Если вы столкнулись с проблемой, которая не описана ниже, соберите следующие сведения, прежде чем обращаться в службу поддержки ONLYOFFICE:
- Каталог журналов:
/var/log/onlyoffice/documentserver/ - Версия пакета:
dpkg -l | grep onlyoffice(Debian/Ubuntu) илиrpm -qa | grep onlyoffice(CentOS) - Версия ОС:
cat /etc/os-release
Проблемы при компиляции
Вопрос: Я клонировал код, но нахожу только пустые папки, исходного кода нет.
Ответ: Репозиторий включает в себя подмодули. Рекомендуется клонировать репозиторий, выполнив следующую команду:
git clone --recursive https://github.com/ONLYOFFICE/DocumentServer.git
В том случае, если вы клонировали репозиторий с помощью команды:
git clone https://github.com/ONLYOFFICE/DocumentServer.git
обновить подмодули можно следующим образом:
-
Перейдите в каталог
DocumentServer:cd DocumentServer -
Выполните следующую команду:
git submodule update --init --recursive
Проблемы при использовании
Вопрос: При остановке ONLYOFFICE Docs произошла потеря данных. Как избежать потери данных?
Ответ: Из-за особенности работы ONLYOFFICE Docs сохраняет документ только после того, как все пользователи, редактирующие его, закрыли документ. Чтобы избежать потери данных, при необходимости остановить ONLYOFFICE Docs в случаях обновления приложения, перезагрузки сервера и т.п. необходимо принудительно отключить пользователей ONLYOFFICE Docs. Для этого на сервере, где установлен ONLYOFFICE Docs, выполните следующий скрипт:
sudo documentserver-prepare4shutdown.sh
Выполнение скрипта может занять продолжительное время (до 5 минут), так как он ожидает отключения всех пользователей.
Вопрос: Я добавил пользовательскую тему интерфейса или обновил языковые файлы редактора (исправил некоторые переводы), но сервер по-прежнему показывает прежние значения вместо правильных. Как сбросить кэш сразу для всех пользователей?
Ответ: Чтобы сбросить кэш, выполните следующие действия:
Найдите файлы /etc/nginx/includes/ds-docservice.conf и /etc/nginx/includes/ds-spellchecker.conf. В них должно быть указано значение даты и времени сборки. Измените эти значения на любые другие (подойдет любое значение, главное, чтобы оно было одинаковым во всех местах) и перезапустите NGINX:
sudo service nginx reload
Кэш будет сброшен для всех пользователей сервера.
Вопрос: Службы ONLYOFFICE Docs не запускаются. Что делать?
Ответ: Проверьте состояние служб и просмотрите сообщения об ошибках:
sudo systemctl status ds-docservice
sudo systemctl status ds-converter
Если какая-либо из служб остановлена, попробуйте перезапустить ее:
sudo systemctl restart ds-docservice
Распространенные причины:
- Недостаточно памяти (рекомендуется не менее 4 ГБ оперативной памяти).
- Порт 80 уже занят другим приложением. Найдите конфликтующий процесс с помощью команды
sudo ss -tlnp | grep :80и остановите его или настройте ONLYOFFICE Docs на использование другого порта. - Более подробные сообщения об ошибках смотрите в журналах:
/var/log/onlyoffice/documentserver/
Вопрос: После интеграции ONLYOFFICE Docs с моей платформой не проходит JWT-аутентификация. Как это исправить?
Ответ: Убедитесь, что секретный ключ JWT, заданный в ONLYOFFICE Docs, в точности совпадает с секретным ключом, указанным в настройках коннектора вашей платформы. Также проверьте, совпадает ли имя заголовка JWT (по умолчанию «Authorization»). Чтобы узнать текущий секретный ключ, прочитайте файл конфигурации напрямую:
cat /etc/onlyoffice/documentserver/local.json
Найдите значение параметра services.CoAuthoring.secret.session.string. Распространенные ошибки:
- Пробелы в начале или в конце значения секретного ключа.
- Использование случайного секретного ключа по умолчанию вместо собственного.
Вопрос: Не удается преобразовать документ (например, при открытии файлов DOC, XLS или PPT появляется ошибка). Что можно сделать?
Ответ: Проверьте журнал конвертера на наличие ошибок:
cat /var/log/onlyoffice/documentserver/converter/out.log
Распространенные причины — нехватка места на диске и отсутствие нужных шрифтов.
Вопрос: ONLYOFFICE Docs использует много памяти. Это нормально?
Ответ: Объем используемой памяти растет с числом открытых документов и одновременно работающих пользователей. Для сервера с несколькими десятками активных пользователей нормальным считается использование 2–4 ГБ оперативной памяти. Если потребление памяти неожиданно высокое, проверьте, нет ли зависших или забытых документов в папке /var/lib/onlyoffice/documentserver/App_Data/cache/files/forgotten/.
Проблемы в Enterprise Edition и Developer Edition
Вопрос: Появляется предупреждение «License expired». Что делать?
Ответ: Срок действия вашего файла license.lic истек. Чтобы продлить лицензию, напишите на адрес sales@onlyoffice.com. Получив новый файл, замените им старый файл license.lic в каталоге данных и перезапустите ONLYOFFICE Docs.
Вопрос: Не удается открыть Admin Panel. Что делать?
Ответ: Если вы еще не настроили Admin Panel, следуйте руководству по настройке Admin Panel. Если вы забыли пароль администратора, удалите запись passwordHash из файла runtime.json и выполните перезапуск — будет сгенерирован новый код начальной настройки (bootstrap code).