Какой набор WEB технологий использовать для проекта удаленного контроля оборудования?

Задача проекта - создать Website доступный с мобильных и десктопных устройств.
Сайт размещается в "облаке".

Сайт представляет одну-две страницы с кнопками и листами
Нажатие на кнопку или выбор из листа посылает команду на Raspberry PI, который находится за firewall-ом
Raspberry PI принимает команду и что-то с ней делает.

Вопрос в том, какой набор технологий использовать.
-Server (PHP, Nodes.js? )
-Front-End
-Доступ к Raspberry PI ( websockets?)
-Какой хостинг использовать
Проект некоммерческий и малобюджетный, траффик низкий (1000 событий в день), все делается одним человеком с опытом программирования, но не в WEB.

Спасибо!
  • Вопрос задан
  • 2911 просмотров
Пригласить эксперта
Ответы на вопрос 4
Зачем добавлять в связку 3е звено в виде хостинга/сервера?
Сервер можно ведь разместить и на том же Raspberry или на худой конец в роутере..
Ответ написан
svd71
@svd71
Именно из соображений безопасности в виде хостинга я выбрал RasbPi. Можно было бы обойтись и "железным" сервером (выходит в половину дешевле), но нет такой защиты, какую можно соорудить на RPi. Два виртуальных хоста:
http - для полъзования дома и
https - выход во внешнюю сеть.

Доступ через no_ip. Хотя думаю отказаться от него в апреле(трудности с провайдером) и сделал дырку через vpn своего сайта. Даже если кто и попытается залезть, без знания специфических кодов отображается всяческая лабуда, которая мало кому интересна. Хотя из локальной сети можно входить и без пароля.

Использовал Raspbian, Apache, MySQL, ShellInTheBox, samba, shh/sftp.

через использование своей CMS пытаюсь реализовать возмoжности хранения файлами на подключаемых ExternalHDD (семейные архивы) и WebDav-дисках (со сжатием и шифрованием). Через ShallInTheBox уже делается такие штуки. Также сейчас после переключения провайдера буду организовывать протоколирование телефонных звонков из fritz!Box.

PS: вываливаю не весь RPi на ружу, а только нужные порты через NAT: https, ssh, ShellInABox. И то, имеющие совершенно другие номера, чем обычно назначают.
Ответ написан
connected201
@connected201
Ответ написан
Комментировать
myschyk
@myschyk
ИМХО

1. поставь на raspberry pi PHP.
2. Cо страниц отправляй команды через REST na raspberry pi. Тут ты должен открыть порт на firewall для веб сервера. На PHP очень много REST сервер приложений.
3. Raspberry pi принимает RESTful команды и дальше делает то что вам нужно.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы