Para que possamos utilizar o nosso RPi sem sabermos o IP público do mesmo, precisamos de um dynamic DNS como o serviço no-ip.com.
Para tal, devemos nos registar no website no-ip.com e criar um dynamic DNS.
Depois temos que instalar o cliente do no-ip.com no nosso RPi para que este actualize automaticamente o IP no servidor no-ip.com garantindo assim que está sempre conectável.
Se fizeram uma instalação simplista como eu vão precisar de instalar o gcc para compilar o código do no-ip
1 2 3 4 5 6 7
| apt-get installgcccd/usr/local/src wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz tar xzf noip-duc-linux.tar.gz cd noip-2.1.9-1makemakeinstall
|
Quando correrem o make install será solicitado os vossos dados de login no serviço no-ip e poderão deixar as restantes configurações com os valores padrão.
Podem lançar o processo manualmente com
Para consultar se o processo está activo e quais os dados utilizados basta
1
| /usr/local/bin/noip2 -S
|
Não sendo a forma mais correcta, podemos simplesmente editar o bootmisc.sh para adicionar noip2 no startup.
1
| nano/etc/init.d/bootmisc.sh
|
Basta adicionar a seguinte linha no topo do ficheiro
Para testar que ficou tudo ok, reiniciamos e vamos verificar se o noip2 correu automaticamente com o comando -S
1 2
| shutdown -r now noip2 -S
|
Se tudo correu bem, devemos ver o processo activo
1
| Process XXXX, started as noip2
|
Agora levem o vosso RPi para onde quer que seja, liguem-no a um router (que esteja a fazer forward da porta 22 SSH e sFTP) ficam com o vosso RPi online no mesmo dynamic DNS.