Публичное пространство
Set Sync ◾️ Синхронизация медиаконтента (загрузка изображений и видео на кассы)
- CR-4122Получение подробных данных проблемы… СТАТУС
- SRTE-3039Получение подробных данных проблемы… СТАТУС
- SRTE-3054Получение подробных данных проблемы… СТАТУС
- SRTE-3055Получение подробных данных проблемы… СТАТУС
- SRTE-3061Получение подробных данных проблемы… СТАТУС
10.2.92.0
Описание
В SetRetail10 есть функциональность по отображению изображений в плитках продаж или показ медиаконтента в LCD-мониторах. Начиная с версии 10.2.92.0 появилась возможность по обеспечению синхронизации медиаконтента с кассами (Клавиатурные, SetTouch).
- По сути SetSync может обеспечивать централизованную передачу файлов с сервера на кассы торговой сети.
- Поддерживается любой тип файлов и размера.
- Внимание! Размер передаваемого файла не ограничен, но учитывайте нагрузку вашей локальной сети, а также объем жесткого диска.
- Таким образом можно осуществлять как синхронизацию файлов медиаконтента (изображения, видеоролики), так и передавать любые типы файлов на кассу.
- Передача файлов от кассы к серверу не предусмотрена.
- Управление видеороликами и изображениями для касс осуществляется по стандартной логике, согласно техническому процессу. Изображения и файлы для использования на кассе можно синхронизировать для следующих функциональностей. В какие папки выкладывать изображения описано также в главе в этой статье.
- SetTouch ◾️ Дисплей покупателя. Воспроизведение изображений и видео.
- SetTouch ◾️ Настройка экрана продажи.
- SetRetail10 ▪️ Клавиатурная касса ◾️ Добавление немаркированного товара на кассе с помощью его изображений из меню.
- 🔒 Стандартный монитор LCD (дисплей покупателя). По вопросам подключения и настройки обратитесь к вашему менеджеру.
Компоненты
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 Гигабит в секунду |
Список необходимых портов
Проверка доступности портов от кассы к серверу
№ порта | Тип | Назначение |
---|---|---|
9001 | TCP | Порт должен быть открыт:
|
5678 | TCP | Отображение картинок в визуализации сервера Set10. Порт должен быть открыт между сервером Set10 и сервером MinIO. ⚠️Указан номер порта для примера при установке по данной инструкции. |
Настройка
Подготовка
Настройка часового пояса
1. Выполните команду для проверки часового пояса:
timedatectl
2. Чтобы вывести список зон для Европы выполните команду:
timedatectl list-timezones | grep Europe
3. Чтобы вывести список зон для Азии выполните команду:
timedatectl list-timezones | grep Asia
4. Найдите в списке регион с нужным часовым поясом. Например, для Москвы необходимо установить Europe/Moscow.
5. Выполните команду для установки часового пояса:
sudo timedatectl set-timezone Europe/Moscow
timedatectl set-timezone Europe/Moscow
6. Командой timedatectl
проверьте правильность настройки часового пояса.
7. Для синхронизации времени на серверах воспользуйтесь рекомендациями из статьи.
MinIO
Пример настройки на образе CentOS SetRetail.
1. Создайте каталог:
sudo mkdir /home/minio
2. Перейдите в созданную папку:
cd /home/minio/
3. Выполните команду для загрузки актуального программного пакета minio:
sudo wget https://dl.min.io/server/minio/release/linux-amd64/minio
4. Дождитесь окончания загрузки.
5. Выполните команду для установки необходимых разрешений:
sudo chmod +x minio
6. Выполните команду для проверки запуска сервиса minio, указав необходимый порт, через который будет происходить обмен.
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 для редактирования → если требуется, установите необходимый порт для работы сервиса → сохраните изменения.
sudo mcedit /home/hd/d.sh
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