Публичное пространство

Set Sync ◾️ Синхронизация медиаконтента (загрузка изображений и видео на кассы)

CR-4122 - Получение подробных данных проблемы… СТАТУС

SRTE-3039 - Получение подробных данных проблемы… СТАТУС

SRTE-3054 - Получение подробных данных проблемы… СТАТУС

SRTE-3055 - Получение подробных данных проблемы… СТАТУС

SRTE-3061 - Получение подробных данных проблемы… СТАТУС

10.2.92.0

Описание

В SetRetail10 есть функциональность по отображению изображений в плитках продаж или показ медиаконтента в LCD-мониторах. Начиная с версии 10.2.92.0 появилась возможность по обеспечению синхронизации медиаконтента с кассами (Клавиатурные, SetTouch).

Компоненты

  • MinIO — это сервер хранения объектов с открытым исходным кодом. Служба может хранить неструктурированные данные, такие как фото, видео, файлы любых типов, и предоставляет один сервер хранения объектов, объединяющий в пул множество дисков, размещенных на разных серверах. 

  • minio-forward-proxy - компонент отвечает за отображение контента (изображений) в визуализации сервера - плитках пик-листов и карточках товаров.
  • Rclone — это многопоточная компьютерная программа с открытым исходным кодом, предназначенная для управления файлами в облаке и других хранилищах с высокой задержкой.

Системные требования

Компоненты MinIO и микросервис minio-forward-proxy устанавливаются на отдельной машине Linux

В таблице указаны рекомендуемые системные требования для установки сервиса MinIO и микросервиса minio-forward-proxy.

СерверПроцессорRAM (GB)Disk size (GB)Пропускная способность канала
1 хост Linux для установки и MinIO и микросервиса4 ядра по 2,2 ГГц

8 GB

SSD (объем SSD зависит от объема контента для синхронизации)1 Гигабит в секунду

Список необходимых портов

Проверка доступности портов от кассы к серверу

№ портаТипНазначение
9001TCP

Порт должен быть открыт:

  • между кассой и сервером MinIO
  • между сервером Set10 и сервером MinIO
5678TCP

Отображение картинок в визуализации сервера Set10.

Порт должен быть открыт между сервером Set10 и сервером MinIO.

⚠️Указан номер порта для примера при установке по данной инструкции.

Настройка

Подготовка 

Настройка часового пояса

1. Выполните команду для проверки часового пояса:

Ubuntu и CentOS
timedatectl


2. Чтобы вывести список зон для Европы выполните команду:

Ubuntu и CentOS
timedatectl list-timezones | grep Europe


3. Чтобы вывести список зон для Азии выполните команду:

Ubuntu и CentOS
timedatectl list-timezones | grep Asia


4. Найдите в списке регион с нужным часовым поясом. Например, для Москвы необходимо установить Europe/Moscow. 


5. Выполните команду для установки часового пояса:

Ubuntu
sudo timedatectl set-timezone Europe/Moscow


CentOS
timedatectl set-timezone Europe/Moscow


6. Командой timedatectl проверьте правильность настройки часового пояса.

7. Для синхронизации времени на серверах воспользуйтесь рекомендациями из статьи.

confluence.macros.advanced.include.unable-to-render Включенная страница не может быть найдена.

MinIO

Пример настройки на образе CentOS SetRetail.


1. Создайте каталог:

Ubuntu + CentOS
 sudo mkdir /home/minio


2. Перейдите в созданную папку:

cd /home/minio/


3. Выполните команду для загрузки актуального программного пакета minio:

Ubuntu и CentOS
 sudo wget https://dl.min.io/server/minio/release/linux-amd64/minio


4. Дождитесь окончания загрузки.


5. Выполните команду для установки необходимых разрешений:

sudo chmod +x minio


6. Выполните команду для проверки запуска сервиса minio, указав необходимый порт, через который будет происходить обмен.

Ubuntu и CentOS
sudo nohup ./minio server --address :9001 /home/minio/data &


7. Откройте любой веб-браузер в сети и наберите IP-адрес в формате http://XXX.XXX.XXX.XXX:ПОРТ → убедитесь, что запускается страница авторизации сервиса minio.

Автозапуск

Добавьте на автозапуск сервис minio:

1. Скачайте и поместите скрипт автозапуска

Ubuntu - cкачайте d.sh в папку на сервере /home/hd.

sudo wget https://crystals.atlassian.net/wiki/download/attachments/2097676803/d.sh


CentOS - cкачайте d.sh в папку на сервере /home/minio.

Для скачивания выполните команду:

sudo wget https://crystals.atlassian.net/wiki/download/attachments/2097676803/d.sh


2. После скачивания в Ubuntu выполните команды:

sudo cp /home/hd/d.sh /home/minio/
sudo chown root:root /home/minio/d.sh
sudo chmod +x /home/minio/d.sh


3. Откройте файл d.sh для редактирования → если требуется, установите необходимый порт для работы сервиса → сохраните изменения.

Ubuntu
sudo mcedit /home/hd/d.sh



CentOS
mcedit /home/minio/d.sh


4. Для Ubuntu cкачайте файл rc.local в папку на сервере /home/hd 

Для скачивания выполните команду 

sudo wget https://crystals.atlassian.net/wiki/download/attachments/2097676803/rc.local


Далее выполните команды:

После выполгнения команд появится сообщение, но оно не влияет на работу.

sudo cp /home/hd/rc.local /etc/
sudo chown root:root /etc/rc.local
sudo chmod +x /etc/rc.local
sudo systemctl enable rc-local


5. Для CentOS добавьте команду для выполнения при запуске ОС → сделайте пустую строку → сохраните файл.

sh /home/minio/d.sh


6. Для CentOS в командной строке выполните команды:

chmod +x /home/minio/d.sh
chmod +x /etc/rc.d/rc.local
systemctl enable rc-local


6. Для Ubuntu и CentOS перезагрузите сервер полностью. Проверьте работу сервиса через веб-браузер.

sudo reboot

Микросервис minio-forward-proxy

Пример настройки на образе CentOS SetRetail.

Установка Docker и docker-compose

Ubuntu

  • Обязательно производите установку в режиме суперпользователя.
  • Если это пользователь не root, тогда произведите логин с правами администратора, выполнив команду sudo su с вводом пароля для пользователя.

1. Обязательно выполните команды для удаления старых версий Docker:

sudo apt remove docker \
                  docker-common \
                  docker-selinux \
                  docker-engine

sudo apt-get purge -y docker-engine docker docker.io docker-ce 
sudo apt-get autoremove -y --purge docker-engine docker docker.io docker-ce 
sudo umount /var/lib/docker/
sudo rm -rf /var/lib/docker /etc/docker
sudo rm /etc/apparmor.d/docker
sudo groupdel docker
sudo rm -rf /var/run/docker.sock
sudo rm -rf /usr/bin/docker-compose

2. Установите необходимые пакеты, выполнив команду:

sudo apt update

3. Установите Docker:

curl -fsSL https://get.docker.com/ | sh

Дождитесь окончания процесса.

4. Выполните следующие команды:

sudo curl -L "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)"  -o /usr/local/bin/docker-compose
sudo mv /usr/local/bin/docker-compose /usr/bin/docker-compose
sudo chmod +x /usr/bin/docker-compose
docker-compose --version

5. Запустите Docker:

sudo sy