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

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

Ключ

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

...

Для работы приложений 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/tcp
sudo 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-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.

...

Установка

Для инсталляции сервиса 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, соответственно.