История изменений
Исправление ArkaDOSik, (текущая версия) :
Задача настолько тривиальная, что можно посоветовать даже Bash + CGI (uhttpd его поддерживает и предустановленной во всех сборках OpenWRT с LUCI).
Я сам лично писал экспортер для Prometheus на Bash, в качестве сервера правда взял lighttpd, но только из-за того что там не надо копаться в коде сервера чтобы поменять параметры. Плеваться от баша не начал, но уже недолго до этого момента оставалось :)
Был опыт и в написании вебморды для щелкания реле с помощью GPIO на C + FastCGI + lighttpd. Получилось что-то порядка 140 строк не учитывая клиентские HTML и JS. FastCGI взял потому что нужен был именно демон, можно было отделаться CGI и строк было бы ещё меньше.
И да, не надо все переусложнять хитрой серверной логикой. Хостить надо статический HTML, JS (, CSS) и из него дергать методы в API бэкенда. Это обеспечит минимальную нагрузку на устройство.
Исходная версия ArkaDOSik, :
Задача настолько тривиальная, что можно посоветовать даже Bash + CGI (uhttpd его поддерживает и предустановленной во всех сборках OpenWRT с LUCI).
Я сам лично писал экспортер для Prometheus на Bash, в качестве сервера правда взял lighttpd, но только из-за того что там не надо копаться в коде сервера чтобы поменять параметры.
Был опыт и в написании вебморды для щелкания реле с помощью GPIO на C + FastCGI + lighttpd. Получилось что-то порядка 140 строк не учитывая клиентские HTML и JS. FastCGI взял потому что нужен был именно демон, можно было отделаться CGI и строк было бы ещё меньше.
И да, не надо все переусложнять сложной серверной логикой. Хостить надо статический HTML, JS (, CSS) и из него дергать методы в API бэкенда. Это обеспечит минимальную нагрузку на устройство.