Como hospedar um site/domínio de graça na sua casa

Neste artigo explico como fazer para hospedar um domínio sem precisar de um provedor. Texto ideal para pessoas que querem ter um site e até mesmo um servidor de e-mail hospedado em casa sem precisar pagar hospedagem por exemplo.

[ Hits: 168.113 ]

Por: João Paulo de Oliveira Faria em 15/08/2006 | Blog: http://www.jpfaria.com


Criando os hosts dinâmicos



Primeiramente temos que criar dois hosts dinâmicos, ou seja, vamos utilizar um serviço gratuito que nos permite ter hosts dinâmicos que vão assumir automaticamente o IP que a gente está no momento.

Utilizo o no-ip, existem outros, mas vou explicar aqui nesse artigo como seria com o no-ip.

Basta entrar no site, se cadastrar e criar os hosts. No meu caso criei os seguintes hosts:
  • jpfaria.no-ip.org
  • jpfaria2.no-ip.org

Feito isso, deve-se pegar o programa que vai manter esses hosts atualizados com seu ip atual automaticamente.

# cd /tmp/
# wget
http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz

O endereço da página de download do software é:
Após o download basta instalar:

# cd /tmp/
# tar zxfpv noip-duc-linux.tar.gz
# cd noip-2.1.1
# make
# make install


Agora chegou a hora de configurar.

# /usr/local/bin/noip2 -C

Após dado o comando acima, o sistema irá fazer algumas perguntas:

1. Vai pedir seu login, no caso digite o seu e-mail que você cadastrou no site e de enter:

----------------------------------------------------------------
Auto configuration for Linux client of no-ip.com.

Please enter the login/email string for no-ip.com
----------------------------------------------------------------

2. Agora a senha, digite-a e dê enter.

----------------------------------------------------------------
Please enter the password for user 'seuemail@email.com'
----------------------------------------------------------------

3. Agora ele vai te informar que você tem dois hosts e vai perguntar se você quer atualizar os dois. Digite Y e dê enter.

----------------------------------------------------------------
2 hosts are registered to this account.
Do you wish to have them all updated?[N] (y/N)
----------------------------------------------------------------

4. Agora ele vai ter perguntar o tempo de atualização, basta dar enter e deixar o valor padrão.

----------------------------------------------------------------
Please enter an update interval:[30]
----------------------------------------------------------------

5. Agora ele vai perguntar se você quer executar algum comando caso o o sistema tenha sucesso na atualização. Digite N e dê enter.

----------------------------------------------------------------
Do you wish to run something at successful update?[N] (y/N)
----------------------------------------------------------------

6. Pronto! o sistema está configurado.

------------------------------------------------------------------
New configuration file '/usr/local/etc/no-ip2.conf' created.
------------------------------------------------------------------

Agora vamos configurar o Linux para sempre que iniciar o sistema, ele automaticamente executar o programa. Levando em consideração que eu uso o Slackware, então adicionei o seguinte comando no /etc/rc.d/rc.local.

/usr/local/bin/noip2

Pronto, agora já temos nossos hosts virtuais. Quando esse programa estiver ativo no sistema, ele sempre manterá seus hosts atualizados com seu IP atual. Vale ressaltar que não é instantâneo, ou seja, pode demorar alguns minutos para os seus hosts dinâmicos serem atualizados no no-ip com seu IP atual.

Para verificar qual IP seus hosts estão apontando no momento, basta entrar no site do no-ip, se logar e clicar em manager, lá ele vai informar para qual IP os hosts estão apontando. Vale lembrar que você pode setar o IP manualmente.

Se você tiver o Apache configurado na sua máquina, já pode digitar o seu host. No meu caso, se eu digitar http://jpfaria.no-ip.org, cai no meu servidor que eu tenho em casa.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Criando os hosts dinâmicos
   3. Configurando o DNS
   4. Redirecionando portas através do iptables
Outros artigos deste autor

Utilizando o Smarty template no PHP

Instalando e configurando um servidor DNS (Bind)

Instalando o AWSTATS no Slackware

Kernel 2.6.9 no Slackware

Configurando a placa de som C-MEDIA (CM8738) no Slackware

Leitura recomendada

TinyCore Linux - Gerenciando Usuários

Configurando o DNS - BIND9

ARM, utilização de snapshot de pacotes no Arch Linux

