Hospedar um site no seu PC com DDNS

Publicado por Juliano Alves dos Santos em 26/03/2010

[ Hits: 20.860 ]

 


Hospedar um site no seu PC com DDNS



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.

Outras dicas deste autor

Problemas com atualização Ubuntu 9.10 e Repositórios Debian SID

Ótima configuração para Conky (resolução: 1920x1080)

Resolvendo problemas de caracteres e idiomas no Debian Etch AMD64 e Dreamlinux MMGL 2.2

Montando partições NTFS sem UUID

Instalar Firefox 3.6 e Thunderbird 3.0 no Ubuntu 9.10

Leitura recomendada

Baixe já sua Revista Fedora!

Bloqueando redes da China/Coréia

Apresentação do Ubuntu Studio 16.04 [vídeo]

Placa Wireless Atheros AR5001 - Configuração no Debian Squeeze

Definindo a quantidade de conexões simultâneas no PostgreSQL

  

Comentários
[1] Comentário enviado por cleitonsb em 26/03/2010 - 21:45h

Velho, excelente dica!

[2] Comentário enviado por removido em 29/03/2010 - 22:55h

Cara valeu, eu ja escrevi um artigo menor q sua dica hehehehe
xD

[3] Comentário enviado por ramonoctavio em 17/12/2010 - 01:14h

Amigo fiz extamente o que vc disse porem quando mando pingar o dominio (ddns) ele pinga com um ip EX:187.40.61.158, entretanto entro no site www.meuip.com.br diz que o meu ip e diferente EX:187.41.252.248.
ESTOU COM O DEBIAN LENY 5 / MODEM D-LINK ROTEADO. POR FAVOR GOSTARIA MUITO QUE ME AJUDASSE A RESOLVER TAL SITUAÇÃO, AGRADEÇO DESDE JA.

[4] Comentário enviado por equipesync em 06/09/2012 - 11:24h

amigo como faço para ir para esse terminal que você fala ? $ sudo apt-get install apache2 php5 mysql-server-5.1



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts