С 1 октября 2025 года ИТС поддержка всех программных продуктов Artix на базе операционной системы Ubuntu 18.04 прекращена.

Для работы с Artix Digital Signage рекомендуется использовать операционную систему семейства Ubuntu, начиная с версии 22.04.

Установка

Установка на кассовый сервер (Artix Control Center)

Начиная с версии 1.0.3 при установке пакета artixcs-ads будет автоматически устанавливаться пакет sco-stats-service.

Для установки необходимо:

  1. Скачать и запустить скрипт установки:

    curl https://update.artix.su/static/cs/install_scripts/stable/cs_env/add_rep.sh -o /tmp/add_rep.sh
    chmod +x /tmp/add_rep.sh
    /tmp/add_rep.sh
  2. Установить пакет artixcs-ads:

    sudo apt update
    sudo apt install artixcs-ads

Установка на кассе (Artix:SCO и Artix:POS)

Для работы необходимо установить пакет artix-ads:

apt update
apt install artix-ads

Настройки 

На Artix Control Center

Для добавления кассы в Artix Digital Signage кассу необходимо создать в Artix Control Center. Подробнее об этом можно прочитать в разделе "Архитектура торговой сети".

На кассе (Artix:POS)

После настройки модулей необходимо выполнить перезапуск кассы.

Для отображения рекламы на втором мониторе необходимо:

  1.  Установить пакет artix-view командой:

    aptitude install artix-view
  2. Активировать модуль viewconnector:

    Наименование

    Возможные значения

    Описание

    Файл /linuxcash/cash/conf/ncash.ini.d/viewconnector.ini, секция [plugins], настройки приложения artix-view

    viewconnector

    • on
    • off
    Активация модуля viewconnector
    Пример настройки
    [plugins]
    viewconnector = on
  3. Настроить параметры отображения информации для покупателя:

    Наименование

    Возможные значения

    Описание

    Файл /linuxcash/cash/conf/ncash.ini.d/viewconnector.ini, секция [View.Style], настройки отображения приложения artix-view

    displayType

    • 0 – только чек,
    • 1 – только реклама,

    • 2 – чек слева, реклама справа,

    • 3 – реклама слева, чек справа,

    • 4 – чек вверху, реклама внизу,

    • 5 – реклама вверху, чек внизу,

    • 6 – в режиме ожидания - только реклама, в режиме формирования - только чек.

    Тип отображения информации
    Пример настройки отображения чека слева, рекламы справа
    [View.Style]
    ; Настройки отображения приложения artix-view
    
    ; Тип отображения информации
    ; 0 - только чек
    ; 1 - только реклама
    ; 2 - чек слева, реклама справа
    ; 3 - реклама слева, чек справа
    ; 4 - чек вверху, реклама внизу
    ; 5 - реклама вверху, чек внизу
    ; 6 - в режиме ожидания - только реклама, в режиме формирования - только чек
    ; по умолчанию 0
    displayType = 2
  4. Указать путь к потоку на Ads сервисе:

    Наименование

    Возможные значения

    Описание

    Файл /linuxcash/cash/conf/ncash.ini.d/viewconnector.ini, секция [ViewConnector.Ads], настройки модуля сервиса оповещения

    url

    по умолчанию http://0.0.0.0:49152/v1/stream/connect

    Путь к потоку на ads сервисе
    Пример настройки
    [ViewConnector.Ads]
    ; Путь к потоку на ads сервисе
    ; По умолчанию не указан
    ; Если не указан - не используется
    ;url = http://0.0.0.0:49152/v1/stream/connect
  5. Сконфигурировать экраны:

     Для монитора, на который будет осуществляться вывод информации для покупателя, необходимо указать приложение /linuxcash/cash/view/artix-view:

    Подробнее о настройке экранов можно прочитать в статье "Настройка экрана".

Настройка сервиса

Наименование

Возможные значения

Описание

Файл /opt/artix-ads/config.ini, секция [Main]
listen

по умолчанию 0.0.0.0:49152

Адрес, который будет слушать сервис для соединения сервера

syncRepeat

по умолчанию 60

Период повторной попытки синхронизации после ошибки в секундах

defaultPlaceholder

по умолчанию "/opt/artix-ads/placeholder"

Заполнитель, отображаемый, при отсутствии иных данных для отображения
Пример настройки
[Main]
; Основные настройки

; Адрес, который будет слушать сервис для соединения сервера
listen = 0.0.0.0:49152

; Период повторной попытки синхронизации после ошибки в секундах
; По умолчанию 60
;syncRepeat = 60

