Сервер электронной очереди

Установка сервера электронной очереди

Сервер ЭО работает на платформе Node.js, поэтому да работы сервера нужно сначала установить саму Node.js

При установке Node.js рекомендуется выбирать версию, находящуюся в состоянии LTS на момент установки.

Windows

  • https://nodejs.org/en/download/ соответствующий вашей операционной системе установщик (рекомендуется .msi)

  • Установить скачанное
  • После завершения установки проверить что Node.js установлена в операционной системе, для этого в командной строке ввести команду "node --version", должна отобразиться версия уствновленной платформы

Linux(Установка из репозитория)

  • sudo apt install nodejs
  • sudo apt install npm
  • Проверка версии установленной платформы - "node --version"

1 Папку с программой можно скачать в личном кабинете на портале обновлений

2 Респаковать скачанный архив в папку, где будет располагаться ПО сервера ЭО

3 Переименовать файл config.js.templ в config.js и при необходимости отредактировать его, значение параметров в конфиге прокомментировано.

4 В АИС "Комэкс-Мои документы" на форме «Общие настройки электронной очереди и киоска» прописать адрес сервера электронной очереди

Запуск сервера

Запуск производится из командной строки

пример:
папка с программой лежит в c:\elque

  • открываем терминал

  • переходим в папку с программой cd c:\elque

  • запускаем сервер node main.js

должна получиться следующая картина

  • проверить работу сервера можно набрав в адресной строке браузера адрес и порт сервера. Порт по-умолчанию - 3000.

Дополнительно

  • С сервера должна быть связь до БД(по порту, на котором запущен сервер БД(по-умолчанию 5432))

  • Сервер должен быть доступен с рабочих мест операторов и экранов ЭО (по порту, на котором запущен сервер ЭО(по-умолчанию 3000))

  • версию можно проверить открыв в браузере (адрес сервера)/version например: http://192.168.1.100:3000/version

  • В продуктивной среде лучше настроить запуск сервера очереди через службу и организовать автоматический перезапуск службы в случае возникновения ошибок. если есть проблема с запускам в виде службы, то можно воспользоваться запуском через супервизор

    • Для этого нужно установить сам супервизор npm i -g supervisor
    • и изменить команду запуска сервера на supervisor -i node_modules main.js
    • это заставит сервер автоматически перезапускаться в случае возникновения ошибок(например если пропало соединение с СУБД). И бонусом будет автоматичеки перезапускать сервер после обновления.

Возможные ошибки:

  • пока не обнаружено