一、开启 WSL systemd(宝塔 Nginx/MySQL 依赖)

1.Ubuntu 终端执行:

sudo tee /etc/wsl.conf <<EOF

[boot]

systemd=true

EOF

2.管理员 PowerShell关闭 WSL 生效:

wsl --shutdown

重新打开 Ubuntu,输入systemctl,不报错即 systemd 启用成功

二、系统更新 + 装依赖

sudo apt update && sudo apt upgrade -y

sudo apt install wget curl -y

三、一键安装宝塔

wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

弹出Do you want to install输入y回车,等待 3~8 分钟自动安装 LNMP 环境

四、安装完成

安装结束后终端会输出:内网地址:https://xxx.xxx.xxx.xxx:端口号/随机安全路径以及 账号、密码,地址及账号密码可保存下来;

注意此处xxx.xxx.xxx.xxx IP地址为WSL虚拟 IP,无法通过此IP进行本地和局域网访问

1、WSL 内部放行端口(Ubuntu 终端);注意将xxxx改为端口号

sudo ufw allow xxxx/tcp

查看端口监听 WSL是否正常启动、监听宝塔端口;注意将xxxx改为端口号

ss -ltnp | grep xxxx

有输出 WSL正常启动、监听宝塔端口;无输出则不正常

Windows 浏览器直接访问 https://127.0.0.1:端口号/随机安全路径 即可打开面板

五、如需局域网访问

1.查看 WSL 内网 IP(Ubuntu)

hostname -I

2.Windows 放行 + 转发 宝塔 端口

端口转发(把Windows端口→WSL端口);注意端口号改为真实的WSL宝塔的端口;将xxx.xxx.xxx.xxx 改为获取到的WSL 内网 IP

netsh interface portproxy add v4tov4 listenport=端口号 listenaddress=0.0.0.0 connectport=端口号 connectaddress=xxx.xxx.xxx.xxx

Windows防火墙放行入站

New-NetFirewallRule -Name WSL_端口号 -DisplayName WSL-Panel-端口号 -Direction Inbound -LocalPort 端口号 -Protocol TCP -Action Allow

局域网其他电脑:https://本机WindowsIP:端口号/安全路径访问面板

若局域网内无法打开,检查:

1.确认端口转发已配,管理员 poweshell执行

netsh interface portproxy show all

能看到 端口号 → WSL的172.x.x.x 就没问题

2. Ubuntu 内确认面板端口正常监听

ss -ltnp | grep 端口号

有返回内容即面板正常运行

若其中出现问题,重新回到对应环节重新执行命令即可

宝塔常用命令

# 打开宝塔工具箱(改密码、改面板端口、启停服务)

sudo bt

# 启动面板

bt start

# 停止面板

bt stop

# 重启面板

bt restart