Eu faço micro-servidor doméstico (baseado no Raspberry Pi). Tem Internet e funciona 24/7. O servidor faz alguma automação residencial, monitoramento e controle. Não possui um endereço IP público estático (é atribuído via DHCP).
Preciso de uma maneira de me comunicar remotamente com o servidor: quero enviar comandos curtos para o servidor e, às vezes, obter respostas.
Qual é a melhor maneira de fazer isso? Eu sei algumas maneiras:
Email . Posso registrar um endereço de email com acesso pop3 / smtp para o servidor e usá-lo para comunicação. Mas há um problema: não é instantâneo, por isso é difícil fazer transações instantâneas, relatórios críticos para mim etc.
SMS . Posso conectar o telefone GSM ou o módulo GSM antigo ao meu servidor e usar o SMS para comunicação. É instantâneo e parece estar bem, mas nunca trabalhei com GSM e não conheço todos os problemas possíveis.
Ajude-me com conselhos, por favor. Se você já resolveu o problema para o seu próprio servidor, explique-me por favor, o caminho da comunicação.
Respostas:
Crie uma conta em QUALQUER site do servidor DNS dinâmico. Eu usei o dnsdynamic.com como exemplo de simplicidade
Abra um terminal no seu Raspberry Pi e instale o serviço de atualização:
Você pode digitar as configurações durante o assistente ou apenas pressionar enter. Vamos editar o arquivo de configuração de qualquer maneira.
Edite o arquivo de configuração /etc/ddclient.conf e substitua tudo nele por:
Substitua os seguintes [LOGIN], [PASSWORD] e [DOMAIN] pela configuração usada.
Salve as alterações feitas no arquivo de configuração e reinicie o Raspberry Pi.
Lembre-se de configurar seu roteador para encaminhar as portas necessárias para o seu Raspberry Pi.
443 - SSL
fonte
Outra opção é ter seu front-end hospedado em um servidor da Internet (e / ou aplicativos em seus dispositivos móveis) e usar uma fila de mensagens para se comunicar entre todos.
As filas de mensagens permitem redundância e abstração entre os front-end e back-end
O MQTT foi projetado para a tarefa e é gratuito
https://en.wikipedia.org/wiki/MQ_Telemetry_Transport
fonte