Windows Subsystem for Linux позволяет вам работать в пингвине не покидая винду.
Я решил поставить подсистему когда захотел развернуть проект Вовы Бурмистрова OneClickMonitoring.
🐧 Он собрал в одну репу 6 сервисов: Kibana, Grafana, ElasticSearch, Prometheus, Node Exporter, Logstash.
Если не установлен git, то выкачиваем файлы проекта и размещаем где-нибудь "не-в-Загрузках".
Дока по установке WSL:
https://learn.microsoft.com/ru-ru/windows/wsl/install
По-умолчанию команда:
wsl --installустановит Ubuntu, но если нужно что-то другое, скажем Debian, или вообще Kali, то:
wsl --list --onlineвыведет перечень дистрибутивов. Выбираем нужный и подставляем в команду:
wsl --install -d <DistroName>Когда я в первый раз установил, то не сразу разобрался как с WSL работать. Начал ковыряться, чего-то там снёс. Удалил.
Когда пытался переустановить, то процесс установки Linux завис на 0.0% 🫠. Помогла команда:
wsl --install --web-downloadЕё я нашел здесь:
https://github.com/microsoft/WSL/issues/9390
Впрочем, про эту команду написано и в инструкции, которую я выше прикрепил 😄. Поэтому читайте внимательно документацию.
Как зайти в WSL?
(1) В поисковой строке Пуска, ищем WSL. Находим пингвина и радуемся.
(2) Либо зайти через интерфейс командной строки или PowerShell. Просто открываете терминал и пишите wsl. Далее, пишите все остальные Linux-команды, какие надо.
Внутри WSL ваши диски существуют в папке mnt.
Соответственно, выполняем команду вида:
cd /mnt/<буква_диска>/<Путь_к_файлам>У меня проект был размещен в папке на диске D, соответственно, я написал:
cd /mnt/d/OneClickMonitoring-mainИ тут я перешел к установке проекта.
🚫 И словил ошибку запуска Docker.
Долго тупил в ошибку, помог Deepseek. Алгоритм такой:
(1) запускаем Docker Desktop;
(2) заходим в шестеренку Settings;
(3) проваливаем в Resourses;
(4) жмем на таб WSL Integration;
(5) ставим крыжик на:
Enable integration with my default WSL distro;
(6) в Enable integration with additional distros:
включаем тумблер Ubuntu;
(7) не забываем нажать на Apply.
Уж не помню, делал ли я перезагрузку компа или нет? В общем, лучше сделайте.
Удостоверившись, что Docker работает, можем устанавливать проект. Для этого:
(1) выполняем команду изменения режима (change mode) с предоставление прав выполнять основной скрипт установки:
chmod +x setup-monitoring.sh(2) запускаем скрипт
./setup-monitoring.shФух, очень доволен постом! Когда снова нужно будет установить WSL, то буду пользоваться этой инструкцией, чтобы повторно не тупить. Любопытная технология, уверен, пригодится 😕
🐧 Понравился пост? Подписывайся, чтобы не пропустить следующий.
Артем Лещев