Usando o WSL como um servidor

4

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

Posso segmentar esse subsistema para desenvolver aplicativos C ++ para linux a partir do Visual Studio 2015? Como eu me conecto à 'máquina remota', que neste caso é a mesma caixa em que estou executando o VS2015?

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

    
por Nicros 15.06.2016 / 03:37

2 respostas

3

Eu consegui "apt-get install apache2" e iniciei o serviço "/etc/init.d/apache2 start". Nesse ponto, você poderá acessar o servidor localmente (a partir da 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 foram apenas adicionado, e timer_create atualmente não é suportado por exemplo), então algumas coisas não vão funcionar. Por exemplo, o apache avisa que não é possível ativar o APR_TCP_DEFER_ACCEPT. No entanto, eu consegui executar tightvncserver, twm, firefox e xterm no WSL e conectá-lo remotamente a partir do VNC (diversão!).

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

Você pode se comunicar com a 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 através do WSL.

O WSL executa binários ELF do Ubuntu 14.04, então imagino que você precise do Visual C ++ para a extensão Linux Development (que eu não tentei).

Boa sorte!

    
por 17.06.2016 / 16:30
0

Funciona como uma máquina Linux. Estamos atualmente executando um site LAMP, e é mal-humorado. Não há problemas para configurar os domínios também.

Dicas e & Coisas a considerar:

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

Links úteis:

Boa sorte, poste qualquer pergunta específica e eu ajudo como puder.

    
por 30.04.2017 / 18:57