Loyalty

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

Установка процессинга

Для установки и запуска сервиса процессинга необходимо сначала установить Creatio, установить RabbitMQ, установить PostgreSQL и настроить конфиги.

После установки всего необходимого, необходимо распаковать дистрибутив процессинга в Вашу систему. Например, в директорию /processing

После перехода в директорию (cd /processing), необходимо раздать права на запуск исполняемого файла (chmod +x Samarasoft.Loyalty.Processing.WebApi), после чего запустить сервис (./Samarasoft.Loyalty.Processing.WebApi).

Проверить, что запуск процессинга прошел успешно, можно перейдя по адресу http://имя_сервера:порт/health (например, http://srv-processing1:5000/health)

При отсутствии подключения к RabbitMQ, либо к базе данных будет выведен соответствующий статус

{
  "status": "Unhealthy",
  "errors": {
    "Rabbit": {
      "status": "Unhealthy",
      "description": "NotConnected"
    },
    "DataBase": {
      "status": "Unhealthy",
      "description": "NotConnected"
    }
  }
}

Для того, чтобы сервис процессинга работал и после закрытия консоли, необходимо сделать процесс фоновым и добавить его в автозапуск. Для этого необходимо создать файл с расширением service.

Для примера создаем файл с названием loyalty.service. Содержимое файла в случае, если наш процессинг лежит в директории /processing:

[Unit]
Description=Loyalty Processing Script

[Service]
WorkingDirectory=/processing
Restart=always
RestartSec=10
User=root
ExecStart=/processing/Samarasoft.Loyalty.Processing.WebApi
Environment=ASPNETCORE_URLS=http://*:5000

[Install]
WantedBy=multi-user.target

После создания файл необходимо положить файл по адресу /usr/lib/systemd/system/

После создания файла запускаем по порядку следующие команды:

systemctl daemon-reload
systemctl enable loyalty.service
systemctl start loyalty.service
systemctl status loyalty.service

Теперь сервис процессинга работает и после закрытия консоли.

Материал был полезен? Да 2 Нет