Найти в Дзене
Кодовые решения

🚀 Ubuntu + WSL2: Идеальная среда для веб-разработки на Windows?

🔑 Ключевые слова: WSL2, Ubuntu, Windows 11, веб-разработка, Linux в Windows, Docker, VS Code, Node.js, Python, PHP, Nginx, Apache, MySQL, PostgreSQL, Git, терминал, производительность Когда я впервые задумался о переходе на Linux для веб-разработки, меня останавливала необходимость отказа от привычных Windows-инструментов. Но WSL2 (Windows Subsystem for Linux) стал идеальным решением: полноценный Ubuntu прямо в Windows, без виртуальных машин и дуалбута! В этой статье я расскажу:
✔️ Как установить и настроить WSL2 с Ubuntu
✔️ Какие преимущества у этой связки перед "чистым" Linux
✔️ Как настроить среду для веб-разработки (Node.js, Python, PHP)
✔️ Какие подводные камни могут возникнуть и как их обойти Откройте PowerShell от имени администратора и выполните: Эта команда автоматически:
✅ Включит WSL
✅ Установит WSL2 как версию по умолчанию
✅ Скачает Ubuntu (последняя LTS-версия) После этого перезагрузите компьютер. Если в столбце VERSION указана 2 — всё работает правильно! Можно иметь неск
Оглавление

Мой личный опыт настройки и использования

🔑 Ключевые слова: WSL2, Ubuntu, Windows 11, веб-разработка, Linux в Windows, Docker, VS Code, Node.js, Python, PHP, Nginx, Apache, MySQL, PostgreSQL, Git, терминал, производительность

📌 Введение

Когда я впервые задумался о переходе на Linux для веб-разработки, меня останавливала необходимость отказа от привычных Windows-инструментов. Но WSL2 (Windows Subsystem for Linux) стал идеальным решением: полноценный Ubuntu прямо в Windows, без виртуальных машин и дуалбута!

В этой статье я расскажу:
✔️ Как установить и настроить WSL2 с Ubuntu
✔️ Какие преимущества у этой связки перед "чистым" Linux
✔️ Как настроить среду для веб-разработки (Node.js, Python, PHP)
✔️ Какие подводные камни могут возникнуть и как их обойти

🛠️ Установка WSL2 и Ubuntu на Windows

1️⃣ Проверка требований

  • Windows 10 (версия 2004 и выше) или Windows 11
  • Поддержка виртуализации в BIOS (VT-x/AMD-V)

2️⃣ Включение WSL2 (3 способа)

🔹 Способ 1: Через PowerShell (самый быстрый)

Откройте PowerShell от имени администратора и выполните:

-2

Эта команда автоматически:
✅ Включит WSL
✅ Установит WSL2 как версию по умолчанию
✅ Скачает
Ubuntu (последняя LTS-версия)

🔹 Способ 2: Вручную (если первый не сработал)

-3

После этого перезагрузите компьютер.

🔹 Способ 3: Через графический интерфейс (для новичков)

  1. Откройте Панель управления → Программы → Включение компонентов Windows
  2. Отметьте галочки:
    Подсистема Windows для Linux
    Платформа виртуальной машины
  3. Нажмите OK и перезагрузите ПК.

3️⃣ Установка Ubuntu

  1. Откройте Microsoft Store
  2. Найдите "Ubuntu" (лучше брать 22.04 LTS)
  3. Нажмите "Установить"

4️⃣ Первый запуск Ubuntu в WSL2

  1. Откройте Ubuntu из меню "Пуск"
  2. Дождитесь завершения установки (1-5 минут)
  3. Создайте имя пользователя и пароль (они не связаны с Windows!)

5️⃣ Проверка версии WSL

-4

Если в столбце VERSION указана 2 — всё работает правильно!

🔥 Почему WSL2 + Ubuntu — лучший выбор для веб-разработки?

✅ Полная интеграция с Windows

  • Доступ к файлам Windows из Linux (/mnt/c/) и наоборот (\\wsl$\Ubuntu\)
  • Запуск VS Code прямо из терминала WSL (code .)
  • Поддержка Docker Desktop с WSL2-бэкендом

⚡ Высокая производительность

  • WSL2 использует ядро Linux 5.10+
  • Оптимизированный I/O (кроме /mnt/c/ — лучше хранить файлы в ~/)
  • Поддержка GPU (для ML, например, TensorFlow)

🚀 Изолированные среды для разных проектов

Можно иметь несколько дистрибутивов (Ubuntu, Debian, Alpine):

-5

🛠️ Настройка среды для веб-разработки

1️⃣ Терминал и базовые инструменты

  • Windows Terminal (лучший вариант для работы с WSL)
  • Oh My Zsh для удобного промпта:
-6

2️⃣ Установка Node.js (через NVM)

-7

3️⃣ Python + Pipenv

-8

4️⃣ Веб-серверы (Nginx/Apache)

-9

Если порт 80 занят, измените его в /etc/nginx/sites-enabled/default.

🐛 Проблемы и их решения

❌ Медленная работа с файлами в /mnt/c/

Решение: Храните проекты в домашней директории WSL (~/projects).

❌ Ошибки с портами

Решение:

-10

❌ WSL2 не запускается после обновления Windows

Решение:

-11

📌 Вывод: стоит ли переходить на WSL2?

✔️ Да, если:

  • Вы веб-разработчик на Windows
  • Хотите Linux-окружение без дуалбута
  • Нужен удобный доступ к Windows-инструментам

❌ Нет, если:

  • Вы работаете с низкоуровневым ПО (драйверы, ядро Linux)
  • Нужна максимальная производительность (лучше native Linux)

💬 Ваш опыт?

Пробовали WSL2? Делитесь впечатлениями в комментариях! 👇