1panel 面板怎么卸载
照着这篇做完,你能把服务器上的 1Panel 面板干净卸掉,并且清楚哪些数据会跟着消失、哪些还得自己动手清理,不会出现「面板删了但端口还占着、容器还在偷偷跑」的情况。
第一步:确认 1Panel 装在哪个位置
这一步是搞清楚「敌人」在哪,避免用错卸载方法。先用 SSH 登录服务器(Windows 用 PowerShell 或 Xshell、macOS 用终端),以 root 或带 sudo 的账号执行:
1pctl version
systemctl status 1panel
ls -l /opt/1panel
正常情况下 1pctl version 会输出版本号,/opt/1panel 就是面板的安装目录(面板数据、应用数据默认都在这里)。如果命令提示 command not found,试试完整路径 /usr/local/bin/1pctl version;再不行用 find / -name "1pctl" 2>/dev/null 找一下它躲在哪。
注意:如果你是用
docker run方式跑的 1Panel(执行docker ps | grep 1panel能看到容器),那要用docker rm -f 容器名卸载,跟下面的流程不一样。
第二步:先把要保留的东西导出
这一步是把「面板没了就再也拿不到」的数据搬出去,做完你才有底气执行删除。具体要搬的:
- 网站文件:默认在
/opt/1panel/www/sites/下,各站点一个目录,用scp或宝塔/FileZilla 拉回本地,或者tar -czf www_backup.tar.gz /opt/1panel/www/sites - 数据库:进面板「数据库」菜单,对每个库点「备份」,再把备份文件下载到本地;顺手把数据库密码复制到记事本
- 计划任务:进面板「计划任务」菜单,把每条的脚本内容复制出来
- SSL 证书:进「网站 - 证书」页面,把证书内容复制出来
注意:
1pctl uninstall不会帮你备份任何东西,也不会弹出「要不要备份」的询问。删之前没导出,就只能靠服务器快照或者磁盘恢复工具了。
第三步:执行官方卸载命令
这一步是真正把面板本体干掉,做完后服务和面板进程都会消失。在 SSH 里执行:
1pctl uninstall
脚本会提示确认,输入 y 回车。执行完后用下面两条命令验证:
systemctl status 1panel
ls -l /opt/1panel
看到 Unit 1panel.service could not be found 或目录不存在,就说明面板本体已经卸掉了。如果 1pctl 找不到,改用 /usr/local/bin/1pctl uninstall。
注意:这一步只删面板本身,不会删除你用面板部署的网站、MySQL、Redis 等 Docker 容器,它们还在后台跑着,占用内存和端口。只是你没法再用面板管理它们了。
第四步:清理残留的容器和目录
这一步按需做,目的是把面板留下的「遗产」处理干净。先看还有什么在跑:
docker ps -a
ls /opt/1panel
crontab -l
ss -tlnp | grep 你的面板端口
确认不需要的容器再删:
docker rm -f 容器名
docker rmi 镜像名
目录如果还残留,rm -rf /opt/1panel;计划任务里如果还有面板留下的定时项,用 crontab -e 删掉对应行;面板端口如果还被占用,按 ss 查出来的 PID 处理掉进程。
注意:
docker system prune -a会清掉所有未被使用的镜像和网络。如果这台服务器上还有别的项目共用 Docker,别随手执行这条,老老实实一个个docker rm更安全。
第五步:连 Docker 一起卸掉(可选)
只有当你确定 Docker 就是 1Panel 装的、服务器上没有别的用途时才做。Debian/Ubuntu:
systemctl stop docker
apt purge docker-ce docker-ce-cli containerd.io
rm -rf /var/lib/docker /var/lib/containerd
CentOS/RHEL/AlmaLinux 把 apt purge 换成 yum remove。
注意:
/var/lib/docker里装着所有镜像和容器数据,删掉不可恢复。执行前再确认一次/opt/1panel的备份已经拿到本地。
第六步:验证并决定要不要重装
浏览器打开原来的面板地址(http://服务器IP:端口),页面打不开就说明卸载成功;再用 free -h 看一下内存占用,正常会明显下降。
如果只是想重装,重装命令请以 1Panel 官网文档「安装」页为准,把当时那条安装脚本复制下来执行即可,版本号不同命令也不一样,别用网上抄来的旧链接。
小结
- 卸载命令就一条:
1pctl uninstall,找不到命令就用/usr/local/bin/1pctl uninstall - 卸载前必须手动导出网站文件、数据库、证书、计划任务,脚本不提供备份
- 卸载面板不会删掉 Docker 容器,网站和数据库还会继续跑,需要自己用
docker命令清理 docker system prune -a和删除/var/lib/docker都是不可逆操作,共用 Docker 的服务器慎用- 卸载后按「服务、目录、端口、计划任务」四项逐一核对,确认没有残留
原文链接:https://www.gj0.com/thread-651.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。