LINUX.ORG.RU

История изменений

Исправление 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 бэкенда. Это обеспечит минимальную нагрузку на устройство.