existe uma maneira de fazer isso? Eu tenho tudo instalado e funcionando, mas adoraria construir localmente sem usar o wamp de algum serviço como esse.
Eu gostaria de usar o subsistema ubuntu é um local para construir sites/webapps localmente antes da implantação. Já tenho um servidor que uso para um ambiente de desenvolvedor, mas gostaria de utilizá-lo, se possível.
Responder1
Isso funcionará perfeitamente - a rede entre Win32 (programas "normais" do Windows) e WSL (Windows Subsystem for Linux) funciona exatamente como você esperaria, e um cliente Win32 (como um navegador da web) pode se conectar a um servidor WSL / ouvinte sem problemas. É claro que tanto o Win32 quanto o WSL precisam compartilhar o mesmo conjunto de portas, portanto, se você tiver (por exemplo) um aplicativo Win32 escutando na porta 8080, também não poderá ter um processo WSL escutando na 8080 ao mesmo tempo. tempo.
No entanto, você faz esta suposição (perfeitamente razoável), que infelizmente é incorreta:
Eu diria que ter o sistema Linux em execução significaria que ele estaria sempre sendo executado em segundo plano.
Por razões que me escapam (a alegação é "conservar recursos", mas caramba, é o meu computador, ele pode e deve usar quantos recursos forem necessários para fazer as coisas que eu quero!), a Microsoft decidiu que o WSL só funcionará enquanto você tiver pelo menos uma bash.exe
janela aberta ( C:\Windows\System32\bash.exe
sendo o programa Win32 que inicia e conecta você à cópia do WSL /bin/bash
). Se você fechar todas as bash.exe
janelas, o WSL e todos os processos em execução nele, incluindo daemons (processos em segundo plano), serão encerrados. Para mais detalhes, consulte oVisão geral do subsistema Windows para Linuxe Ctrl+ Fpara "daemon".
Então, você só precisa deixar uma bash.exe
janela aberta enquanto se conecta ao seu servidor Linux (e você terá que ter iniciado o servidor, pois ele será encerrado sempre que você fechar todas bash.exe
as janelas, inclusive nas reinicializações, etc.) e tudo deve funcionar .
Se desejar, você pode até instalar um servidor X11 (existem servidores Win32 gratuitos), executá-lo e configurar o WSL para usá-lo como DISPLAY
variável de ambiente e, em seguida, instalar e executar aplicativos gráficos do Linux (o Firefox funciona razoavelmente bem, se você não não precisa de som).