it-swarm-pt.tech

Como faço para configurar um servidor web fora da minha casa?

Quero executar um servidor da web em casa, para que minha família e clientes possam ver o que estou fazendo. Ele não executaria uma grande carga, no máximo 2 ou 3 usuários por vez.

Gostaria de saber como fazer isso com uma máquina Windows rodando IIS.

Eu tenho um roteador da minha empresa de cabo e ele passa por um roteador sem fio para a máquina que eu gostaria que fosse um servidor web.

14
David Basarab

Aqui estão as etapas básicas. Os detalhes específicos dependem do tipo de roteador que você possui, mas os conceitos ainda se aplicam:

  1. Instale IIS na máquina que deseja que seja um servidor web. Não há problema em deixá-lo na porta 80 padrão na maioria dos casos (remapearemos a porta mais tarde por meio do firewall, pois a maioria dos ISPs não permite o tráfego de entrada na porta 80).

  2. Vá para DynDns.org e crie um nome que mapeie para o seu endereço IP residencial. Isso é importante porque seu endereço muda de tempos em tempos (o "D" no DHCP) e você deseja ter um nome externo conhecido para sua casa. Usar DynDNS é muito fácil e eles têm boas perguntas frequentes para ajudá-lo. Se o seu roteador oferecer suporte a DynDns automaticamente, você precisará fazer logon no roteador e fornecer o nome de usuário e a senha dyndns.org. Se o seu roteador não suportar DynDNS, eles têm um pequeno utilitário que você deve baixar e instalar em sua máquina IIS que executa todos a hora e detecta quando seu endereço IP público muda e atualiza seu registro de Host do dyndns.

  3. Faça logon no seu roteador (normalmente um site localizado em 192.168.0.1, ou qualquer que seja o primeiro endereço IP do seu intervalo de IP). Defina um endereço IP fixo para sua máquina IIS. Normalmente, isso é feito atribuindo um endereço DHCP fixo ao endereço MAC de sua máquina IIS. Depois de fazer isso, sua máquina IIS sempre buscará o mesmo endereço IP quando solicitar um via DHCP

  4. Faça logon no seu roteador. Adicione um "mapeamento de porta" (ou às vezes chamado de "rota estática"), mapeando pública TCP porta 8080 de entrada para o endereço IP de seu IIS computador local na porta 80 (o padrão porta). Observe que alguns roteadores não permitem que você altere as portas (geralmente, essa é a opção de "rota estática"). Nesse caso, você vai querer reconfigurar IIS para ouvir na porta 8080 (ou qualquer porta que você deseja tornar pública) e apenas criar uma rota da porta pública TCP porta 8080 para a porta 8080 em seu computador IIS.

Obviamente, existem vários lugares onde isso pode ser configurado incorretamente e a solução de problemas é inevitável.

  1. Verifique se IIS está funcionando em sua rede local. Abra seu navegador favorito e navegue até o endereço IP local e porta do seu IIS computador: http://192.168.0.5:8 , ou o que for apropriado. Certifique-se de que funciona. Se não, conserte até que aconteça.

  2. Verifique se o registro DynDNS está mapeando corretamente para o endereço IP público atual. Você pode descobrir seu endereço IP público atual acessando http://whatismyipaddress.com . Depois de saber isso, abra um prompt de comando e execute ping no seu nome público ("ping longhorn213.homeip.net" ou qualquer nome que DynDNS tenha fornecido) e veja se funciona. O ping em si pode ser bloqueado (muitos roteadores bloqueiam os pings de entrada), mas você ainda deve ver o endereço IP que foi pesquisado. Certifique-se de que corresponda ao seu endereço público real. Se não, trabalhe com DynDNS org para fazer isso funcionar.

  3. Se as etapas 1 e 2 da solução de problemas estiverem funcionando, é provável que o problema esteja no mapeamento da porta do roteador. Geralmente, esse é o problema mais difícil de solucionar. Freqüentemente, os roteadores têm logs internos que você pode ativar. Procure por logs de tráfego de entrada para a porta designada e veja o que o roteador está fazendo com ela. Pode ser necessário encontrar um fórum ou site de suporte para o seu roteador específico para fazer isso funcionar se tiver problemas.

17
Simon Gillbee

Muitos ISPs não permitem o tráfego de entrada na porta 80, portanto, talvez seja necessário executar em uma porta não padrão. Em ambos os casos, você pode configurar seu roteador para encaminhar o tráfego na porta 80 (ou o que você usar) para o computador servidor. Seu servidor precisará de um endereço IP estático em sua LAN (em vez de um endereço atribuído por DHCP).

Se o seu ISP fornece um IP dinâmico, você provavelmente vai querer usar DNS dinâmico . Muitos roteadores possuem suporte a DynDns embutido.

8
user640

Você deve ter cuidado porque, na maioria dos casos, executar um servidor da Web fora de uma conexão residencial com a Internet é listado como uma prática contra os Termos de Serviço para muitos ISPs.

5
TheTXI

Você pode ou não ser capaz de configurar facilmente um servidor da Web em casa que seja acessível pela Internet. Eu sei que meu ISP bloqueia especificamente a porta 80 de entrada para que, mesmo que eu mesmo permita o tráfego, ele nunca chegue ao meu roteador. Supondo que isso não seja um problema, o que eu faria é registrar-se no dyndns.org ou algo semelhante para que você possa chegar ao seu host independentemente das alterações de IP devido ao DHCP da empresa de cabo. Depois disso, configuraria a caixa com IIS e, em seguida, configuraria o encaminhamento de porta para ir do roteador para o servidor web na porta 80.

2
Steven Behnke

Existem vários dispositivos NAS) por aí agora que também têm servidores web integrados. Alguns apenas para suas próprias páginas de administração, mas outros com uma instalação LAMP completa e uma área específica para adicionar coisas como blogs, etc. , se você não tiver os problemas do ISP mencionados, configure-o como IP estático ou reserve uma entrada DHCP, encaminhe a porta de entrada 80 (ou o que você escolher) para o dispositivo e pronto.

o dispositivo geralmente terá um cliente atualizador de DNS dinâmico integrado também

0
geocoin

Observe que IIS não é sua única opção. Apache funciona perfeitamente no Windows, assim como PHP , Perl , Python e MySQL . Se você tiver bastante experiência em tecnologia, o Apache é uma boa opção, pois geralmente usa menos recursos do que IIS (se você planeja usar seu sistema para outras tarefas ao mesmo tempo).

0
Wedge