Fazendo o sistema de peticionamento do TJSP funcionar no Arch Linux (2018)

MaraDNS: Simples - Seguro - Robusto (parte 2)

  
Comentários
[1] Comentário enviado por Pr0f3t4 em 15/08/2006 - 07:39h

Muito bom o tuto que vc criou, mas ficaram alguams dúvidas.


search meudomínio.com.br
nameserver 100.100.100.100

OBS: ALTERE O IP 100.100.100.100 para o IP do SERVIDOR. E o meudomínio.com.br PARA O REAL DOMÍNIO QUE VOCÊ ESTÁ CONFIGURANDO.

De qual servidor vc está falando ? e qual o IP ?
Poderia ser mais claro, eu não entendi de onde vem esse IP, se é o dns do servidor ou qq outro.
[]s

[2] Comentário enviado por leoberbert em 15/08/2006 - 08:08h

Vc tb poderia ter citado o DDCLIENT do DyDns tb muito bom!!! Abraço!!!
E parabéns!!!

[3] Comentário enviado por Pr0f3t4 em 15/08/2006 - 08:41h

Meu amigo, aqui eu uso o velox, eu posso criar um shell script para pegar o IP e usando o comando sed, reconfiguraria todos os arquivos com o DNS do Velox, e o IP real que ele me sede, esse script pode ficar no /etc/rc.d/rc.local, e logo depois que o mesmo reconfigurar os servićos de rede, eu posso inicializar o BIND.
Assim, para o sistema pareceria que o IP é sempre o mesmo.
Será que funcionaria corretamente assim ?

Uma pequena observaćão sobre o DynDNs, alias, duas:
1. o servićo precisa ser atualziado a cada 45 dias, o meu computador normalmente não é desligado, tive diversos problemas com esse servićo com os meus clientes, era necessário às vezes ter que mandar reiniciar o roteador para atualizar o servićo.
2. o arquivo de configuraćão não é tão completo e maleável quanto ao no-ip, que por vista, não necessita atualizar o IP a cada xxx período de tempo.

[4] Comentário enviado por jpfaria em 15/08/2006 - 12:14h

Pr0f3t4,
100.100.100.100 para o IP do "SEU" SERVIDOR.
( Vc pode colocar localhost que irá funcionar sem problemas )
abs

[5] Comentário enviado por jpfaria em 15/08/2006 - 12:15h

leoberbert,
nunca utilizei estes que vc informou, somente testei com o no-ip!
abs

[6] Comentário enviado por jpfaria em 15/08/2006 - 12:18h

Pr0f3t4,
Eu tenho quase certeza que não funcionaria pois o DNS não propaga rapidamente. Além do que vc precisa de um host para configurar o dominio na entidade. Fazendo assim do jeito que vc esta falando qual host que vc colocaria por exemplo na fapesp no DNS primario e secundário ? tenho quase certeza que não funcionaria.

Eu só utilizo o no-ip e nunca tive problemas. POr isso somente abordei o mesmo no artigo.

abs

[7] Comentário enviado por jmhenrique em 15/08/2006 - 21:23h

Pr0f3t4, aqui uso dyndns com ddclient em debian rodando em varios clientes, e roda sem problemas em clientes com uptimes de até 200 dias. No arquivo de configuração do debian tem uma parte que voce mesmo informa o periodo de checagem, em segundos.
quanto a propagação, se você incrementar o release/serial , ela se torna quase instantânea.

[8] Comentário enviado por numsey em 16/08/2006 - 06:41h

Olá! Sobre um item dos pré-requisitos, minha rede é uma rede 10.x.x.x, tenho um modem roteador, não irá funcionar nem seu eu redirecionar a porta?

(\o/)'s

[9] Comentário enviado por polargelada em 16/08/2006 - 12:56h

Cara!

"Todos estão autorizados a publicar esse artigo, desde que preserve minha autoridade."

Crítica construtiva, não me entenda mal.
Você é chefe do artigo?
Caso seja autor do artigo, peça que mantenham sua AUTORIA.

[10] Comentário enviado por jpfaria em 16/08/2006 - 14:34h

polargelada,

auhuhuhauhauh! podikrer!
mas deixa rolar! nos proximos eu me ligo nisso!

abs

[11] Comentário enviado por jpfaria em 16/08/2006 - 14:36h

numsey,

