Desenvolvendo localmente, mostrando o cliente através da web

1

Estou tentando descobrir a melhor maneira de mostrar aos meus clientes o trabalho que fiz para eles sem ter que configurar outros ambientes em servidores de produção, etc.

⠀ Existe uma boa maneira de expor meu ambiente de desenvolvimento local na Web para eles visualizarem?
Other Existem outras "melhores práticas" para isso?

    
por dcolumbus 11.01.2014 / 02:06

4 respostas

0

Eu mudei para o desenvolvimento com Local by Flywheel. Funciona bem para o meu fluxo atual.

    
por 08.10.2018 / 19:05
0

Vou começar assumindo o seguinte:

  • Você tem um servidor da Web em execução no sistema de desenvolvimento (não apenas HTML estático em um sistema de arquivos local).
    • Esse servidor da web está ouvindo em uma interface externa (apenas em loopback).
  • Existe um servidor web Apache voltado para o público que você pode configurar.
    • Esse servidor da web voltado para o público pode estabelecer uma conexão TCP com seu sistema de desenvolvimento.

Se todos os itens acima forem verdadeiros (ou se você puder torná-los verdadeiros), você poderá usar um proxy reverso.

Para evitar a regravação de URL, geralmente, configurei um registro DNS apontando para o servidor da Web público com um nome exclusivo (dev.example.com) e, em seguida, configurei um proxy reverso hospedado virtual. Aqui está uma configuração mínima do Apache para dev.example.com apontando para um sistema de desenvolvimento interno com o endereço IP de 10.0.0.42:

<VirtualHost *:80>
    ServerAdmin [email protected]

    ServerName dev.example.com
    ServerAlias dev

    DefaultType none

    ProxyPass / http://10.0.0.42/
    ProxyPassReverse / http://10.0.0.42/
</VirtualHost>

Você precisará garantir que o mod_proxy esteja ativado. Consulte a documentação do mod_proxy do Apache para obter mais detalhes.

    
por 11.01.2014 / 02:41
0

A coisa mais simples seria colocar seu sistema atrás de um firewall e um proxy e, melhor ainda, colocá-lo em uma máquina virtual. Em seguida, mova para a frente apenas a porta em que seu servidor está escutando.

    
por 11.01.2014 / 02:56
0

Você também (além de seu servidor http local) precisará de um IP estático ou um IP dinâmico com um serviço para atualizar o NSF conforme o seu IP muda. E você precisará ter um nome de domínio apontado para o seu IP. E assim você precisará de um par de servidores de nomes ou alugar um servidor de nomes. Na verdade, é um problema bastante complexo que você está perguntando, especialmente se você começar a fatorar em https ou algo parecido. Muito mais fácil alugar um host e configurar isso para servir, eu acho.

    
por 11.01.2014 / 15:15