Установка
Установка сервера отчетов
Рассмотрим установку сервера отчетов на примере ОС Debian.
Все команды следует выполнять с правами суперпользователя (root).
Создаем каталог для дистрибутива PGHS
mkdir /root/xsquare
переходим в каталог
cd /root/xsquare
Скачиваем/получаем дистрибутив в созданный каталог
wget https://lcdp.xsquare.ru/files/xreports/rpm_dep/5.0.0.3/deb/xsquare.xreports_5.0.0.3.deb
Устанавливаем xreports
dpkg -i xsquare.xreports_5.0.0.3.deb
Проверяем состояние сервера отчетов
curl http://localhost:8886/status
Установка шрифтов для RPM-based ОС
dnf install msttcore-fonts-installer
fc-cache –fv
Установка Libre Office
Для конвертации документов DOCX/XLSX в PDF необходимо установить компоненты Libre Office.
Примечание
Если конвертация DOCX/XLSX в PDF не требуется, то установку Libre Office можно пропустить.
Скачиваем дистрибутив Libre Office
wget https://lcdp.xsquare.ru/files/libreoffice/LibreOffice_24.8.4_Linux_x86-64_deb.tar.gz
Устанавливаем Libre Office
apt -y install libxinerama1 libcairo2 libcups2 default-jre tar -xvzf LibreOffice_24.8.4_Linux_x86-64_deb.tar.gz dpkg -i ./LibreOffice_24.8.4.2_Linux_x86-64_deb/DEBS/*.deb
Файл конфигурации config.json
Для работы сервера отчетов необходимо, чтобы в директории с сервисом присутствовал файл конфигурации config.json. Файл конфигурации содержит 3 раздела:
Описатель App, где можно определить базовые настройки сервиса:
{ "app": { "port": "8886", "debug": false, "data-directory": "", "save-file-directory": "/tmp/xreports", "save-file-path-mask": "%DOMAIN%/%YYYY%/%MM%/%DD%/%HH%/%GUID%/%FILENAME%" } }
port - строка. Определяет номер сетевого порта, на котором будет запущен сервис (по умолчанию - 8886)
debug - логическое значение. Включает режим отладки, при котором доступен подробный лог обработки запросов, а также происходит сохранение всех запросов и готовых документов в локальной директории reports_debug сервиса (аналогично действию флага enable-debug-report-save в свойствах запроса). Значение по умолчанию - false.
data-directory - строка. Определяет абсолютный путь к каталогу с данными сервера отчета (assets, templates, reports_debug)
save-file-directory - строка. Определяет абсолютный путь к каталогу для сохранения отчетов когда, сервер отчетов работает в режиме файлового сервера и возвращает ссылки на готовые отчеты
save-file-path-mask строка. Определяет файловую маску для сохранения готовых отчетов. Маска поддерживает шаблонизированные параметры, которые можно использовать при составлении пути
%DOMAIN% - домен, задается в опциях запроса
%YYYY% - текущий год
%MM% - текущий месяц
%DD% - текущий день
%HH% - текущий час
%GUID% - случайный идентификатор
%FILENAME% - имя файла
Описатель formatConversion, где определяются настройки для приложения soffice из пакета Libre Office :
"formatConversion": { "format-conversion-dir": "", "soffice-max-process-count": 0, "soffice-path": "" }
format-conversion-dir - строка. Определяет директорию для хранения временных файлов (по умолчанию - «/tmp»)
soffice-max-process-count - число. Определяет количество ядер процессора, которое может использовать soffice для конвертации ( по умолчанию - «0», использовать все доступные ядра)
soffice-path - строка. Определяет путь до исполняемого файла soffice (по умолчанию - путь, записанный в переменные окружения при установке Libre Office)
Если после установки Libre Office запуск soffice не доступен по имени - необходимо прописать полный путь в параметр «soffice-path».
Например:
"formatConversion":
{
"format-conversion-dir": "",
"soffice-max-process-count": 0,
"soffice-path": "/opt/libreoffice24.8/program/soffice"
}
Для применения новых параметров конфигурации необходимо перезапустить сервер отчетов:
systemctl restart xsquare.xreports.service