win11开启Linux子系统安装宝塔面板搭建开发环境

网极科技5个月前代码笔记1650

在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]

迁移步骤:

  1. 关闭所有 WSL 实例:
    打开 PowerShell 并运行:

    wsl --shutdown
  2. 导出现有的 WSL 分发版:

    wsl --export [DistroName] [Path\ExportedName.tar]

    例如:

    wsl --export Ubuntu D:\WSLBackups\Ubuntu.tar
  3. 注销现有的 WSL 分发版:

    wsl --unregister [DistroName]
  4. 在新位置导入 WSL 分发版:

    wsl --import [DistroName] [InstallLocation] [Path\ExportedName.tar]

    例如:

    wsl --import Ubuntu D:\WSL\Ubuntu D:\WSLBackups\Ubuntu.tar
  5. 设置默认用户(可选):
    如果您之前有设置默认用户,需要重新设置:

    ubuntu config --default-user [YourUsername]

注意事项:

  1. 确保目标驱动器有足够的空间。
  2. 迁移后,原来的 C 盘空间不会自动释放,需要手动删除。
  3. 迁移可能会影响一些绝对路径的配置,可能需要相应调整。
  4. 建议在迁移前备份重要数据。

相关文章

windows下composer简单使用

windows下composer简单使用

在windows下执行composer,可直接下载composer.phar文件,控制台运行即可此处下载composer.zip然后将该文件composer.phar放置到需要执行composer安装...

全球所有国家和地区的ISO英文数字代码,国家名称首都、面积、人口数量、所属洲

全球所有国家和地区的ISO英文数字代码,国家名称首都、面积、人口数量、所属洲

数据不能保证100%准确,仅供您参考 ISO二字代码 ISO三字代码 ISO数字代码 国家/地区 首都/省会 面积/km² 人口 所属洲 AD AN...

https网页无法加载http的文件,给html头部添加一段代码搞定

https网页无法加载http的文件,给html头部添加一段代码搞定

在强制要求https协议的情况下,一年一签的SSL很多时候忘记续签,导致成为http协议,进而引发文件加载不到的问题 https与http能否共存https地址中,如果加载了http资源,浏...

利用php函数获取中文汉字拼音首字母

利用php函数获取中文汉字拼音首字母

要获取中文汉字拼音的首字母,你可以使用第三方库,例如 pinyin。以下是使用 pinyin 库的示例代码: 首先,你需要安装 pinyin 库。你可以通过 Composer 进行安装,在项目根目录...

使用Cloudfare R2云存储替代阿里云腾讯云存储_使用php进行Cloudfare R2存取操作

使用Cloudfare R2云存储替代阿里云腾讯云存储_使用php进行Cloudfare R2存取操作

Cloudfare主要是做全球CDN加速,他的存储R2功能只计算存储和请求费用,不计算流量费用,这点在目前云存储市场上算是独一无二了。比如我们常用的阿里云,他OSS云存储主要构成是流量费用。然后我们看...

如何用一个桌面客户端管理多个宝塔面板

如何用一个桌面客户端管理多个宝塔面板

宝塔新出了一个桌面客户端“堡塔多机管理”,可以免费绑定多个宝塔面板统一管理。软件地址:https://www.bt.cn/new/product_pc.html效果图:多机管理效率提升了不少,而且提供...