1

Есть ли способ сделать это? Я запустил его и запустил, но хотел бы построить локально, не пользуясь подобной услугой.

То, для чего я хотел бы использовать подсистему ubuntu, - это место для локального создания веб-сайтов / веб-приложений перед развертыванием. У меня уже есть сервер, который я использую для среды разработки, но хотел бы использовать его, если это возможно ..

1 ответ1

2

Это будет работать просто отлично - работа в сети между Win32 ("обычными" программами Windows) и WSL (Windows Subsystem for Linux) работает так, как вы этого ожидаете, и клиент Win32 (например, веб-браузер) может подключаться к серверу WSL / слушатель без проблем. Конечно, и Win32, и WSL должны использовать один и тот же набор портов, поэтому, если у вас есть (например) приложение Win32, прослушивающее порт 8080, вы также не сможете прослушивать процесс WSL на 8080 одновременно. время.

Однако вы делаете это (совершенно разумное) предположение, которое, к сожалению, неверно:

Я бы предположил, что наличие работающей в Linux системы sybsystem будет означать, что она всегда работает в фоновом режиме.

По причинам, которые ускользают от меня (требование "сохранить ресурсы", но, черт возьми, это мой компьютер, он может и должен использовать столько ресурсов, сколько ему нужно для того, чего я хочу!), Microsoft решила, что WSL будет работать только тогда, когда у вас открыто хотя бы одно окно bash.exe (C:\Windows\System32\bash.exe - это программа Win32, которая запускает и подключает вас к копии /bin/bash WSL). Если вы закроете все свои окна bash.exe , WSL и все процессы, работающие в нем, включая демоны (фоновые процессы), прекратят работу. Для получения дополнительной информации см. Обзор подсистемы Windows для Linux и Ctrl+F для "демона".

Таким образом, вам просто нужно оставить окно bash.exe открытым при подключении к вашему серверу Linux (и вам нужно будет запустить сервер, так как он будет убит, когда вы закроете все окна bash.exe включая перезагрузку и т.д. .) и все должно работать.

Если вы хотите, вы можете даже установить сервер X11 (есть бесплатные Win32), запустить его и настроить WSL на использование его в качестве переменной среды DISPLAY , а затем установить и запустить графические приложения Linux (Firefox работает сносно, если вы не нужен звук).

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