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

网极科技2个月前代码笔记768

在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. 建议在迁移前备份重要数据。

相关文章

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

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

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

用伪静态防止恶意下载网站目录下的压缩包

用伪静态防止恶意下载网站目录下的压缩包

起因很多黑客用恶意工具扫描网站目录下的压缩包文件,进行批量下载,导致带宽占满,有时候该压缩包还有可能是网站备份文件,损失不可估量,所以用伪静态的方法,拦截压缩包的后缀,可以起到比较好的效果 抛砖引玉...

将股票日K转换为年K的PHP代码

将股票日K转换为年K的PHP代码

以下是将股票日K转换为年K的PHP代码示例: <?php // 股票日K数据 $dailyK = [ ['date' => '2022-12-3...

明道云集成我司API接口范例

明道云集成我司API接口范例

有个客户购买了我司的智能快递地址解析接口,需要集成到明道云系统,所以写这个教程帮助大家。 第一步,在明道云创建如下表单其中第二个解析地址查询按钮为:左侧组件–高级–API查询 第二步,在集...

迁移wordpress站点到阿里云函数计算

迁移wordpress站点到阿里云函数计算

wordpress作为一款常用的建站工具,存在大量的老站需要维护升级,本文讲一下如何迁移到阿里云函数计算,使用Serverless架构进行部署wordpress 在函数计算上全新安装wordpres...

jQuery uploadify上传插件修改为ajax上传

jQuery uploadify上传插件修改为ajax上传

近期客户找到我们升级他们的老古董系统,这个系统创建于十几年前,使用了大量过时老旧的组件,需要更新替换,其中就包括了让很多程序员头疼的Flash组件。本篇文章记录下如何将jQuery uploadify...