não testei, pois eu coloco o meu modem como bridge e posso um firewall como descrevi no artigo. Mas acredito que possa funcionar se você redirecionar todas as portas que você vai utilizar no seu server. Pro DNS principalmente você deverá redirecionar a porta 53 (DNS) e 953(RNDC) acredito que UDP e TCP.

abs

[12] Comentário enviado por numsey em 16/08/2006 - 20:07h

jpfaria,

Não funcionou com o modem rodando em modo router, tem que ser brigde mesmo! Neste final de semana eu vou configurar meu modem para brigde! Parabéns pelo tutorial, funcionou tudo certinho!

(\o/)'s

[13] Comentário enviado por edupbar em 16/08/2006 - 21:34h

A Brasil Telecom bloqueia as portas padrões no ADSL residencial. Teria como contornar isso?? por exemplo registrar o servidor de DNS na porta 5353, o servidor www na 8080... e fazer isso ficar trânsparente ao usuário??

[14] Comentário enviado por jpfaria em 16/08/2006 - 23:39h

edupbar,
O dns é impossível!
Já o apache funcionaria, mas não transparente!
abs!

[15] Comentário enviado por numsey em 17/08/2006 - 07:34h

jpfaria,

Eu havia falado ontém a noite que não funciona para modem router, mas enganei-me, funciona perfeitamente com modem router! Para isto devem ser redirecionadas as portas 53 e 953 tcp e udp conforme vc havia comentado para o servidor onde está rodando o named.
Está ativo em uma ADSL BrasilTelecom com ip fixo.

Domínio: alexsandros.eti.br
DNS1....: ns1alexsandros.no-ip.org
DNS2....: ns2alexsandros.no-ip.org

Muito grato e sucesso a todos!

Alexsandro

[16] Comentário enviado por edupbar em 17/08/2006 - 14:08h

Se vc tem IP fixo pra que 2 DNSs no-ip?
registre seu DNS com seu IP

[17] Comentário enviado por numsey em 17/08/2006 - 19:15h

edupbar,

Como assim registrar meu DNS no meu IP? Não domino a configuração de DNS! Voce poderia informar-me mais a respeito? Se puder mande mensagem para alex[arroba]alexsandros.eti.br.

jpfaria, se voce souber algo a respeito do que o edupbar comentou e puder ajudar eu agradeço! Agora tenho outra pergunta, utilizando esta configuração é possível configurar o DNS reverso também? O que é necessário?

Grato

Alexsandro

[18] Comentário enviado por edupbar em 18/08/2006 - 10:06h

Se vc tem IP fixo (válido), quando for registrar seu domínio no registro.br voce informa que seu servidor de DNS primário (ns1) é o seu IP e o servidor secundário será o no-ip.
na sua máquina vc instala o BIND( servidro de DNS) para ficar respondendo pelo seu domínio, assim vc terá controle do seu DNS, e qq outro serviço q vc queira!

[19] Comentário enviado por numsey em 18/08/2006 - 10:15h

edupbar,

Desta forma q vc comentou não funciona, alterei no registro.br e acusa que são os mesmos servidores e não registra o domínio. Tenho que fazer alguma coisa a mais? Por exemplo no meu servidor de DNS!

[20] Comentário enviado por jpfaria em 22/08/2006 - 19:19h

numsey,

Acho que esse artigo não é serve muito para o seu caso, se você tem um IP
Real e Fixo, você deve configurar o seu servidor DNS normalmente e somente criar um 1 host no no-ip.

Ai la no registro.br você colocaria mais ou menos assim:

Primario:
NS1.SEUDOMINIO.COM.BR 200.222.222.222
Secundário (Somente o host do no-ip):
host.no-ip.org

Deu para entender ?
abs

[21] Comentário enviado por atrlinux em 23/08/2006 - 11:13h

Em que arquivo as alterações devem ser feitas?

[22] Comentário enviado por fabiolentulio em 03/09/2006 - 19:30h

1 - Funciona perfeitamente usando flentulio.no-ip.org ... vejo minha pagina index.html hospedada em minha máquina.

2 - Registrei o domínio www.gob.med.br no registro.br, indicando como dns flentulio.no-ip.org e flentulio2.no-ip.org e recebo lá "Tempo esgotado" e no browser : Não é possível encontrar "www.gob.med.br"

3 - O que pode estar acontecendo ????

