解决宝塔 Linux 面板多次执行升级脚本后信息重复的问题
宝塔 Linux 面板到了 3.x 版本,官方提供了一个升级脚本:
wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh upgrade
这个脚本每执行一次,就会把服务器上现有的信息重新写入面板一次,包括站点、数据库、FTP、防火墙。可问题是,如果这些信息被多次写入,就会重复,而不会覆盖。
重复了怎么办呢?
宝塔 Linux 面板 3.x 是基于 Python 的,存储信息的数据库文件是
/www/server/panel/data/default.db
这个文件无法直接用文本编辑器修改,所以只好删掉它,再执行一次升级脚本。
注意:在删掉它之前,先手动更改一下面板用户名和密码,否则会出现
username: error: no such table: users
也就是面板用户表不存在,无法重新创建用户。