BLOG - Sistemas Embarcados
Este blog tem como autores os participantes do projeto Smart Campus e alunos das disciplinas: Sistemas Embarcados(Engenharia de Controle e Automação) e Plataformas de prototipação para Internet das Coisas
(Especialização Lato Sensu em Internet das Coisas). O objetivo é a divulgação de trabalhos em desenvolvimento no campus que envolvam a utilização de conceitos de sistemas embarcados, internet das coisas, telemetria e outras tecnologias para a resolução de problemas da indústria, meio ambiente, cidades inteligentes, fazendas inteligentes, ....
Coordenação: Prof. Marcos Chaves
Busca:
Redirecionamento DDNS com DuckDns para AWS ou Raspberry
Redirecionamento DDNS
Crie uma conta no Duckdns para traduzir a URL IP em formato amigável com nomes.
O Duck DNS é um serviço que permite traduzir o endereço IP dinâmico de seu servidor na nuvem (AWS) ou local (Raspberry, computador ou outro equipamento) que está utilizando um endereço de URL fornecido pela operaadora (VIVO, Claro, etc). para um nome ex: http://embarcadosifsp.duckdns.org. Este serviço está alojado na plataforma de cloud de Amazon e o código do serviço está disponível sob a licença GNU GPLv3. Visite o site http://www.duckdns.org , conecte-se utilizando uma rede social ou github. Criado a conta, copie o Token (YOUR_TOKEN). Adicione um domínio (domains YOUR_DOMAIN) que será apontado. Os domínios apontaram para o mesmo ip se os servidores estiverem na mesma rede e ip público. Cabe instalar um script para conectar, e utilizar portas diferentes em cada domínio configurando o modem/roteador para o ip correto interno.
Para que o Duck DNS atualize automaticamente, é preciso que seu servidor rode um pequeno script periodicamente e informe o servidor DuckDns. Como estamos utilizando linux para nosso os desenvolvimentos de projetos, vamos utilizar o serviço CRON que automaticamente rodará o script .sh em intervalos de tempos pré definidos.
Crie uma pasta para instalar o script:
mkdir /home/pi/duckdns
cd /home/pi/duckdns
nano duck.sh
Dentro do arquivo insira o seguinte texto:
echo url="https://www.duckdns.org/update?domains=[YOUR_DOMAIN]&token=[YOUR_TOKEN]&ip=" | curl -k -o ~/duckdns/duck.log -K -
Salve o arquivo e dê permissão de execução
chmod 700 duck.sh Agora acesso o seriço Crontab para configurar a execução em intervalos de tempo. crontab -e
Insira este texto para executar o script a cada 5 minutos. Pode-se aumentar o intervalo.
*/5 * * * * /home/pi/duckdns/duck.sh >/dev/null 2>&1
Confira a execução e log
./duck.sh cat duck.log sudo service cron start
Formatação do CRONTAB
Comandos:
crontab -l # Viewing the cronjobs as currently logged in user crontab -e # Edit the cronjob for currently logged in user
Exemplos de configuração CRONTAB
Todos os dias as 6 am
0 6 * * * /home/eazylinux/script.sh
A cada 5 minutos
*/5 * * * * /home/eazylinux/script.sh
Ajustar o horário do servidor Ubuntu
timedatectl é uma ferramenta para controle de data e horário do sistema. Pode ser usado para alterar o relógio e suas configurações. Definindo fuso horário como São Paulo:
$ sudo timedatectl set-timezone America/Sao_Paulo
Referências:
Criando uma conta DNS https://pplware.sapo.pt/informacao/duck-dns-servico-dns-dinamico-totalmente-gratuito/
Configurando Cron e duck.sh: https://www.wundertech.net/how-to-setup-duckdns-on-a-raspberry-pi/
Crontab tips and tricks https://www.eazylinux.com/crontab-tips-and-tricks/
[ID:30] Autor: - Criado em: 2021-04-27 19:07:13 - [ Compartilhar ]