Веб-приложение для мониторинга и загрузки конфигурации на NodeJS

Установка

https://github.com/ildarka/flanker_control/archive/master.zip

Установка NodeJS

Под Windows нужно установить NodeJS, в папке /distrib находятся 32-х и 64-х разрядные версии

Установка PM2

Зайти в папку с приложением в консоли и набрать

npm install

Запуск и остановка приложения

  • Для запуска в консоли и набрать
npm start
  • Для остановки в консоли и набрать
npm stop

В Windows надо добавить команду запуска приложения в скрипт автозагрузки.

Мониторинг приложения

Приложение можно контролировать через pm2. Более подробно о pm2 по ссылке https://www.npmjs.com/package/pm2

Работа с приложением

После запуска приложение будет доступно в Windows по адресу:

http://localhost

в Linux по адресу:

http://localhost:3000
  • Авторизация: admin 0000
  • Все настройки в server.js

Структура папок и файлов

  • configs/ — загруженные конфигурации
  • distrib/ — зависимости для Windows
  • node_modules/ — npm-модули
  • public/ — клиентская часть приложения
  • tmp/ — папка для временного хранения конфигураций
  • mock.sh — скрипт для тестирования под Linux
  • package.json — служебный файл
  • reboot.bat — скрипт перезапуска ОС (написать)
  • server.js — серверная часть приложения
  • server.log — лог действий пользователя
  • state.dnt — состояние входов/выходов (написать скрипт)

Файл с состоянием устройства

Состояние устройства должно сохраняться в файл state.dnt. Состояния кодируюся нулями и единицами разделенными пробелом. Включен — 1, выключен — 0. Первые четыре цифры — Входы, пятая — устройство, шестая — выход E1. Пример состояния:

1 1 1 1 1 0