Изменить на корпоративном сервере размер открываемого файла, ограничение на открытие файла
Для Linux
Измените параметры в файле /etc/r7-office/documentserver/default.json:
"inputLimits": [
{
"type": "docx;dotx;docm;dotm",
"zip": {
"uncompressed": "1000MB",
"template": "*.xml"
}
},
{
"type": "xlsx;xltx;xlsm;xltm",
"zip": {
"uncompressed": "1000MB",
"template": "*.xml"
}
},
{
"type": "pptx;ppsx;potx;pptm;ppsm;potm",
"zip": {
"uncompressed": "1000MB",
"template": "*.xml"
}
}
]
Скачать: default-json ↗
Данный параметр установит ограничение в 1000Мб после распаковки файла на сервере. Для определения размера файла после распаковки Вы можете открыть файл архиватором (к примеру, 7-zip) и распаковать, в таком случае возможно узнать действительный размер файла при конвертации.
После установки параметра выполните команду:
supervisorctl restart all
Как включить расширенное логирование (режим отладки) Документ Сервера
Для включения расширенного логирования/отладки необходимо скорректировать файл конфигурации
/etc/r7-office/documentserver/log4js/production.json
Измените уровень логирования:
"default": { "appenders": [ "default" ], "level": "WARN" }
Измените значение с WARN на DEBUG.
Для применения изменений необходимо перезапустить сервисы:
supervisorctl restart all
Перед перезапуском сервисов рекомендуем выполнить скрипт documentserver-prepare4shutdown.sh.
Скрипт завершает все сессии редактирования документов, собирает их версии и отправляет запросы для сохранения документов в хранилище, что позволит избежать потери информации.
bash /usr/bin/documentserver-prepare4shutdown.sh
Ошибки в процессе редактирования документов записываются в лог:
/var/log/r7-office/documentserver/docservice/out.log
Ошибки загрузки документов из Вашего хранилища, их конвертации и отправки запросов в хранилище на сохранение, после сборки отредактированного файла, записываются в лог:
/var/log/r7-office/documentserver/converter/out.log
Как отключить в Р7-Сервере предустановленные плагины
Возможность включения или выключения плагинов производится путем их добавления или удаления из каталога sdkjs-plugins.
Каталог sdkjs-plugins находится по данным адресам:
ОС Linux - /var/www/r7-office/documentserver/sdkjs-plugins/
ОС Windows - C:\Program Files (x86)\R7-OFFICE\DocumentServer\sdkjs-plugins\
В каталоге sdkjs-plugins плагины разбиты по папкам с соответствующими названиями.
Для удаления плагинов Youtube и Yandex.Translate необходимо удалить или переместить каталоги «youtube» и «translate». В таком случае данные плагины пропадут для всех пользователей.
После удаления папок плагинов необходимо очистить кэш браузера и заново открыть онлайн редактор.
В случае использования интеграции Сервера документов в другие системы, существует возможность подключения отдельных плагинов к вашему Серверу документов, с помощью описания их использования в скрипте инициализации Редактора документов при открытии файла.
Как отключить плагины в Document Server установленном через Docker
Для удаления плагинов, в случае установки DocumentServer с помощью Docker, необходимо:
1. Перейти в контейнер DocumentServer, где
docker exec -it
2.Удалить из папки sdkjs-plugins, находящейся по адресу /var/www/r7-office/documentserver/sdkjs-plugins/, лишние плагины;
3. Выйти из контейнера с помощью команды exit;
4. Очистить кэш браузера и заново открыть онлайн редактор.
При запуске контейнера, существует возможность монтировать папку sdkjs-plugins в хост систему, что исключает необходимость подключаться к контейнеру Docker, для добавления или удаления плагинов. Так же, при обновлении контейнера Вам не придется повторять процедуру удаления плагинов.
Для этого в качестве параметра запуска контейнера необходимо добавить строку:
-v /app/sdkjs-plugins:/var/www/r7-office/documentserver/sdkjs-plugins \
где /var/www/r7-office/documentserver/sdkjs-plugins папка в контейнере Docker, /app/sdkjs-plugins папка на хост системе.
В таком случае Вам будет необходимо изначально наполнить папку /app/sdkjs-plugins необходимыми плагинами, т.к. в противном случае в Docker контейнер пробросится пустая папка. Вы можете скопировать из существующей папки sdkjs-plugins внутри Docker контейнера необходимые плагины (поддержка макросов так же выполнена в виде плагина macros) с помощью команды:
docker cp
Добавление шрифтов в сервер документов
Иногда вам может потребоваться добавить дополнительные шрифты, чтобы улучшить работу с редакторами. Это довольно легко.
Основные инструкции
По умолчанию используются встроенные бесплатные шрифты (только шрифты TrueType в формате .ttf) операционной системы, на которой установлен Р7-офис. Если вы хотите использовать дополнительные шрифты, можно сделать следующее:
- Установите шрифт, скопировав его в папку
/usr/share/fonts/(на компьютере, где установлен Р7-офис). - Откройте папку
/usr/bin. - Запустите файл documentserver-generate-allfonts.sh.
- Очистите кэш браузера и переоткройте страницу.
Полезные подсказки
В Р7-офис всегда есть определенный набор шрифтов. После установки Р7-офис выполняется проверка наличия в системе следующих файлов шрифтов: arial.ttf, calibri.ttf, cour.ttf, symbol.ttf, times.ttf, wingding.ttf.
При первом открытии документа выполняется проверка того, какие шрифты есть в документе, и их загрузка с компьютера, на котором установлен Р7-офис. Если в документе содержатся шрифты, которых нет на компьютере с Р7-офис, будет загружен ближайший аналог шрифта (структура и отображение документа могут пострадать от такой подстановки шрифтов).
Если вы хотите ограничить количество шрифтов, загружаемых из системы, можно сделать следующее:
- удалить шрифты из системы и запустить файл /usr/bin/documentserver-generate-allfonts.sh, затем очистить кэш браузера и переоткрыть страницу (это может испортить структуру и отображение исходных документов);
- ограничить количество шрифтов, используемых в документах (используя только самые распространенные шрифты: Times New Roman, Verdana, Tahoma и т.д.);
- использовать сжатие (динамическое и статическое).
Как настроить задержку сохранения изменений файла
Задержка сохранения изменений
После завершения редактирования документа служба редактирования документов информирует об этом службу хранения документов. Время до этого рассчитывается с использованием времени конвертации редактируемого файла в формат Office Open XML (которое зависит от размера файла, сложности документа, мощности сервера и может выполняться довольно долго) и установленной задержки начала конвертации (которое по умолчанию равно 5 секундам). В большинстве распространенных случаев время составляет около 10 секунд после завершения редактирования.
Задержка начала конвертации необходима, чтобы можно было вернуться к сеансу редактирования файла без сохранения файла, т.е. при перезагрузке страницы браузера с открытым для редактирования документом. Время задержки начала преобразования по умолчанию определяется в файле конфигурации Сервера документов, который можно найти по следующему пути:
Для Linux:/etc/r7-office/documentserver/default.json.
Для Windows: %ProgramFiles%\R7OFFICE\DocumentServer\config\default.json.
Если вы хотите изменить его, вы можете использовать файл local.json, где должны храниться все отредактированные параметры. Этот файл находится в той же директории, что и файл default.json, и вся структура объекта для необходимого параметра должна быть сохранена (см. примеры ниже).
Пожалуйста, не редактируйте содержимое файла default.json напрямую. Значения по умолчанию будут восстанавливаться каждый раз, когда вы перезапускаете контейнер Docker или обновляете Сервер документов до новой версии, и все ваши изменения будут потеряны.
Параметры
| Параметр | Описание | Тип | Пример |
| services.CoAuthoring.server.savetimeoutdelay | Определяет время задержки начала преобразования (в миллисекундах) после закрытия редактируемого файла. | integer | 5000 |
Пример конфигурационного файла local.json
{
"services": {
"CoAuthoring": {
"server": {
"savetimeoutdelay": 5000
}
}
}
}
Как настроить время сохранения версии файла?
Принудительное сохранение
Вы можете включить запуск повторяющегося принудительного сохранения документов в дополнительном конфигурационном файле Сервера документов, который можно найти по адресу (если он уже создан) или поместить по следующему пути:
Для Linux:/etc/r7office/documentserver/local.json.
Для Windows: %ProgramFiles%\R7OFFICE\DocumentServer\config\local.json.
Параметры
| Параметр | Описание | Тип | Пример |
| services.CoAuthoring.autoAssembly.enable | Указывает включение повторяющегося принудительного сохранения. Значение по умолчанию false. | boolean | false |
| services.CoAuthoring.autoAssembly.interval | Определяет временной интервал в минутах для инициализации принудительного сохранения. | string | 5m |
Пример конфигурационного файла local.json
{
"services": {
"CoAuthoring": {
"autoAssembly": {
"enable": true,
"interval": "5m"
}
}
}
}








