把运维面板由 宝塔 换成 1panel 了

2025 年 01 月 21 日
140 次浏览
1994 字数

今天把 web 运维面板由宝塔换成 1panel了,记录下发生的问题和解决方法。

前言

看到凌霞官网关于 1panel 销售形式更改的公告后,还是忍不住剁手,从闲鱼入手了所谓绝版的 1panel 账号。本来运维面板对我来说还真算不上刚需,宝塔和 1panel 我都能接受,普通和 pro 也无所谓,毕竟本来就是一个自己玩玩的小站,内容存储分享的介质而已。但是架不住凌霞对老用户太良心了,之前的 halo 权益升级也一样,所以最终还是选择了 1panel 战未来。

其实,我对这种销售策略变化的看法很简单,就是他们既想健康地、可持续地发展,又对自己产品力不自信,导致在最初不敢拍板定高价。你可以说他们重新定义了“永久使用/授权/买断”,但他们确实真有用心在做产品(据说 v2 有大升级),对老用户更是没话说。希望飞致云能越做越好!

迁移问题

迁移过程中遇到了以下一些问题,并通过对应的方法解决了,特此记录。需要注意的问题有:

(1)数据库备份:由于想把所有用到的应用都交给 1panel 进行状态管理,所以数据库我也进行的迁移,迁移后卸载的宿主机的 mysql 相关环境。
涉及到的流程和命令:宿主机 mysqldump 备份 -> docker cp xxx_backup.sql mysql_container:/path/to/paset/xxx_backup.sql -> docker -exec -it mysql_container_id bash -> mysql -uroot -p < xxx.sql。如果宿主机 mysql 环境未卸载无需这么复杂,这个流程只记录过程和原理。

(2)https 证书配置中 dns 账号的设置如何配置华为云DNS

(3)反向代理:之前宝塔使用的是 nginx-proxy-manager,换成 1panel 后当然是使用它自己的 openresty 进行反代管理等。

参考链接:将你的服务运维面板从宝塔替换为1panel

(4)1panel 对 halo 中 api 规则的拦截:WAF -> 网站设置 -> 自定义规则 -> 方向规则(包含 /apis/

(5)halo 附件/备份数据上传时,提示 413 Request Entity Too Large常见问题 | Halo 文档

其他问题,遇到了再补充。