; Заполнитель, отображаемый, при отсутствии иных данных для отображения
; По умолчанию "/opt/artix-ads/placeholder"
;defaultPlaceholder = "/opt/artix-ads/placeholder"

На кассе самообслуживания (Artix:SCO)

После настройки модулей необходимо выполнить перезапуск кассы.

Для работы необходимо настроить модуль Ads:

Наименование

Возможные значения

Описание

Файл /opt/sst-sco/conf/ads.ini, секция [Ads]
enable
  • true
  • false (по умолчанию)
Включение модуля

url

по умолчанию http://0.0.0.0:49152/v1/stream/connect

Путь к потоку на ads сервисе

showTimeout

целое положительное число (от 1)

по умолчанию 60

Время простоя, после которого начинает отображаться реклама.

В секундах, не менее 1 секунды

screen

  • primary (по умолчанию)
  • second
  • системное название экрана

Экран, на котором отображается реклама:

  • primary - основной экран программы
  • second - первый попавшийся не основной экран
  • системное название экрана, можно посмотреть в root.log

startCheck

  • true
  • false (по умолчанию)

Автоматический переход в режим формирования после закрытия рекламы

disableWidget

  • true
  • false (по умолчанию)
Отключение виджета рекламы в продаже для Slim.
Реклама будет отображаться на весь экран
Пример настройки
[Ads]
; Включение модуля, по умолчанию false
;enable = false

; Путь к потоку на ads сервисе
; По умолчанию http://0.0.0.0:49152/v1/stream/connect
;url = http://0.0.0.0:49152/v1/stream/connect

; Время простоя, после которого начинает отображаться реклама
; в секундах, не менее 1 секунды, по умолчанию 60
;showTimeout = 60

; Экран, на котором отображается реклама, по умолчанию primary
; Возможные значения:
; primary - основной экран программы
; second - первый попавшийся не основной экран
; системное название экрана - список можно посмотреть в root.log
;screen = primary

; Автоматический переход в режим формирования после закрытия рекламы, по умолчанию false
;startCheck = false

; Отключить виджет рекламы в продаже для Slim
; Реклама будет отображаться на весь экран
; По умолчанию false
;disableWidget = false

Настройка сервиса

Наименование

Возможные значения

Описание

Файл /opt/artix-ads/config.ini, секция [Main]

listen

по умолчанию 0.0.0.0:49152

Адрес, который будет слушать сервис для соединения сервера

syncRepeat

по умолчанию 60

Период повторной попытки синхронизации после ошибки в секундах

defaultPlaceholder

по умолчанию "/opt/artix-ads/placeholder"

Заполнитель, отображаемый, при отсутствии иных данных для отображения
Пример настройки
[Main]
; Основные настройки

; Адрес, который будет слушать сервис для соединения сервера
listen = 0.0.0.0:49152
 
; Период повторной попытки синхронизации после ошибки в секундах
; По умолчанию 60
;syncRepeat = 60

; Заполнитель, отображаемый, при отсутствии иных данных для отображения
; По умолчанию "/opt/artix-ads/placeholder"
;defaultPlaceholder = "/opt/artix-ads/placeholder"

Настройка сервиса мониторинга статистики

Подробнее о сервисе мониторинга статистики можно прочитать в разделе "Сбор статистики".

Наименование

Возможные значения

Описание

Файл /opt/sst-sco/conf/stats.ini, секция [Stats], настройки модуля сбора статистики

enable

  • true (по умолчанию)
  • false
Включение модуля

url

<хост>:<порт>
по умолчанию не указан

Адрес сервера статистики.
Порт указывается обязательно

В Artix Digital Signage 

Cервер Artix Digital Signage использует базу данных Postgres для межмодульного обмена сообщениями. Если база данных используется другими сервисами, то необходимо выделить достаточное количество подключений, указав в файле /etc/postgresql/15/main/conf.artix.d/conf.artix.pgtune.conf значение:

max_connections = 200

Рекомендуется устанавливать лимит не меньше 200.

Настройки Artix Digital Signage задаются на кассовом сервере (Artix Control Center) или на другом сервере с установленным пакетом artixcs-ads.

Наименование

Возможные значения

Описание

Файл /opt/artixcs-ads/application.properties
server.port

по умолчанию 8024

Внутренний порт сервера Artix Digital Signage

spring.datasource.url

по умолчанию jdbc:postgresql://localhost:5432/ads

URL для доступа к БД

spring.datasource.username

по умолчанию netroot

