Установка

Установка сервера отчетов

Рассмотрим установку сервера отчетов на примере ОС Debian.

Все команды следует выполнять с правами суперпользователя (root).

  1. Создаем каталог для дистрибутива PGHS

    mkdir /root/xsquare
    

    переходим в каталог

    cd /root/xsquare
    
  2. Скачиваем/получаем дистрибутив в созданный каталог

    wget https://lcdp.xsquare.ru/files/xreports/rpm_dep/5.0.0.3/deb/xsquare.xreports_5.0.0.3.deb
    
  3. Устанавливаем xreports

    dpkg -i xsquare.xreports_5.0.0.3.deb
    
  4. Проверяем состояние сервера отчетов

    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 можно пропустить.

  1. Скачиваем дистрибутив Libre Office

    wget https://lcdp.xsquare.ru/files/libreoffice/LibreOffice_24.8.4_Linux_x86-64_deb.tar.gz
    
  2. Устанавливаем 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 раздела:

  1. Описатель 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% - имя файла

  1. Описатель 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