win11开启Linux子系统安装宝塔面板搭建开发环境
在win11系统下,使用Linux子系统进行开发环境搭建
与当前windows系统完全隔离环境,但又共享存储,内网ip访问实现快速搭建开发环境
一.开启Linux子系统功能
开始菜单搜索功能 windows功能 选择启用或关闭windows功能
选择适用于Linux的windows子系统,同时勾选虚拟机平台
重启电脑自动安装
二.使用wsl安装Linux系统
打开windows终端(powershell)
在管理员模式下运行 PowerShell 并执行:
wsl --update
wsl -l -o //列出可用的 Linux 发行版
如果这个命令报错如下:
可安装FastGithub
下载地址:链接: https://pan.baidu.com/s/1OQgHGWGrwJ7eOlCz5gRDww?pwd=bpey
提取码: bpey
正常运行
wsl -l -o
如下图:
安装你需要的系统即可,我这里安装的是Debian
会提示设置用户名密码,设置好后就可以使用了
安装好后,重新打开windows终端(powershell),即可看到系统选项啦
如下图
三.安装宝塔面板
正常进行宝塔安装即可,安装好后访问地址并非宝塔安装完成后提示的那样,而是:
https://localhost:端口号/随机字符
一定注意https,宝塔现在强制要求https访问,可进入后台后关闭https选项
当然也可以获取Linux系统ip
ip addr show eth0
得到结果如下:
那么Linux的内网ip地址就是:172.19.247.209
那么宝塔的访问地址就是
https://172.19.247.209:端口号/随机字符
四.设置开机启动WSL子系统和宝塔
使用快捷键Win + R,输入shell:startup,进入Windows的启动文件夹。
在启动文件夹中,新建一个文本文件(例如,命名为start_wsl.vbs)。
使用文本编辑器(如记事本)打开该文件,并输入以下内容(假设你要启动的子系统名为Debian):
Set ws = WScript.CreateObject("WScript.Shell")
ws.run "wsl -d Debian", vbhide
这里vbhide参数表示在后台运行WSL子系统,不会在启动时显示窗口。
保存并关闭文本文件。
现在,每次Windows启动时,都会自动在后台启动指定的WSL子系统(在这个例子中是Debian)。
五.注意事项
1.wsl默认安装在C盘,同时挂载了其他硬盘,可以将大数据存储到其他硬盘上(比如mysql的Data文件夹),也可以进行系统迁移,迁移步骤后面详述。
2.wsl可以同时运行多个子系统linux,但是内网ip可能是相同的,但是互不干扰,所以需要使用不同的端口访问,宝塔安装是随机端口,一般不会重复,所以可以分别访问。
区分方式:
使用 wsl -l -v 命令可以列出所有安装的子系统及其状态。
使用 wsl -d <distribution-name> 可以启动特定的子系统。
默认位置:
WSL 的系统文件通常位于:
C:\Users[YourUsername]\AppData\Local\Packages[DistroName]
迁移步骤:
关闭所有 WSL 实例:
打开 PowerShell 并运行:wsl --shutdown
导出现有的 WSL 分发版:
wsl --export [DistroName] [Path\ExportedName.tar]
例如:
wsl --export Ubuntu D:\WSLBackups\Ubuntu.tar
注销现有的 WSL 分发版:
wsl --unregister [DistroName]
在新位置导入 WSL 分发版:
wsl --import [DistroName] [InstallLocation] [Path\ExportedName.tar]
例如:
wsl --import Ubuntu D:\WSL\Ubuntu D:\WSLBackups\Ubuntu.tar
设置默认用户(可选):
如果您之前有设置默认用户,需要重新设置:ubuntu config --default-user [YourUsername]
注意事项:
- 确保目标驱动器有足够的空间。
- 迁移后,原来的 C 盘空间不会自动释放,需要手动删除。
- 迁移可能会影响一些绝对路径的配置,可能需要相应调整。
- 建议在迁移前备份重要数据。