4

Я недавно установил WSL, и после игры немного задумался о паре вещей ... во-первых, возможно ли рассматривать его как сервер? Например, если бы я хотел разместить небольшую базу данных mysql - похоже, это не проблема. Но возможно ли подключиться к этому экземпляру mysql с другого компьютера? Как бы я это сделал?

Могу ли я использовать эту подсистему для разработки приложений на C++ для linux из Visual Studio 2015? Как мне подключиться к «удаленной машине» - в этом случае это та же коробка, с которой я запускаю VS2015?

Или что, если я запустил веб-сервер (могу ли я?) и могу ли я подключиться к этому серверу с моего компьютера с Windows 10, используя Chrome или какой-либо другой инструмент?

2 ответа2

3

Я смог "apt-get install apache2" и запустить службу "/etc/init.d/apache2 start". В этот момент вы сможете получить доступ к серверу локально (из окна Windows 10), а если вы откроете брандмауэр Windows, сможете получить к нему доступ с других компьютеров. Я не пробовал mysql или PHP, и разработчики WSL все еще добавляют новые системные вызовы (псевдо-ttys были только что добавлены, а timer_create в настоящее время не поддерживается, например), так что некоторые вещи не будут работать. Например, apache предупреждает вас, что не может включить APR_TCP_DEFER_ACCEPT. Тем не менее, я смог запустить вvslightvncserver, twm, firefox и xterm и подключиться к нему удаленно из VNC (забавно!).

Важно отметить, что upstart или init.d не запускаются автоматически при запуске Windows 10 с WSL, поэтому вам нужно будет запускать службы в сценарии или вручную.

Вы можете общаться с WSL по сети или прямым доступом к файлам. WSL может получить доступ к диску C: через /mnt /c /, а Windows 10 может получить доступ к WSL через c:\Users\% USERNAME%\AppData\Local\lxss. Для записи файлов в /mnt /c вам необходимо запустить bash от имени администратора. Вы не можете запускать исполняемые файлы Windows через WSL.

WSL запускает бинарные файлы Ubuntu 14.04 ELF, так что я думаю, вам понадобится расширение Visual C++ для Linux Development (которое я не пробовал).

Удачи!

1

Он работает так же, как машина Linux. В настоящее время у нас работает сайт LAMP, и он быстро работает. Никаких проблем с настройкой доменов тоже нет.

Советы и вещи для рассмотрения:

  • Вам нужно будет правильно настроить брандмауэр Windows для пересылки внешнего домена.
  • НЕ открывайте и не редактируйте подсистему из папки Windows. Это испортит вещи (по крайней мере, в текущей итерации)
  • Если вы по-прежнему хотите редактировать файлы в Visual Studio (или другом редакторе), просто настройте SSH-доступ к WSL (см. Ссылку ниже) и добавьте свой сайт Apache в качестве удаленного сайта или просто настройте его как git-репо (который является лучший подход)
  • Используйте этот замечательный терминальный клиент, разработанный специально для WSL https://github.com/goreliu/wsl-terminal
  • Создать другого пользователя (по умолчанию root)
  • Если вы используете PHP7, вам нужно будет настроить его "вручную", так как в репозитории apt по умолчанию его нет.

Полезные ссылки:

Удачи, пишите любые конкретные вопросы, и я помогу, как смогу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .