Vou explicar como manter uma página hospedada no seu PC usando DDNS e mantê-la online tanto no Windows como no
Linux. Se você é um feliz ex-dependente que tem apenas o Linux instalado, será beneficiado igualmente, pois poderá fazer a instalação da mesma maneira.
Inicialmente precisamos definir um servidor WEB para hospedar as páginas.
- Windows = Xampp
No Windows vamos adotar o Xampp, que é um mini conjunto do Apache, MySQL e PHP.
- Linux = Apache+MySQL+PHP
Já no Linux vamos usar os pacotes oficiais disponíveis nos repositórios.
Etapa Windows: Apenas para os ainda dependentes. Linuxers, ignorem este processo.
Xampp:
Agora começa a diversão. Vamos baixar e instalar o XAMPP-Lite. Aqui está o link para download:
Quando for instalar o Xampp, não esqueça de definir um diretório seguro para instalação, para não correr o risco de exclusão.
Depois de instalado você pode configurar para que ele rode o Apache e o MySQL como serviço (recomendo).
Em seguida pode colocar sua página no Xampp dentro da pasta chamada HTDOCS: c:\xampp\htdocs\
DDNS:
Para ativar o serviço de DNS Dinâmico você precisa criar uma conta DDNS. Eu recomendo a Winco, pois o endereço é bem curto.
Link para download:
http://server02.winco.com.br/download/ClienteDDNS20-XP2k.exe
Quando baixar e instalar ele vai dar a alternativa para criar uma conta.
Recomendo fortemente usar o endereço DDNS.COM.BR
NOTA: Guarde bem as informações da conta DDNS, vamos precisar dela no Linux.
Depois de instalado e rodando, vai ter um alvo vermelho no SYSTRAY, onde ele integra o seu IP dinâmico ao DNS SEUNOME.ddns.com.br.
Parabéns! Agora você já tem um endereço de site válido na internet.
Seu DDNS está rodando. Já pode acessar seu endereço na internet.
Etapa Linux: Todos juntos agora.
Agora as manobras usadas para montar um servidor web ficam bem mais simples.
Vá para o terminal.
sudo apt-get install apache2 php5 mysql-server-5.1
Você pode manter as configurações padrões, não será preciso nada especial ou específico por agora. Só no caso de você precisar, então você poderá fazer isso futuramente.
AVISO! Essa parte é desnecessária para os FELIZES usuários de Linux nativo. Serve apenas para os ainda entorpecidos pelo Windows via dualboot.
Agora vamos precisar da partição com Windows montada, porém não pode estar rodando com UUID, ou terá problemas com permissões e acessos do Apache.
Não sabe como resolver UUID, ou não está acessando NTFS ainda?
Agora mude para o root e vamos começar a fazer a festança.
su
# cd /var
# mv www www-2
# ln -s /windows/xampp/htdocs/ www (no meu caso tenho o Xampp numa partição NTFS montada em /windows)
AVISO! Daqui em diante Linuxers precisam trabalhar também.
Vamos agora criar o agregador DDNS:
# cd /usr/local/sbin
# wget http://server02.winco.com.br/download/ddns-linux-1.0.tgz
# tar zxf ddns-linux-1.0.tgz
Vamos editar o arquivo de configurações para incluir o seu domínio, senha e interface de conexão.
# nano ddns.sh (altere apenas as linhas abaixo)
DOMINIO="seudominio.winconnection.net" # Seu end. DDNS, "seudominio.ddns.com.br"
SENHA="xxxxxxxxxx" # A sua senha para o domínio
INTERFACE="ppp0" # Coloque aqui a interface correta da internet Ex.: ppp0, eth0, etc (IMPORTANTE! Consulte informação no final)
Agora vamos agendar uma checagem e atualização de IP. Crie as seguintes entradas no crontab do root da seguinte forma:
# crontab -e
Adicione essas linhas abaixo. Provavelmente estará usando o NANO, para SALVAR use Ctrl+O e para SAIR Ctrl+X.
*/1 * * * * /usr/local/sbin/ddns.sh
0,30 * * * * /usr/local/sbin/ddns-refresh.sh
Pronto! Seu DDNS está rodando. Já pode acessar seu endereço na internet.
Obs.: Este artigo apenas serve para tornar seu computador pessoal com IP dinâmico capaz de hospedar uma página através de um endereço DDNS fixo. Porém se você tem uma conexão de internet roteada como rádio, adsl-router, isdn ou usa um roteador com ou sem fio, será preciso uma configuração específica para chegar até seu computador, que está atrás dessa rota.
Isso porque a porta 80, que é usada para acesso ao serviço de hospedagem web, estará apontando para o FIRMWARE de configuração do seu roteador, ou ainda pode apontar para o servidor da sua rede. Assim, é necessário definir regras específicas para determinar esse direcionamento.
Aqui eu tenho um roteador wireless que quando é requisitado uma determinada porta, como 80, 910, 10000, ele redireciona diretamente para o MEU IP local na rede.