Como configurar um cliente No-IP no Raspberry Pi

Acessar remotamente o Raspberry Pi de casa é uma mão na roda para muita coisa!
Com isso podemos usar o rasp como servidor de torrents gerenciado remotamente, servidor de arquivos, rádio web, de páginas, etc.

Veremos aqui como acessar remotamente o rasp mesmo com IP dinâmico, utilizando-se do serviço gratuito no-ip.com.
(Ah, um pouco de conhecimento prévio de GNU/Linux e redes é essencial - ou talvez uma busca complementar no Google).

Raspberry

Crie um domínio no No-IP

Primeiramente, deve-se criar uma conta em no-ip.com e adicionar o redirecionamento de um domínio para seu ip dinâmico.

Logado no site do no-ip.com, clique em Hosts/Redirects e Add A Host. Agora configure o domínio a ser utilizado para o ip dinâmico:

  • Hostname: Informe o domínio a ser utilizado para acessar sua máquina na internet.
  • Host Type: Se não souber, deixe em DNS Host (A)
  • IP Address: Seu IP atual (o rasp se encarregará de atualizar automaticamente depois)

Instalação do cliente No-IP no Raspberry

Com relação à instalação e configuração do cliente No-IP no Raspberry:

  1. Instale os pacotes para compilar e etc.:

    1
    $ sudo apt-get install build-essential
  2. Crie um diretório para armazenar o source do cliente:

    1
    $ mkdir ~/localSrc
  3. Navegue para o novo diretório:

    1
    $ cd ~/localSrc
  4. Baixe o software do No-IP:

    1
    $ wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
  5. Extraia o código-fonte do software do tar.gz:

    1
    $ tar zxvf noip-duc-linux.tar.gz
  6. Entre no dir do código-fonte do software (no momento é a v. 2.1.9-1):

    1
    $ cd noip-2.1.9-1/
  7. Compile o código-fonte do software:

    1
    $ make
  8. Instale:

    1
    $ sudo make install

    O instalador pedirá:

    • Login
    • Senha
    • Se houver + de 1 domínio registrado, ele pedirá se é p/ atualizar todos (na dúvida, responda y)
    • Intervalo de atualização: o default (30m) está bem (só aperte enter)
    • Para o resto responda N (a não ser que saiba o que está fazendo)
  9. Execução:
    (Ao executar, o domínio do no-ip é linkado com o IP atual)

    • Para executar manualmente:
      $ sudo /usr/local/bin/noip2
    • Para executar no boot (ideal pq automatiza o processo):
      Adicione a linha: /usr/local/bin/noip2 acima da linha exit 0 de /etc/rc.local.
      O arquico /etc/rc.local ficará +- assim:
      1
      #OUTRAS LINHAS
      /usr/local/bin/noip2
      exit 0

    Ps: Pode ser usado o editor nano através de sudo nano /etc/rc.local

  10. Para verificar se está rodando corretamente:

    1
    sudo /usr/local/bin/noip2 -S

Extras

  • O post foi baseado nesse outro post.
  • Não tenho condição de ajudar a debugar eventuais problemas, etc. Aconselho fórums e pesquisa no Google (que nunca faz mal).