Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Оглавление

Отображение дочерних

Обобщенная архитектура ПО LOYA

Image Removed

Подготовка окружения для системы

Для работы приложений LOYA необходимо подготовленное окружение на операционной системе Ubuntu18Ubuntu 20.04.03LTS6.

Для подготовки необходимого окружения нужен хост с установленной операционной системой Ubuntu18Ubuntu 20.04.03LTS6.

Если планируется использовать отдельный диск под DB, то желательно просто подключить дополнительный диск к хосту, не проводя никаких дополнительных настроек по монтированию. Можно использовать уже настроенные разделы, но они должны быть настроены согласно следующим требованиям: раздел для DB должен быть смонтирован в /mnt/lvloyadb/, раздел для Backup должен быть смонтирован в /mnt/lvloyabackup/.

Для подготовки окружения необходимо соблюдение следующих условий:

  • Наличие ОС Ubuntu18Ubuntu 20.04 LTS, установленной на lvm-раздел. Имя пользователя желательно установить как loya с правами sudo, но не обязательно: главное – наличие sudo. Наличие дисков при необходимости, нужно четко знать и понимать, какой диск под какие данные предполагается использоватьНеобходимо создать пользователя с правами администратора.

  • Наличие места на диске.

  • Наличие SSH-подключения к подготавливаемому хосту.

  • Наличие интернета (необходим для установки Java, MySQL, Telegraf, Elasticsearch, ClickHouse, htop, mc, logtop, ntp, и т.п.).

Скрипт настройки окружения (prepare_os.sh) необходимо запросить у представителя ПО.Для настройки окружения нужен скрипт prepare_os.sh. Его надо скачать из репозитория и  Его надо скопировать удобным способом на хост, на котором необходимо подготовить окружение.

...

0 Все сервисы Loya на одном хосте

2 Backend, API, MySQL, Sphinx, Elasticsearch

3 Processing

...

Блок кода
./prepare_os.sh 0 0 0 0 test_host_prepareosloya-full

Данная команда запустит скрипт и подготовит полное окружение на одном хосте, а также даст для телеграфа название test_host_prepareos (Telegraf полностью настраивается, но при настройке отключается автостарт и выключается, чтобы в базу не слать тесты).

Блок кода
./prepare_os.sh 2 3 1 1 klientclient-backend

Данная команда запустит скрипт и подготовит полное окружение для backend с двумя хардами, один – под БД, второй – под бекапы.

Блок кода
./prepare_os.sh 3 0 1 1 klientclient-processing

Данная команда запустит скрипт и подготовит полное окружение для processing.

После окончания работы скрипта необходимо открыть недостающие порты для clickhouse и цепочек:

sudo ufw allow 8123/tcp
sudo ufw allow 8123
sudo ufw allow 9900/tcp
sudo ufw allow 9900

Подарочные сертификаты:

sudo ufw allow 9092/tcp
sudo ufw allow 9092
sudo ufw allow 9003/tcp
sudo ufw allow 9003

Elasticsearch:

sudo ufw allow 9092/tcpsudo ufw allow 9092

Инсталляция Backend

Установка

Для инсталляции сервиса loya-backend необходимо:

...

Блок кода
$ tar xzf backend-X.X.X.tar.gz
  • Повысить привилегии пользователя loya:
Блок кода
$ sudo su
  • Запустить скрипт установки:
Блок кода
# ./backend-X.X.X.sh

          При запросе директории для установки, следует указать директорию /home/loya/loya/.

Блок кода
* Enter installation path or press ENTER to use current (/root/loya) [ENTER]:
/home/loya/loya/

          При запросе порта для работы приложения, ничего указывать не надо, необходимо подтвердить значение по умолчанию вводом Enter.

Блок кода
* Enter port number (1-65535) or press ENTER to use current (9090) [ENTER]

Настройка

После установки необходимо прописать лицензионный ключ в файл user.conf, находящийся в директории /home/loya/loya/backend/conf/user.conf.

Запуск

