宝塔面板不想用了,怎么卸载才干净?会不会把网站数据一起删掉?

之前在云服务器上装了宝塔面板,现在想换成纯命令行环境自己管理,但面板里还跑着几个网站和数据库,不太敢直接卸载。官方文档只写了一行卸载命令,也没说清楚会不会连网站文件、MySQL 数据一起删掉,心里没底。想问问卸载宝塔的正确步骤是什么,动手前需要先备份哪些东西,卸载完还会不会残留目录和相关进程,需不需要手动清理?
请先 登录 后评论

1 个回答

万物互联

直接说结论:宝塔的卸载脚本本身不会主动删你 /www/wwwroot 里的网站文件,但脚本会问你选 1 还是 2,选错了就真的会把 MySQL、Nginx、PHP 这些环境连数据一块儿清掉。所以关键就一句话:

卸载时输入 1(只卸面板),千万别选 2。

脚本跑起来大概是这个流程:

wget 
bash bt-uninstall.sh

提示里输入 1 是只卸载面板本体;输入 2 是面板 + 运行环境一起清理,这一步可能连 /www/server/mysql 数据目录、Nginx 配置一起清空。如果直接回车不输,等于只卸面板,这个也安全。所以手别抖,看清楚再敲。

动手前一定要备份这几样:

  • 网站文件:/www/wwwroot 整个打包
  • 数据库:mysqldump -u root -p --all-databases > all.sql,或者直接把 /www/server/data 整个目录打包一份(最稳)
  • Nginx 站点配置和伪静态:/www/server/panel/vhost/nginx/*.conf,还有 /www/server/nginx/conf
  • SSL 证书:/www/server/panel/vhost/cert
  • PHP 配置:/www/server/php/版本/etc/php.ini
  • 计划任务:crontab -l 输出存一份,再加 /www/server/cron
  • 面板本身的配置:/www/server/panel 目录拷一份,里面有数据库密码、站点绑定这些信息

最保险的是先在云厂商控制台做个快照,出问题能整机回滚,比啥都强。

卸完之后的状态要心里有数:

只选 1 的话,Nginx、MySQL、PHP 这些服务还在跑,网站照样能访问,只是没有面板给你点鼠标了,以后全靠命令行。但有几件事得自己接手:SSL 证书不会自动续签了、面板里设的计划任务不会执行了、防火墙规则也没人管了,这些要自己补上。

残留清理:

卸载完 /www/server/panel 一般会被删掉,但 /www 目录本身还在,网站和数据不受影响。如果还有残留可以手动清:

  • /etc/init.d/bt 删掉
  • systemctl status bt 看有没有残留服务,有就 disable 掉
  • crontab -e 里把带 /www/server/panel 的定时任务删了
  • 确认下 bt 命令还能不能用,报 command not found 就说明面板清干净了

最后提醒一句:如果你是打算彻底换纯命令行环境、连 Nginx/MySQL 都准备重装,那也建议先按上面的清单全量备份,再做快照,然后再选 2。数据这东西,备份永远不嫌多。

请先 登录 后评论
  • 0 关注
  • 0 收藏,9 浏览
  • 煮茶待友 提出于 13 小时前

相似问题