一、开启 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
WSL2-Ubuntu 安装宝塔
本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
评论交流
欢迎留下你的想法