Установка

Протестировано на следующих операционных системах x86-64:

  • Astra Linux

  • RED OS

  • Alt Linux

  • ROSA

  • Ubuntu 20+

  • Red Hat 8+

  • Debian 10+

Установка

mkdir -p /usr/local/xsquare.xreports

Перенос контента

scp -r  xreports assets/ templates/  root@[host]/usr/local/xsquare.xreports

Установка Libre Office

Рекомендуем устанавливать дистирибутив Libre Office версии 7.4.7.2 с сайта производителя(не из репозитория OS):

tar -xvzf LibreOffice_7.4.7.2_Linux_x86-64_rpm.tar.gz
cd LibreOffice_7.4.7.2_Linux_x86-64_rpm/
cd RPMS/
yum install *.rpm
find  / -name "soffice"
vi /usr/local/xsquare.xreports/config.json

Настройка Systemctl

vi /etc/systemd/system/xsquare.xreports.service

[Unit]
Description=XSQUARE-Reports
After=syslog.target
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/xsquare.xreports/xreports
WorkingDirectory=/usr/local/xsquare.xreports
User=root

[Install]
WantedBy=multi-user.target

Запуск служб

systemctl daemon-reload
systemctl enable xsquare.xreports
systemctl start xsquare.xreports
systemctl status xsquare.xreports

Установка Шрифтов для RED OS

dnf install msttcore-fonts-installer
fc-cache –fv

Файл конфигурации config.json

Для работы сервера отчетов необходимо, чтобы в директории с сервисом присутствовал файл конфигурации config.json. Файл конфигурации содержит 3 раздела:

  1. Описатель App, где можно определить базовые настройки сервиса:

    {
"app": {
    "port": "8087",
    "debug": false
},
  • «port» - строка. Определяет номер сетевого порта, на котором будет запущен сервис (по умолчанию - 8087)

  • «debug» - логическое значение. Включает режим отладки, при котором доступен подробный лог обработки запросов, а также происходит сохранение всех запросов и готовых документов в локальной директории reports_debug сервиса (аналогично действию флага enable-debug-report-save в свойствах запроса). Значение по умолчанию - false.

  1. Описатель formatConversion, где определяются настройки для приложения Libre Office soffice:

"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)

  1. Описатель license, где определяются настройки в соответствии с лицензионным соглашением:

"license": {
        "TAX_ID": "tax id",
        "TAX_NAME": "name",
        "WORKER_COUNT": 5,
        "CORE_COUNT": 3,
        "LICENSE_ID": "61c06e5d",
        "LICENSE_EXPIRATION_DATE": "10.10.2073",
        "SUPPORT_EXPIRATION_DATE": "11.11.2023",
        "SIGNATURE": "yQLpwB54SSgDgVh1LX9sUxR7o7EyZC//JmEtlEYOvtM7XY="
        }
}