Acessando "Ubuntu On Windows" através do localhost

Acessando "Ubuntu On Windows" através do localhost

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.exejanela aberta ( C:\Windows\System32\bash.exesendo o programa Win32 que inicia e conecta você à cópia do WSL /bin/bash). Se você fechar todas as bash.exejanelas, 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.exejanela 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.exeas 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 DISPLAYvariá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).

informação relacionada