Команда для запуска Loya-backend, в зависимости от версии релиза ОС Ubuntu:

...

Ubuntu 16-18 $ sudo systemctl start loya-backend             Ubuntu 14 $ sudo service loya_backend start

Команда для остановки Loya-backend:

...

Ubuntu 16-18 $ sudo systemctl stop loya-backend               Ubuntu 14 $ sudo service loya_backend stop

Команда для перезапуска Loya-backend:

...

Ubuntu 16-18 $ sudo systemctl restart loya-backend            Ubuntu 14 $ sudo service loya_backend restart

Команда для получения статуса Loya-backend:

...

Ubuntu 16-18 $ sudo systemctl status loya-backend             Ubuntu 14 $ sudo service loya_backend status

Обновление

...

Инсталляция Лоя

Для полноценной работы ПО необходимо установить следующие сервисы loya-backend, loya-processing, loya-api. Все сервисы устанавливаются одинаково, инструкция по установке приведена ниже

Установка

Для инсталляции сервиса loya-{имя сервиса} необходимо:

  • Скопировать архив со скриптом развертки   backend{имя сервиса}-x.x.x.tar.gz (необходимо запросить у представителя ПО).

  • Скопировать архив на целевой хост в домашний каталог пользователя loya. При копировании архива с помощью программы Winscp выставить опцию "копировать как бинарные файлы". 

  • Разархивировать архив:
Блок кода
$ tar xzf backend-X.X.X.tar.gz
  • Повысить привилегии пользователя loya:
Блок кода
$ sudo su
  • Остановить loya-backend:
Блок кода
Ubuntu 16-18

#systemctl stop loya-backend

Ubuntu 14

#service loya_backend stop
  • Запустить скрипт установки:
Блок кода
# ./backend-X.X.X.sh

          На этапе копирования conf-файлов, следует ответить N.

Инсталляция Processing

Установка

Для инсталляции сервиса loya-processing необходимо:

...

Блок кода
$ tar xzf processing-{имя сервиса}-X.X.X.tar.gz
  • Повысить привилегии пользователя loya:
Блок кода
$ sudo su
  • Запустить скрипт установки с правами администратора:
Блок кода
# ./processing{имя сервиса}-X.X.X.sh

          При запросе директории для установки,   следует указать директорию /home/loya{домашний каталог пользователя}/loya/.

Блок кода
* Enter installation path or press ENTER to use current (/root/loya{домашний каталог пользователя}) [ENTER]:
/home/loya{домашний каталог пользователя}/loya/

          При запросе порта для работы приложения,  ничего ничего указывать не надо, необходимо подтвердить значение по умолчанию вводом Enter.

Блок кода
* Enter port number (1-65535) or press ENTER to use current (9010) [ENTER]
  • Если у клиента кассы Frontol, то необходимо дополнительно настроить Nginx.

Настройка

После установки необходимо прописать лицензионный ключ в файл user.conf, находящийся в директории /home/loya/loya/processing/conf/user.conf, за которым следует обратиться к команде технической поддержки.

Запуск

Команда для запуска Loya-processing, в зависимости от версии релиза ОС Ubuntu:

...

Ubuntu 16-18 $ sudo systemctl start loya-processing              Ubuntu 14 $ sudo service loya_processing start

Команда для остановки Loya-processing:

...

Ubuntu 16-18 $ sudo systemctl stop loya-processing               Ubuntu 14 $ sudo service loya_processing stop

Команда для перезапуска Loya-processing:

...

Ubuntu 16-18 $ sudo systemctl restart loya-processing            Ubuntu 14 $ sudo service loya_processing restart

Команда для получения статуса Loya-processing:

...

Ubuntu 16-18 $ sudo systemctl status loya-processing             Ubuntu 14 $ sudo service loya_processing status

Обновление

Для обновления сервиса loya-processing необходимо:

...

Блок кода
$ tar xzf processing-X.X.X.tar.gz
  • Повысить привилегии пользователя loya:
