Я делаю домашний микро-сервер (на основе Raspberry Pi). Есть интернет и работает круглосуточно. На сервере делают некоторую домашнюю автоматизацию, мониторинг и контроль. У него нет статического публичного IP-адреса (он назначается через DHCP).
Мне нужен способ удаленной связи с сервером: я хочу отправлять короткие команды на сервер и иногда получать ответы.
Каков наилучший способ сделать это? Я знаю несколько способов:
Электронная почта . Я могу зарегистрировать адрес электронной почты с доступом pop3 / smtp для сервера и использовать его для связи. Но есть проблема: это не мгновенно, поэтому сложно совершать мгновенные транзакции, критические отчеты для меня и т. Д.
Смс . Я могу подключить старый GSM-телефон или GSM-модуль к своему серверу и использовать SMS для связи. Это мгновенно и вроде бы нормально, но я никогда не работал с GSM и не знаю всех возможных проблем.
Помогите с советом, пожалуйста. Если вы уже решили проблему для своего собственного сервера, объясните мне, пожалуйста, способ его связи.
Ответы:
Создайте учетную запись на ЛЮБОМ сайте динамического DNS-сервера. Я использовал dnsdynamic.com в качестве примера для простоты
Откройте терминал на вашем Raspberry Pi и установите сервис обновления:
Вы можете ввести настройки во время работы мастера или просто нажать Enter. Мы будем редактировать файл конфигурации любым способом.
Отредактируйте файл конфигурации /etc/ddclient.conf и замените все в нем следующим:
Замените следующие [LOGIN], [PASSWORD] и [DOMAIN] на настройку, которую вы использовали.
Сохраните изменения, внесенные в файл конфигурации, и перезапустите Raspberry Pi.
Не забудьте настроить маршрутизатор для переадресации необходимых портов на Raspberry Pi.
443 - SSL
источник
Другой вариант - разместить свой интерфейс на веб-сервере в Интернете (и / или приложениях на мобильных устройствах) и использовать очередь сообщений для связи между ними.
Очереди сообщений позволяют избыточность и абстрагирование между интерфейсом (ами) и фоном (ами)
MQTT предназначен для этой задачи и является бесплатным
https://en.wikipedia.org/wiki/MQ_Telemetry_Transport
источник