把运维面板由 宝塔 换成 1panel 了
今天把 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 进行反代管理等。
(4)1panel 对 halo 中 api 规则的拦截:WAF -> 网站设置 -> 自定义规则 -> 方向规则(包含 /apis/
)
(5)halo 附件/备份数据上传时,提示 413 Request Entity Too Large
:常见问题 | Halo 文档
其他问题,遇到了再补充。