Loyalty

  1. Домой
  2. Документы
  3. Loyalty
  4. Инструкция администратора
  5. Настройка конфигов

Настройка конфигов

Процессинг покупок

Для корректной работы Loyalty Creatio важно правильно настроить конфигурацию сервисов. На стороне сервиса процессинга покупок необходимо настроить все подключения.

Пример Docker-compose файла представлен ниже:

version: '3.3'

services:
  processing:
    image: registry.gitlab.com/samarasoft/samarasoft.loyalty/master
    environment:
      ASPNETCORE_URLS: "http://*:5000"
      DB_HOST: 172.20.102.11
      DB_PORT: 5435
      DB_NAME: [Адрес БД процессинга покупок]
      DB_USER: postgres
      DB_PASSWORD: 123      
      RMQ_HOST: [Адрес RabbitMQ]
      RMQ_USER: admin
      RMQ_PASSWORD: password
      RMQ_QUEUE: LoyaltyProcessing
      API_AUTH_TOKEN: secret
    restart: on-failure
    ports:
      - "5000:5000"
    labels:
      NAME: "processing"
    networks:
      - mynetwork

networks:
  mynetwork:

DB_HOST — ip-адрес машины, на которой развернута Ваша база данных в формате x.x.x.x (например, 172.68.0.2)

DB_PORT — порт машины, который слушает подключение к Вашей базе данных (например, 5432)

DB_NAME — имя базы данных (например, loyalty)

DB_USER — имя пользователя Вашей базы данных (например, test)

DB_PASSWORD — пароль пользователя Вашей базы данных (например, test)

RMQ_HOST— ip-адрес машины, на которой развернут RabbitMQ (например, 172.68.0.3)

RMQ_USER — имя пользователя RabbitMQ (например, guest)

RMQ_PASSWORD— пароль пользователя RabbitMQ (например, guest)

RMQ_QUEUE — имя очереди, которая будет создана для передачи сообщений в процессинг (например, LoyaltyProcessing). При запуске процессинга будет создана автоматически с указанными в этом параметре именем.

API_AUTH_TOKEN — Ваш токен аутентификации (например, secret). Набор символов, задается пользователем в данном параметре, рекомендуется использовать сложный произвольный ряд символов одинаковый для кассы и процессинга.

Для удобства и простоты конфигурирования вы можете использовать переменные окружения в unix-системах.

Контакт-сервис и SMS сервис

Пример Docker-compose файла представлен ниже:

version: '3.3'

services:
  personal_area:
    image: registry.gitlab.com/samarasoft/samarasoft.loyalty.personalarea/master
    environment:
      ASPNETCORE_URLS: "http://*:5010"
      DB_HOST: [Адрес БД contact service]
      DB_PORT: 5435
      DB_NAME: personal_area
      DB_USER: postgres
      DB_PASSWORD: 123      
      RMQ_HOST: [Адрес RabbitMQ]
      RMQ_USER: admin
      RMQ_PASSWORD: password
      RMQ_QUEUE: LoyaltyPersonalArea
      JWT_SIGNING_KEY: qecvnbjshisisdr47wduehfjxnkxnvcsdgfwern
      JWT_EXPIRES_SEC: 43200000
      API_AUTH_TOKEN: "secret"
    restart: on-failure
    ports:
      - "5010:5010"
    labels:
      NAME: "personalarea"
    networks:
      - mynetwork

  sms:
    image: registry.gitlab.com/samarasoft/samarasoft.sms/master
    environment:
      ASPNETCORE_URLS: "http://*:5020"
      DB_HOST: [Адрес БД SMS]
      DB_PORT: 5432
      DB_NAME: sms
      DB_USER: admin
      DB_PASSWORD: password
      RMQ_HOST: [Адрес RabbitMQ]
      RMQ_USER: admin
      RMQ_PASSWORD: password
      RMQ_QUEUE: SamarasoftSms
      SERVICE_LOGIN: SmsServiceLogin
      SERVICE_PASSWORD: SmsServicePassword
      API_AUTH_TOKEN: secret
    restart: on-failure
    ports:
      - "5020:5020"
    labels:
      NAME: "sms"
    networks:
      - mynetwork    
      
networks:
  mynetwork:

DB_HOST — ip-адрес машины, на которой развернута Ваша база данных в формате x.x.x.x (например, 172.68.0.2)

DB_PORT — порт машины, который слушает подключение к Вашей базе данных (например, 5432)

DB_NAME — имя базы данных (например, loyalty)

DB_USER — имя пользователя Вашей базы данных (например, test)

DB_PASSWORD — пароль пользователя Вашей базы данных (например, test)

RMQ_HOST— ip-адрес машины, на которой развернут RabbitMQ (например, 172.68.0.3)

RMQ_USER — имя пользователя RabbitMQ (например, guest)

RMQ_PASSWORD— пароль пользователя RabbitMQ (например, guest)

RMQ_QUEUE — имя очереди, которая будет создана для передачи сообщений в процессинг (например, LoyaltyProcessing). При запуске процессинга будет создана автоматически с указанными в этом параметре именем.

API_AUTH_TOKEN — Ваш токен аутентификации (например, secret). Набор символов, задается пользователем в данном параметре, рекомендуется использовать сложный произвольный ряд символов одинаковый для кассы и процессинга.

Для удобства и простоты конфигурирования вы можете использовать переменные окружения в unix-системах.

Был ли данный материал полезен? Да 2 Нет