WSL开发环境配置教程
目录
- WSL Ubuntu安装
- GCC编译器安装
- NVIDIA CUDA Toolkit安装
- 系统服务配置
- Redis安装
- MySQL安装与配置
- Nginx安装与配置
- 网络配置
- IP地址查看
WSL Ubuntu安装
1. 下载Ubuntu镜像
访问 https://cloud-images.ubuntu.com/wsl/releases/ 下载镜像包,建议下载到E盘:
ubuntu-jammy-wsl-amd64-wsl.rootfs.tar.gz
2. 创建安装目录
在E盘创建安装目录:
E:\WSL\Ubuntu-22.04
3. 导入WSL发行版
bash
wsl --import Ubuntu-22.04 "E:\WSL\Ubuntu-22.04" "E:\ubuntu-jammy-wsl-amd64-22.04wsl.rootfs.tar.gz"
GCC编译器安装
1. 下载GCC相关包
从 http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-11/ 下载以下5个文件:
gcc-11_11.4.0-1ubuntu1~22.04.3_amd64.deb- GCC编译器主程序(约19M)cpp-11_11.4.0-1ubuntu1~22.04.3_amd64.deb- C预处理器(约9.5M)g++-11_11.4.0-1ubuntu1~22.04.3_amd64.deb- C++编译器(约11M)libstdc++-11-dev_11.4.0-1ubuntu1~22.04.3_amd64.deb- C++标准库开发文件(约2.0M)libgcc-11-dev_11.4.0-1ubuntu1~22.04.3_amd64.deb- GCC运行时支持库(约2.4M)
2. 安装GCC
将下载的文件放在同一文件夹中,执行:
bash
sudo dpkg -i *.deb
3. 验证安装
bash
gcc-11 --version
4. 配置默认gcc
bash
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 100
NVIDIA CUDA Toolkit安装
1. 下载CUDA Toolkit
bash
wget https://developer.download.nvidia.com/compute/cuda/13.2.0/local_installers/cuda_13.2.0_595.45.04_linux.run
2. 添加执行权限
bash
chmod +x cuda_13.2.0_595.45.04_linux.run
3. 安装CUDA
bash
sudo sh cuda_13.2.0_595.45.04_linux.run
4. 安装选项配置
在安装界面中选择:
- CUDA Toolkit 13.2 (必选)
- CUDA Documentation 13.2 (可选)
- Kernel Objects (可选)
- nvidia-fs (可选)
5. 配置环境变量
编辑~/.bashrc文件,在末尾添加:
bash
export PATH=/usr/local/cuda-13.2/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-13.2/lib64:$LD_LIBRARY_PATH
6. 生效环境变量
bash
source ~/.bashrc
7. 验证安装
bash
nvcc --version
系统服务配置
1. 启用systemd
bash
sudo nano /etc/wsl.conf
添加以下内容:
ini
[boot]
systemd=true
2. 重启WSL
bash
wsl --shutdown
Redis安装
1. 安装Redis
bash
sudo apt install redis-server -y
2. 检查服务状态
bash
systemctl status redis-server
3. 设置开机自启
bash
systemctl enable redis-server
MySQL安装与配置
1. 安装MySQL
bash
sudo apt install mysql-server
2. 检查服务状态
bash
sudo systemctl status mysql
3. 设置开机自启
bash
sudo systemctl enable mysql
4. 初始化安全配置
bash
sudo mysql_secure_installation
5. 创建用户
sql
CREATE USER 'devuser'@'%' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON *.* TO 'devuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
6. 配置端口和远程访问
编辑配置文件:
bash
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
修改以下配置:
ini
[mysqld]
port = 3307
bind-address = 0.0.0.0
7. 重启MySQL
bash
sudo service mysql restart
Nginx安装与配置
1. 安装Nginx
bash
sudo apt install nginx -y
2. 启动Nginx
bash
sudo systemctl start nginx
3. 设置开机自启
bash
sudo systemctl enable nginx
4. 检查状态
bash
sudo systemctl status nginx
5. 配置文件说明
- 主配置文件 :
/etc/nginx/nginx.conf - 站点配置文件 :
/etc/nginx/sites-available/ - 启用的站点 :
/etc/nginx/sites-enabled/
6. 管理站点配置
bash
# 启用站点
sudo ln -s /etc/nginx/sites-available/my-site /etc/nginx/sites-enabled/
# 禁用站点
sudo rm /etc/nginx/sites-enabled/my-site
网络配置
建议使用nat模式
在C:\Users\Administrator.wslconfig文件下写入:
wsl2
networkingMode=nat
autoProxy=false
3. 重启WSL
bash
wsl --shutdown
IP地址查看
1. WSL查看主机IP
bash
ip route show | grep -i default | awk '{ print $3 }'
2. WSL查看自身IP
bash
ip route show
总结
本教程涵盖了在WSL中配置完整开发环境的所有步骤,包括:
- WSL Ubuntu系统的安装和配置
- GCC编译器环境搭建
- NVIDIA CUDA Toolkit安装
- 常用服务(Redis、MySQL、Nginx)的安装和配置
- 网络模式的配置方法
- IP地址查看技巧
通过以上步骤,您将获得一个功能完整的开发环境,适用于C/C++开发、CUDA编程、Web服务部署等多种开发需求。