С 1 октября 2025 года ИТС поддержка всех программных продуктов Artix на базе операционной системы Ubuntu 18.04 прекращена.
Для работы с Artix Digital Signage рекомендуется использовать операционную систему семейства Ubuntu, начиная с версии 22.04.
Установка
Установка на кассовый сервер (Artix Control Center)
Начиная с версии 1.0.3 при установке пакета artixcs-ads будет автоматически устанавливаться пакет sco-stats-service.
Для установки необходимо:
Скачать и запустить скрипт установки:
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
Установить пакет
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)
Для отображения рекламы на втором мониторе необходимо:
Установить пакет
artix-viewкомандой:aptitude install artix-view
Активировать модуль
viewconnector:Наименование
Возможные значения
Описание
Файл /linuxcash/cash/conf/ncash.ini.d/viewconnector.ini, секция [plugins], настройки приложения artix-view viewconnector
- on
- off
Активация модуля viewconnectorПример настройки[plugins] viewconnector = on
Настроить параметры отображения информации для покупателя:
Наименование
Возможные значения
Описание
Файл /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
Указать путь к потоку на 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
- Сконфигурировать экраны:
Для монитора, на который будет осуществляться вывод информации для покупателя, необходимо указать приложение/linuxcash/cash/view/artix-view:
Подробнее о настройке экранов можно прочитать в статье "Настройка экрана".
Настройка сервиса
Наименование | Возможные значения | Описание |
|---|---|---|
| Файл /opt/artix-ads/config.ini, секция [Main] | ||
| listen | по умолчанию | Адрес, который будет слушать сервис для соединения сервера |
syncRepeat | по умолчанию | Период повторной попытки синхронизации после ошибки в секундах |
defaultPlaceholder | по умолчанию " | Заполнитель, отображаемый, при отсутствии иных данных для отображения |
[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 |
| Включение модуля |
url | по умолчанию | Путь к потоку на ads сервисе |
showTimeout | целое положительное число (от 1) по умолчанию | Время простоя, после которого начинает отображаться реклама. В секундах, не менее 1 секунды |
screen |
| Экран, на котором отображается реклама:
|
startCheck |
| Автоматический переход в режим формирования после закрытия рекламы |
disableWidget |
| Отключение виджета рекламы в продаже для 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 | по умолчанию | Адрес, который будет слушать сервис для соединения сервера |
syncRepeat | по умолчанию | Период повторной попытки синхронизации после ошибки в секундах |
defaultPlaceholder | по умолчанию " | Заполнитель, отображаемый, при отсутствии иных данных для отображения |
[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 |
| Включение модуля |
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 | по умолчанию | Внутренний порт сервера Artix Digital Signage |
spring.datasource.url | по умолчанию | 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 | по умолчанию " | Путь до файла |
level |
| Уровень логирования. Самым детализированным уровнем логирования является " |
maxFileSize | по умолчанию | Максимальный размер файла для ротации |
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

