Eu mudei para o desenvolvimento com Local by Flywheel. Funciona bem para o meu fluxo atual.
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?
Vou começar assumindo o seguinte:
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.
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.
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.