WSL: Линуксовая подсистема в Windows
Полноценная
В этот момент разработчики начинают использовать виртуальные машины, локальные или удаленные. Вместе с ними появляются проблемы синхронизации файлов в крупных проектах. Для продуктивной работы PhpStorm индексирует файлы проекта и наблюдает за их изменениями. Когда файлы редактируются на одной операционной системе, а исполняются и управляются из гита на другой, неизбежны задержки синхронизации или тормоза индексирования. Еще и composer
Неискушенный читатель может спросить, зачем вообще разрабатывать на Windows. Причины могут быть разные. Например, корпоративная политика. Админам проще управлять кучей компьютеров с Windows.
Так или иначе, проблема удобной настройки окружения для
Несколько лет после выхода линуксовая подсистема была в состоянии беты, и пользоваться ей было невозможно. Но, начиная с Creators Update, выпущенного в апреле, ситуация изменилась, и nginx вместе с
С практической точки зрения WSL — это командная строка bash, в которой можно устанавливать любой пакет из репозитория Ubuntu 16.04 через apt install
. Диски компьютера примонтированы и доступны в файловой системе через /mnt/c
, /mnt/d
Ребята из Микрософта нацеливались на «интероперабельность»: из bash можно запустить не только линуксовые
Я перевел ежедневную работу на линуксовую подсистему. Обнаружил две проблемы. Первая: не работают
Еще есть особенность: не работают средства автозапуска программ. Пришлось добавить команды service start nginx
в .bashrc
.
И еще есть баг. Через некоторое время процесс beam начинает загружать процессор. Приходится останавливать сервис rabbitmq.
Положительные моменты: можно выкинуть MinGW, виртуальные машины и прочие попытки завести bash на Windows, и работать в полноценной линуксовой консоли. Софт в среде разработки идентичен софту на боевом сервере и обновляется одной командой apt upgrade
.
Спустя три года я
Комментарии
А вы почему? :)
И я не говорю что линукс сильно лучше, но уж макось то точно луче чем виндоус.
На предыдущей работе действительно была такая корпоративная политика. На текущей мне просто дали ноутбук с уже установленной Windows 10, и я не стал ничего менять.
> folder (Vagrant позволяет). Такой вариант я нашел самым производительным.
У кого как, у меня на ноуте например Vagrant через SMB или NFS отдает простую страницу на Laravel около 3 секунд, а иногда и еще дольше.
А теперь представь, сколько времени я могу потратить зря, просто ожидая загрузки?
При этом у меня 4 ядра 8гб RAM и SSD
С докером та же песня, все ну очень медленно
В WSL мне куда больше понравилось работать, на текущий момент еще есть косяки, пришлось хорошенько настроить Nginx конфиги для шустрой работы, но думаю в будущем это будет прорыв и тогда Vagrant канет в лету. Так вот на WSL те же сайты у меня грузятся полностью за 1 — 1,5 сек, а отклик сервера так вообще
Оставьте свой комментарий