В данном репозитории находится серверная часть, отвечающая за прием сигналов со стороны торговых терминалов и отправляющая сигналы локальным ботам.
-
Установить Node.js последней версии (включая npm).
-
Установить MongoDB последней версии.
-
С помощью MongoDB Compass Community создать БД
autobotи создать в этой БД коллекциюsignal_sourceс документами необходимой структуры (описано ниже). Важно сделать это до запуска сервера, иначе он не запустится. -
Прописать полный путь к
mongodв файлеrundb.bat. -
Выполнить
npm i. -
Запустить
rundb.bat(стартует Mongo). -
Запустить
mongoshell и выполнить командуrs.initiate(). -
Запустить
run.bat(стартует сервер).
Так сложно только при первом запуске. В дальнейшем достаточно будет запускать только rundb.bat и run.bat.
Инструкция будет позже.
Пример одного документа:
{
"_id" : "автоматически присвоенный id",
"ip" : "192.168.10.104",
"port" : 60001,
"pwdhash" : "202cb962ac59075b964b07152d234b70"
}Каждый такой документ описывает отдельный источник сигнала (терминал), с которого придет торговый сигнал. Это необходимо для безопасного приема сигнала, когда мы можем проверить IP-адрес источника, локальный UDP-порт и MD5-хэш пароля.
- ip - это IPv4-адрес терминала, с которого может прийти сигнал.
- port - это локальный UDP-порт, на который придет сигнал с данного IPv4.
- pwdhash - это MD5-хэш пароля, который придет в JSON-сообщении о сигнале.