Usando WSL como servidor

Usando WSL como servidor

Recentemente instalei o WSL e, depois de jogar um pouco, fiquei pensando em algumas coisas... primeiro, é possível tratá-lo como um servidor? Por exemplo, se eu quisesse hospedar um pequeno banco de dados mysql, parece que não há problema. Mas é possível conectar-se a essa instância do MySQL de uma máquina diferente? Como eu faria isso?

Posso direcionar este subsistema para desenvolver aplicativos C++ para Linux a partir do Visual Studio 2015? Como me conecto à 'máquina remota' - que neste caso é a mesma caixa em que estou executando o VS2015?

Ou e se eu estivesse executando um servidor da web (posso?) E pudesse me conectar a esse servidor a partir da minha máquina Windows 10 usando o Chrome ou alguma ferramenta desse tipo?

Responder1

Funciona como uma máquina Linux. No momento, estamos executando um site LAMP e é rápido. Também não há problemas ao configurar os domínios.

Dicas e coisas a considerar:

  • Você precisará configurar o Firewall do Windows corretamente para encaminhar um domínio externo.
  • NÃO acesse ou edite o subsistema a partir de sua pasta Windows. Isso vai estragar tudo (pelo menos em sua iteração atual)
  • Se você ainda deseja editar arquivos no Visual Studio (ou outro editor), basta configurar o acesso SSH ao WSL (veja o link abaixo) e adicionar seu site Apache como um site remoto ou apenas configurá-lo como um repositório git (que é a melhor abordagem)
  • Use este excelente cliente de terminal projetado apenas para WSLhttps://github.com/goreliu/wsl-terminal
  • Crie outro usuário (o padrão é root)
  • Se estiver usando PHP7, você precisará configurá-lo "manualmente", já que o aptrepositório padrão não o inclui.

Links úteis:

Boa sorte, poste qualquer dúvida específica e ajudarei no que puder.

Responder2

Consegui "apt-get install apache2" e iniciar o serviço "/etc/init.d/apache2 start". Nesse ponto, você poderá acessar o servidor localmente (na caixa do Windows 10) e, se abrir o firewall do Windows, poderá acessá-lo de outras máquinas. Eu não tentei mysql ou PHP, e os desenvolvedores WSL ainda estão adicionando novas chamadas de sistema (pseudo ttys foramapenasadicionado, e timer_create atualmente não é suportado, por exemplo), então algumas coisas não funcionarão. Por exemplo, o Apache avisa que não pode ativar APR_TCP_DEFER_ACCEPT. No entanto, consegui executar tightvncserver, twm, firefox e xterm no WSL e conectar-me a ele remotamente pelo VNC (divertido!).

É importante observar que o upstart ou init.d não inicia automaticamente quando você inicia uma caixa do Windows 10 com WSL, portanto, você precisará iniciar os serviços em um script ou manualmente.

Você pode se comunicar com WSL por rede ou acesso direto a arquivos. O WSL pode acessar a unidade C: por meio de /mnt/c/, e o Windows 10 pode acessar o WSL por meio de c:\Users\%USERNAME%\AppData\Local\lxss. Para gravar arquivos em /mnt/c, você precisa iniciar o bash como administrador. Você não pode executar executáveis ​​do Windows por meio de WSL.

WSL executa binários ELF do Ubuntu 14.04, então imagino que você precisaria doExtensão de desenvolvimento Visual C++ para Linux(que eu não tentei).

Boa sorte!

informação relacionada