環(huán)境搭建全攻略)
1. 開啟 WSLWindows Subsystem for Linux (WSL) 允許您在 Windows 上直接運(yùn)行 Linux 環(huán)境。以下是開啟 WSL 的詳細(xì)步驟1.1 系統(tǒng)要求Windows 10 版本 2004 及更高版本內(nèi)部版本 19041 及更高版本或 Windows 11啟用虛擬化功能在 BIOS/UEFI 中至少 4GB 內(nèi)存推薦 8GB 或更多1.2 開啟 WSL 功能通過 PowerShell管理員身份運(yùn)行以下命令# 啟用 WSL 功能 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart # 啟用虛擬機(jī)平臺(tái)功能 dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart執(zhí)行完成后重啟計(jì)算機(jī)使更改生效。1.3 設(shè)置 WSL 2 為默認(rèn)版本# 將 WSL 2 設(shè)置為默認(rèn)版本 wsl --set-default-version 22. 安裝 WSL 系統(tǒng)WSL 功能開啟后需要安裝具體的 Linux 發(fā)行版。2.1 使用命令行安裝可以通過命令行直接安裝 Linux 系統(tǒng)習(xí)慣 CentOS 的朋友推薦安裝 AlmaLinux-10# 列出可用的 Linux 發(fā)行版 wsl --list --online # 安裝 AlmaLinux-10最新 LTS 版本 wsl --install -d AlmaLinux-102.3 初始設(shè)置安裝完成后首次啟動(dòng)會(huì)提示# 設(shè)置用戶名和密碼 Enter new UNIX username: yourusername New password: Retype new password:2.4 驗(yàn)證安裝# 查看已安裝的 WSL 發(fā)行版 wsl --list --verbose - 輸出示例 NAME STATE VERSION AlmaLinux-10 Running 23. VS Code 連接 WSLVisual Studio Code 可以通過 Remote - WSL 擴(kuò)展在 WSL 環(huán)境中進(jìn)行開發(fā)。3.1 安裝 Remote - WSL 擴(kuò)展打開 VS Code進(jìn)入擴(kuò)展市場 (CtrlShiftX)搜索 Remote - WSL點(diǎn)擊安裝3.2 連接到 WSL有幾種方式連接到 WSL# 方法1在 WSL 終端中直接打開當(dāng)前目錄 code . # 方法2在 VS Code 中點(diǎn)擊左下角綠色圖標(biāo) 選擇 New WSL Window 或 Connect to WSL3.3 配置開發(fā)環(huán)境在 WSL 中安裝必要的開發(fā)工具# 更新包列表 sudo dnf update # 安裝常用開發(fā)工具 sudo dnf install -y git curl wget build-essential # 安裝 Node.js示例 curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - sudo dnf install -y nodejs # 安裝 Python sudo dnf install -y python3 python3-pip python3-venv3.4 驗(yàn)證連接在 VS Code 終端中運(yùn)行# 檢查當(dāng)前環(huán)境 uname -a - 輸出應(yīng)顯示 Linux 內(nèi)核信息 # 檢查是否在 WSL 中 cat /proc/version - 輸出應(yīng)包含 Microsoft 字樣4. 安裝 Docker DesktopDocker Desktop 提供了在 WSL 2 中運(yùn)行 Docker 的完整體驗(yàn)。4.1 下載 Docker Desktop訪問 Docker 官網(wǎng)Docker Desktop: The #1 Containerization Tool for Developers | Docker下載 Windows 版本的 Docker Desktop運(yùn)行安裝程序4.2 安裝配置在安裝過程中確保勾選以下選項(xiàng)Install required Windows components for WSL 2Add shortcut to desktopEnable WSL 2 based engine重要4.3 配置 WSL 2 集成安裝完成后打開 Docker Desktop 設(shè)置進(jìn)入 Settings → Resources → WSL Integration啟用 Enable integration with my default WSL distro選擇要集成的 WSL 發(fā)行版如 AlmaLinux-10點(diǎn)擊 Apply Restart4.4 驗(yàn)證 Docker 安裝在 WSL 終端中運(yùn)行# 檢查 Docker 版本 docker --version - 輸出示例Docker version 24.0.7, build afdd53b # 運(yùn)行測試容器 docker run hello-world # 檢查 Docker 服務(wù)狀態(tài) sudo service docker status4.5 常用 Docker 命令# 查看 Docker 信息 docker info # 列出所有容器 docker ps -a # 列出所有鏡像 docker images # 構(gòu)建鏡像 docker build -t myapp . # 運(yùn)行容器 docker run -d -p 8080:80 --name mycontainer myapp4.6 配置 Docker ComposeDocker Desktop 已包含 Docker Compose驗(yàn)證安裝# 檢查 Docker Compose 版本 docker-compose --version # 或使用新版本命令 docker compose version創(chuàng)建簡單的 docker-compose.yml 文件version: 3.8 services: web: image: nginx:alpine ports: - 80:80 volumes: - ./html:/usr/share/nginx/html db: image: postgres:15 environment: POSTGRES_PASSWORD: example5. 啟用 AI Agent當(dāng)前 AI 技術(shù)為開發(fā)工作帶來了極大的便利不過需要注意的是使用 AI 服務(wù)通常會(huì)產(chǎn)生 token 費(fèi)用。您可以嘗試使用 OpenCode 的免費(fèi)模型來體驗(yàn) AI 編程助手。在 WSL 命令行中輸入以下命令即可安裝 OpenCodecurl -fsSL https://opencode.ai/install | bash此外VS Code 中也有 OpenCode 插件可以方便地集成使用??偨Y(jié)通過以上五個(gè)步驟您已經(jīng)成功搭建了一個(gè)功能完整的 WSL 2 開發(fā)環(huán)境為現(xiàn)代軟件開發(fā)提供了強(qiáng)大的基礎(chǔ)平臺(tái)開啟 WSL 功能在 Windows 中啟用 Linux 子系統(tǒng)為跨平臺(tái)開發(fā)奠定基礎(chǔ)。安裝并配置 Linux 發(fā)行版選擇適合的 Linux 發(fā)行版如 AlmaLinux-10完成系統(tǒng)初始化和驗(yàn)證。連接 VS Code 進(jìn)行遠(yuǎn)程開發(fā)通過 Remote - WSL 擴(kuò)展實(shí)現(xiàn)無縫的代碼編輯、調(diào)試和項(xiàng)目管理體驗(yàn)。安裝 Docker Desktop 并集成到 WSL 2獲得完整的容器化開發(fā)能力支持 Docker 和 Docker Compose。集成 AI 開發(fā)助手通過 OpenCode 等工具利用 AI 技術(shù)提升編碼效率和代碼質(zhì)量。這個(gè)環(huán)境融合了 Windows 的易用性和 Linux 的開發(fā)能力為您提供了原生 Linux 開發(fā)體驗(yàn)在 WSL 中直接運(yùn)行 Linux 工具鏈和命令行工具。無縫的容器化支持Docker 與 WSL 2 深度集成性能接近原生 Linux。高效的開發(fā)工作流VS Code 遠(yuǎn)程開發(fā)提供完整的 IDE 功能?,F(xiàn)代化的開發(fā)工具鏈從傳統(tǒng)開發(fā)到云原生、AI 輔助開發(fā)的全面支持?,F(xiàn)在您可以在這個(gè)統(tǒng)一的環(huán)境中開展 Web 開發(fā)、后端服務(wù)、容器化應(yīng)用、云原生項(xiàng)目等各種開發(fā)工作享受 Windows 桌面體驗(yàn)的同時(shí)獲得 Linux 的開發(fā)能力。