Имя пользователя для подключения к БД

spring.datasource.password

по умолчанию netroot

Пароль для подключения к БД

cs.url

по умолчанию http://127.0.0.1:38051/CSrest/rest/

URL для доступа к кассовому серверу

server.tomcat.max-swallow-size

по умолчанию -1Максимальный размер данных

spring.servlet.multipart.max-file-size

по умолчанию 1GBМаксимальный размер файлов, принимаемых в запросах

spring.servlet.multipart.max-request-size

по умолчанию 2 GBМаксимальный размер запросов

spring.rsocket.server.transport

по умолчанию websocket

Транспортный протокол для работы с сервером RSocket

spring.rsocket.server.mapping-path

по умолчанию /Путь для подключения к серверу RSocket

spring.rsocket.server.port

по умолчанию 7000

Порт для подключения к к серверу RSocket

serviceNameпо умолчанию artixcs-adsНазвание сервиса
Скрытые настройки
db.max.live.timeпо умолчанию 300000Максимальное время существования соединения с БД в пуле соединений в мс
db.keep.alive.timeпо умолчанию 30000Интервал выполнения проверочного запроса к неиспользуемому соединению к БД в мс
db.validation.timeпо умолчанию 5000Максимальное время ожидания выполнения проверочного запроса к БД в мс
db.connection.timeoutпо умолчанию 40000Максимальное время ожидания получения соединения с БД из пула при отсутствии свободных соединений в мс
db.idle.timeoutпо умолчанию 300000Максимальное время простоя соединения с БД в пуле в мс
content.limit.simultaneous.operationпо умолчанию 30Максимальное количество одновременно выполняемых операций обработки. Значение не должно превышать размер пула соединений с БД
Пример настройки
server.port = 8024

spring.datasource.url=jdbc:postgresql://localhost:5432/ads
spring.datasource.username=netroot
spring.datasource.password=netroot

cs.url=http://127.0.0.1:38051/CSrest/rest/

# upload large files with rest
server.tomcat.max-swallow-size=-1
spring.servlet.multipart.max-file-size=2GB
spring.servlet.multipart.max-request-size=2GB

spring.rsocket.server.transport=websocket
spring.rsocket.server.mapping-path=/
spring.rsocket.server.port=7000
serviceName=artixcs-ads

После настройки приложение будет доступно по адресу http://<IP-адрес сервиса>:8824.

Настройка взаимодействия с сервисом мониторинга статистики

Для передачи запросов к сервису мониторинга статистики в конфигурацию nginx добавлен маршрут, перенаправляющий запросы на сервис мониторинга статистики. Адрес сервиса статистики задается с помощью алиаса ads.stats.host в /etc/hosts. По умолчанию после установки пакета sco-stats-service заполняется как 127.0.0.1.

Начиная с версии 1.0.3 при установке пакета artixcs-ads будет автоматически устанавливаться пакет sco-stats-service.

Для изменения адреса сервиса мониторинга статистики используется скрипт setHostName.sh, расположенный в /opt/artixcs-ads/supportFile. Для изменения выполните команды:

Пример
chmod +x setHostName.sh
./setHostName.sh ads.stats.host <IP-адрес>

После изменения файла необходимо перезапустить nginx:

sudo systemctl restart nginx

Логирование

По умолчанию логи работы artix-ads записываются в файл /linuxcash/logs/current/artix-ads.log.

Настройка логов на кассе осуществляется в файле /opt/artix-ads/config.ini:

Наименование

Возможные значения

Описание

Файл /opt/artix-ads/config.ini
path

по умолчанию "/linuxcash/logs/current/artix-ads.log"

Путь до файла

level

  • "error" (по умолчанию)
  • "debug"
  • "warning"
  • "info"
  • "trace"

Уровень логирования.

Самым детализированным уровнем логирования является "debug" (вес лог-файла выше, чем у остальных)

maxFileSize

по умолчанию 5000

Максимальный размер файла для ротации

maxFiles

по умолчанию 5

Максимальное количество файлов

Пример настройки
[Logger]
; Настройки логгера 
; Путь до файла
; По умолчанию "/linuxcash/logs/current/artix-ads.log" 
;path = "/linuxcash/logs/current/artix-ads.log" 

; Уровень логирования
; По умолчанию "error" 
;level = "error" 

; Максимальный размер файла для ротации (в кб)
; По умолчанию 5000
;maxFileSize = 5000

; Максимальное кол-во файлов
; По умолчанию 5
;maxFiles = 5
  • No labels