一键卸载 CyberPanel 面板,保留 OpenLiteSpeed、PHP 和网站配置 - 技术宅银魂 - 科技改变生活 - 万事屋 | 生活·动漫·娱乐综合社区-银魂同好聚集地

一键卸载 CyberPanel 面板,保留 OpenLiteSpeed、PHP 和网站配置

CyberPanel其实挺二的,界面做的越来越花哨,稳定还算说得过去,但技术优化是真的墨迹,一个远程就搞得心烦气躁的。

测试CyberPanel远程数据库连接多个方案失败后,想起一个折中方案,OpenLiteSpeed安装PHP和设置网站太麻烦,不如先安装CyberPanel设置网站等多个功能后,单独卸载CyberPanel保留OpenLiteSpeed、PHP和网站配置不就好了?

说干就干呗。

1. 停止并禁用 CyberPanel 服务

systemctl stop lscpd
systemctl disable lscpd

有时 CyberPanel 还会装 gunicorn.socketgunicorn.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 脚本,它会自动:

  1. 停止并禁用 CyberPanel 相关服务

  2. 删除 CyberPanel 文件和虚拟环境

  3. (可选)删除 CyberPanel 数据库和用户(你可以选择是否执行)

  4. 保留 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 面板。"

🚀 使用方法

  1. 保存脚本:

nano uninstall_cyberpanel.sh

粘贴上面内容,保存退出。

  1. 赋予执行权限:

chmod +x uninstall_cyberpanel.sh
  1. 运行脚本:

./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

🚀 使用方法

  1. 保存脚本:

nano reset_ols_admin.sh

粘贴上面内容,保存退出。

  1. 添加执行权限:

chmod +x reset_ols_admin.sh
  1. 运行脚本:

./reset_ols_admin.sh
  1. 输入新的用户名和密码,脚本会自动修改。

✅ 修改完成后

  • 管理面板地址:http://你的服务器IP:7080

  • 默认用户就是你刚设置的(原始是 admin

  • 配置文件路径:/usr/local/lsws/admin/conf/admin_config.conf

 

请登录后发表评论

    没有回复内容

万事屋新帖