CyberPanel其实挺二的,界面做的越来越花哨,稳定还算说得过去,但技术优化是真的墨迹,一个远程就搞得心烦气躁的。
测试CyberPanel远程数据库连接多个方案失败后,想起一个折中方案,OpenLiteSpeed安装PHP和设置网站太麻烦,不如先安装CyberPanel设置网站等多个功能后,单独卸载CyberPanel保留OpenLiteSpeed、PHP和网站配置不就好了?
说干就干呗。
1. 停止并禁用 CyberPanel 服务
systemctl stop lscpd
systemctl disable lscpd
有时 CyberPanel 还会装 gunicorn.socket 或 gunicorn.service,也一并停掉:
systemctl stop gunicorn
systemctl disable gunicorn
2. 删除 CyberPanel 程序文件
主要路径:
rm -rf /usr/local/CyberCP
rm -rf /usr/local/CyberPanel
3. 删除 CyberPanel 的 Python 虚拟环境
rm -rf /usr/local/CyberPanel/python
4. 删除 CyberPanel 数据库(可选)
如果你不打算再用 CyberPanel,可以清理它的数据库:
DROP DATABASE cyberpanel;
DROP USER 'cyberpanel'@'localhost';
⚠️ 如果你在安装时使用了远程 DB,记得去远程 MariaDB 里删。
5. 保留并确认 OpenLiteSpeed 仍然可用
OpenLiteSpeed 的核心文件在 /usr/local/lsws,配置文件在 /usr/local/lsws/conf/httpd_config.conf。
你的网站配置(虚拟主机、SSL、PHP 设置)都在里面,不会受影响。
检查服务是否正常:
systemctl status lsws
访问 http://your_server_ip:7080 → 这是 OLS 自带的 管理面板(独立于 CyberPanel,账号在 /usr/local/lsws/admin/conf/admin_config.conf 里)。
6. PHP 和网站文件确认
-
PHP 二进制在 /usr/local/lsws/lsphpXX/bin/php
-
网站文件在 /home/网站用户/ 或 /usr/local/lsws/Example/html/
这些不会因为卸载 CyberPanel 而受影响。
✅ 总结
-
能保留:OpenLiteSpeed、PHP、网站配置、SSL
-
会移除:CyberPanel 面板文件、数据库、后台服务
-
管理方式:以后就用 OpenLiteSpeed 自带的 WebAdmin (7080 端口) 或直接改配置文件来管理网站。
以上测试通过后,搞个一键脚本,这样。。。以后就靠CyberPanel搞事情然后再卸载,岂不是更方便
(。・ω・。)ノ
一键卸载 CyberPanel 脚本,它会自动:
-
停止并禁用 CyberPanel 相关服务
-
删除 CyberPanel 文件和虚拟环境
-
(可选)删除 CyberPanel 数据库和用户(你可以选择是否执行)
-
保留 OpenLiteSpeed、PHP、网站文件和配置
🔧 脚本内容
保存为 uninstall_cyberpanel.sh:
#!/bin/bash
# CyberPanel 卸载脚本 - 保留 OpenLiteSpeed、PHP、网站配置
echo "=== 停止 CyberPanel 服务 ==="
systemctl stop lscpd 2>/dev/null
systemctl disable lscpd 2>/dev/null
systemctl stop gunicorn 2>/dev/null
systemctl disable gunicorn 2>/dev/null
echo "=== 删除 CyberPanel 文件 ==="
rm -rf /usr/local/CyberCP
rm -rf /usr/local/CyberPanel
rm -rf /usr/local/CyberPanel/python
echo "=== 清理 systemd 残余 ==="
rm -f /etc/systemd/system/lscpd.service
rm -f /etc/systemd/system/gunicorn.service
systemctl daemon-reload
echo "=== 检查 OpenLiteSpeed 状态 ==="
systemctl enable lsws
systemctl restart lsws
systemctl status lsws --no-pager
echo
read -p "是否要删除 CyberPanel 的数据库和用户?[y/N] " choice
if [[ "$choice" =~ ^[Yy]$ ]]; then
echo "请输入 MariaDB root 密码:"
mysql -u root -p -e "DROP DATABASE IF EXISTS cyberpanel; DROP USER IF EXISTS 'cyberpanel'@'localhost'; FLUSH PRIVILEGES;"
echo "已删除 CyberPanel 数据库和用户。"
else
echo "已跳过数据库清理。"
fi
echo "=== 卸载完成!OpenLiteSpeed 和 PHP 已保留 ==="
echo "你可以通过 http://服务器IP:7080 访问 OLS WebAdmin 面板。"
🚀 使用方法
-
保存脚本:
nano uninstall_cyberpanel.sh
粘贴上面内容,保存退出。
-
赋予执行权限:
chmod +x uninstall_cyberpanel.sh
-
运行脚本:
./uninstall_cyberpanel.sh
✅ 卸载后管理方式
-
OpenLiteSpeed 管理面板:http://服务器IP:7080
-
默认用户名:admin
-
密码文件:/usr/local/lsws/adminpasswd(可用 admin.sh 脚本修改)
-
网站配置:/usr/local/lsws/conf/httpd_config.conf
再写一个 一键修改 OpenLiteSpeed (OLS) WebAdmin 管理员密码的脚本,这样你卸载 CyberPanel 后还能直接登录 7080 面板管理网站。
🔧 脚本内容
保存为 reset_ols_admin.sh:
#!/bin/bash
# 一键修改 OpenLiteSpeed WebAdmin 管理员密码脚本
echo "=== 修改 OpenLiteSpeed WebAdmin 管理员账号密码 ==="
read -p "请输入新的管理员用户名 (默认:admin): " username
username=${username:-admin}
# 输入新密码
read -s -p "请输入新密码: " password
echo
read -s -p "请再次输入新密码确认: " password2
echo
if [ "$password" != "$password2" ]; then
echo "❌ 两次输入的密码不一致,操作已取消。"
exit 1
fi
# 调用 OLS 自带的工具修改
/usr/local/lsws/admin/misc/admpass.sh <<EOF
$username
$password
$password
EOF
if [ $? -eq 0 ]; then
echo "✅ WebAdmin 管理员 [$username] 密码已成功修改!"
echo "👉 访问地址: http://服务器IP:7080"
else
echo "❌ 修改失败,请检查 OLS 是否正确安装。"
fi
🚀 使用方法
-
保存脚本:
nano reset_ols_admin.sh
粘贴上面内容,保存退出。
-
添加执行权限:
chmod +x reset_ols_admin.sh
-
运行脚本:
./reset_ols_admin.sh
-
输入新的用户名和密码,脚本会自动修改。
✅ 修改完成后
-
管理面板地址:http://你的服务器IP:7080
-
默认用户就是你刚设置的(原始是 admin)
-
配置文件路径:/usr/local/lsws/admin/conf/admin_config.conf
















没有回复内容