Установка

Для установки сервера приложений и БД на разные машины необходимо:

  1. Установить на первую машину кассовый сервер, выполнив команды:

    sudo su
    curl http://update.artix.su/static/cs/install_scripts/stable/cs_env/full_split.sh -o /tmp/full_split.sh
    chmod +x /tmp/full_split.sh
    /tmp/full_split.sh


  2. Установить на вторую машину БД, выполнив команды:

    sudo su
    curl http://update.artix.su/static/cs/install_scripts/stable/cs_env/install_db.sh -o /tmp/install_db.sh
    chmod +x /tmp/install_db.sh
    /tmp/install_db.sh <список_баз_данных_через_пробел>

    , где в <список_баз_данных_через_пробел> могут быть указаны mongodb, mysql, pgsql.

  3. Возможны два варианта установки обмена: вместе с кассовым сервером или на машину с БД.
    Установить обмен, выполнив команду:

    apt-get install artix-cs-exchangers artix-cs-nes


Настройка

  1. Настройки подключения КС к БД осуществляются в директории /opt/artixcs-rest-split/, в конфигурационном файле application.properties. Необходимо указать хост (host) и порт (port) подключения к каждой БД:


    mongo.host=22.22.22.22
    mongo.port=27017


    mysql.host=22.22.22.22
    mysql.port=3306


    postgresql.host=22.22.22.22
    postgresql.port=5432



  2. Настройки отображения чеков осуществляются в директории opt/artixcs-clickhouse-rest/, в конфигурационном файле application.properties. Необходимо указать хосты (localhost) БД:


    su.artix.realtime.storage=mysql
    su.artix.realtime.storage.driver=com.mysql.jdbc.Driver
    su.artix.realtime.storage.datasource.url=jdbc:mysql://${mysql.host:22.22.22.22}:3306/documentsAll?characterEncoding=utf8
    su.artix.report.storage=mysql
    su.artix.report.storage.driver=com.mysql.jdbc.Driver
    su.artix.report.storage.datasource.url=jdbc:mysql://${mysql.host:22.22.22.22}:3306/documentsAll?characterEncoding=utf8


    su.artix.realtime.storage=postgresql
    su.artix.realtime.storage.driver=com.postgresql.jdbc.Driver
    su.artix.realtime.storage.datasource.url=jdbc:postgresql://${postgresql.host:22.22.22.22}:5432/documents?characterEncoding=utf8
    su.artix.report.storage=postgresql
    su.artix.report.storage.driver=org.postgresql.Driver
    su.artix.report.storage.datasource.url=jdbc:postgresql://${postgresql.host:22.22.22.22}:5432/documents?characterEncoding=utf8

    Если используется БД MySQL, то настройки для PostgreSql должны быть закомментированы, то же самое в случае наоборот.


  3. После установки обмена, в зависимости от того, где он установлен, выполнить настройку.

  4. Выполнить перезапуск ядра кассового сервера и сервиса отображения продаж с помощью команды:

    systemctl restart artixcs-rest-split artixcs-clickhouse-rest


  5. Выполнить перезапуск всех сервисов обмена (Exchanger и Nes) с помощью команды:

    systemctl restart exchangers-upload exchangers-unload exchangers-rest-upload exchangers-soap-upload exchangers-rest-service nes

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