[23] Comentário enviado por jpfaria em 03/09/2006 - 21:42h

fabiolentulio,

Provavelmente seu DNS não esta configurado corretamente.

abs

[24] Comentário enviado por fabiomattes2011 em 25/09/2006 - 14:44h

Eu posso utilizar o no-ip com postgresql pra fazer uma conexao de fora da rede interna?

[25] Comentário enviado por aprendiz_ce em 03/11/2006 - 13:50h

Utilizo o VELOX RESIDENCIAL e o mesmo tem a porta 80 bloqueada. Vai funcionar? Caso não funcione, como contorno isso?

Parabéns pelo seu artigo, muito obrigado e agrardo retorno.

[26] Comentário enviado por jpfaria em 05/11/2006 - 01:42h

mardonio,

Eu utilizo o velox residencial também.. e eles não bloqueiam a porta 80 não.
Ou será que eu sou um soturdo ?

Configure o apache em seu server
e mande alguem entrar , alguem de fora, que nao esteja na sua rede. http://SEUIPDOVELOX/

abs


[27] Comentário enviado por aprendiz_ce em 05/11/2006 - 11:04h

jpfarias,

Com toda certeza, você é um "sortudo"! O VELOX tanto bloqueia a porta 80 como a porta 22 e outras tantas. Assim que contratei o meu VELOX era tudo liberado, mas como eles vivem mexendo na rede deles, um belo dia meu VELOX ficou cheio de restrições quanto algumas portas. E aí, tem como contornar isso?

Obrigado pela sua valiosa atenção e aguardo retorno.

[28] Comentário enviado por jpfaria em 06/11/2006 - 08:22h

Cara sem essas portas abertas é impossível!
estranho, pq as portas da minha conexão estão abertas..

isso não deveria ser para todos ?

abs

[29] Comentário enviado por aprendiz_ce em 06/11/2006 - 17:06h

Beleza! Era o que eu imaginava... Quanto a questão de ser para todos... Eu também acho que deveria ser, mas não é ocorre na prática. Se você quiser dirar a "prova", da uma "googlada" na net que você vai encontar varios usuários VELOX reclamando do mesmo problema.

Mais assim mesmo muitissimo obrigado pela sua atenção e um forte abraço.

[30] Comentário enviado por slackrio em 19/01/2007 - 10:56h

A regras que vc citou do redirecionamento (me corrige se eu estiver errado por favor!) nao esta faltando um item.

da forma que vc colocou esta assim:
iptables -t nat -A PREROUTING -p tcp -d jpfaria.no-ip.org --dport 80 -j DNAT --to 192.168.254.2:80

nao seria apos o DNAT --to-destination 192.168.254.2:80 ?

isso e so uma sujestão

nota 10 para o artigo

[31] Comentário enviado por ramonleonn em 18/07/2007 - 20:02h

é uma pena que tenha problemas com velox...
mas é um ótimo artigo!
parabéns

[32] Comentário enviado por removido em 26/03/2008 - 05:56h

Amigo,

Excelente artigo!

Slackmaster ( jlgomessouza@gmail.com )

http://jlgomessouza.awardspace.com

[33] Comentário enviado por jpfaria em 27/03/2008 - 17:00h

valeu cara :)

[34] Comentário enviado por linus black em 14/06/2009 - 16:07h

amigos podem me responder uma duvida .
eu posso usar um servidor com gerenciador de janelas com o flux box
pois quando eu tento me registrar no no ip eu uso uma estasão entam ele pega o ip da estasão não o ip do servidor como resolver...

[35] Comentário enviado por aleotavares em 25/06/2009 - 00:15h

João Paulo, muito obrigado por seu artigo.

fiquei com a seguinte dúvida:

Quando altero o resolv.conf para o no-ip, ele para de resolver dominios externos, e no caso o binário do no-ip para de funcionar

fiz a seguinte alteração para resolver dominios externos, gostaria de saber se vai funcionar o apontamento do meu domínio com esta alteração.

search alexandretavares.com
nameserver dnstavares1.no-ip.com
nameserver 200.175.5.139

Fico no aguardo.

Obrigado.

[ ]'s

[36] Comentário enviado por marciovalentin em 23/09/2014 - 17:47h

Parabéns pelo artigo, muito bom.

Como faço pra configurar o reverso?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts