原因
最初我使用的是宝塔面板9.6正式版,因为app的原因好多功能无法使用,后来我打算升级到了11.5,结果11.5是有bug的,也就是在edge浏览器上打开面板无法最小化,无奈升级到11.6,结果11.6有什么新年签到送会员活动,我觉得很烦因为我本身就是专业版用户,根本用不到这个东西。
后来我在群里反应了这个,希望可以给一个关闭按钮。好像是在11.6某个小版本增加了隐藏,官方蛮快的,但也仅仅只是隐藏,因为就在今天那个已经结束了的活动界面又出来了,我刷新了下页面才消失,估计只是隐藏起来,对此我是感觉不爽的。
因为这些都是些无用的代码看不到,但存在于自己的服务器里觉得很烦,因为我的系统是centos7.9,不想再折腾了,所以11.6就没升级到11.7,主要是我看到论坛了有人说centos7升级11.7失败了,我遵循着能用就不动的想法一直用到了现在,今天那个广告弹出之后我想了下,还是得继续升级。
问题来了,继续升级只能升级11.8或者13版本,11.8我感觉不太好,13又太新了,后续肯定还有很多小更新,到时候肯定又是一堆问题。
切换版本
经过各种思想斗争和纠结之后我决定切换版本,从正式版切换到稳定版,首先我在官方论坛搜索大量的帖子和搜索引擎寻各种答案,寻找切换方法,和切换后忽悠什么后果或者副作用,然后又询问了多个ai。
先说论坛,论坛官方给出的是不支持切换,需要卸载重装(这对我来说是不能接受的因为重新配置很麻烦)
然后搜索引擎里的答案差不多是可以覆盖安装,数据会保留。
每种ai回答的不太一样,但是大部分分为两类,这两类和上面的一样
决定亲自测试
犹豫了许久我决定亲自测试,我是在一台Rocky 9.7机器上测试的,这台机器本身装着10.0.2稳定版,而且上面有几个Docker项目和几个Web项目。
首先我打开宝塔官网直接复制 正式版:11.8.0 的下载代码(也就是从10.0.0稳定版跳跃切换到11.8.0正式版),粘贴在SSH终端里,输入Y,然后会有二次确定,大概意思是服务器里已经有这个项目了,再次安装可能会丢失之类的,继续yes回车下一步,然后就是等待安装结束了,安装成功后和第一次安装展示的内容一样公网内网ip登录地址+口令 下面则是账号和密码(账号是不变的,密码会随机重新生成一个新的)
安装成功后输入面板给我口令成功登录,我看了下数据都还在什么都在,都没有丢失。
继续测试
然后我再次输入12.0.0(也就是11.8.0正式版切换至12.0.0稳定版)结果和上面的一致,也是只有密码被重置了其他未变。
再次测试从稳定版12.0.0切换到正式版13.0.0,结果如上,账号一样只有密码被重置了,然后我又回到了稳定版10.0.2,也没有问题,仅仅只是密码重置。
后来我做了个测试,上面的账号密码都是最初的默认的,我自己设置的会不会被重置呢?
我在稳定版10.0.2设置好账号和密码,再次切换至正式版11.8.0,发现即使是自己设置的也会被重置,但是账号不会被重置。
最后我又做了个测试,那11.8.0的安装命令重新执行再次重装11.8.0呢?结果就是账号不变,密码会被重置,数据都在。
结论
切换版本用覆盖安装应该是没问题的,登录地址、登录口令和登录账号是不变的,变的只有登录密码,密码会在新装后会重新随机生成,数据也不用太担心,包括环境全部都在,而且都是能正常打开和使用项目的。
后续
我仅仅只是测试了Rocky 9.7,其他系统我不太清楚能不能行,后续我在测试其他系统。
我再继续测试几天,如果没问题,我将在正式生产环境中使用。