Блок кода
$ sudo su
  • Остановить loya-processing:
Блок кода
Ubuntu 16-18

#systemctl stop loya-processing

Ubuntu 14

#service loya_processing stop
  • Запустить скрипт установки:
Блок кода
# ./processing-X.X.X.sh

          На этапе копирования conf-файлов, следует ответить N.

Инсталляция сервиса API-external

Начиная с версии 1.35 LOYA, API был выделен в отдельный сервис, для того чтобы проблемы при перезагрузке или сильной загруженности loya-backend не приводили к проблемам с доступностью API.

Установка

Для инсталляции сервиса loya-api необходимо:

...

Блок кода
$ tar xzf loya-external-api-X.X.X.tar.gz
  • Повысить привилегии пользователя loya:
Блок кода
$ sudo su
  • Запустить скрипт установки:
Блок кода
# ./loya-external-api-X.X.X.sh

          При запросе директории для установки, следует указать директорию /home/loya/loya/

Блок кода
* Enter installation path or press ENTER to use current (/root/loya) [ENTER]:
/home/loya/loya/

          При запросе порта для работы приложения, ничего указывать не надо, необходимо подтвердить значение по умолчанию вводом Enter

Блок кода
* Enter port number (1-65535) or press ENTER to use current (9091) [ENTER]
  • После установки и запуска отдельного API необходимо указать license.client=" " в файл /home/loya/loya/api/conf/user.conf.

Настройка

После установки необходимо прописать лицензионный ключ в файл user.conf, находящийся в директории /home/loya/loya/api/conf/user.conf. Ключ надо вписать в параметр license.client="" между кавычек. Взять ключ можно из конфигурационного файла user.conf бэкенда, расположенного в директории /home/loya/loya/backend/conf/.

...

Инструкция по работе со скриптом:

Блок кода
$ chmod +x config-https.sh

$ sudo su

Первый вариант запуска – когда на хосте необходимо провести либо первоначальную настройку, либо вернуть текущие настройки Nginx к первоначальным:

Блок кода
# ./config-https.sh

Запуск

Команда для запуска API-external в зависимости от версии релиза ОС Ubuntu:

...

Ubuntu 16-18 $ sudo systemctl start loya-api             Ubuntu 14 $ sudo service loya_api start

Команда для остановки API-external:

...

Ubuntu 16-18 $ sudo systemctl stop loya-api               Ubuntu 14 $ sudo service loya_api stop

Команда для перезапуска API-external:

...

Ubuntu 16-18 $ sudo systemctl restart loya-api            Ubuntu 14 $ sudo service loya_api restart

Команда для получения статуса API-external:

...

Ubuntu 16-18 $ sudo systemctl status loya-api             Ubuntu 14 $ sudo service loya_api status

Обновление

Для обновления сервиса loya-api необходимо:

...

Блок кода
$ tar xzf loya-external-api-X.X.X.tar.gz
  • Повысить привилегии пользователя loya:
Блок кода
$ sudo su
  • Остановить loya-api:
Блок кода
Ubuntu 16-18
# systemctl stop loya-api
 
Ubuntu 14
# service loya_api stop
  • Запустить скрипт установки:
Блок кода
# ./loya-external-api-X.X.X.sh

...

сервиса loya-{имя сервиса}: sudo systemctl start loya-{имя сервиса}

Импорт товаров с касс

Выгрузка справочников товаров с касс УКМ 4 и УКМ 5 в LOYA служит для упрощения интеграции кассы с системой лояльности. При расчете скидок на товары и группы товаров, LOYA использует справочники товаров, загруженные с кассы, в связи с чем их загрузку в LOYA следует производить до начала пользования системой.

На стороне LOYA за процесс загрузки товаров с касс УКМ 4 и УКМ 5 отвечают блоки Справочники. Товары и Справочники. Категории товаров в API-документации LOYA (для версии 1.60). Настройки экспорта товаров с касс в LOYA описаны для УКМ 4 и УКМ 5, соответственно.