前言
在当前“降本增效”的大趋势下,我对现有运维面板的替换需求愈发迫切。我的决定是告别BT面板,转而采用更加轻量、清爽的 1Panel,其背后的主要考量包括:
- 核心技术驱动:内存占用与性能优化 由于我的服务器配置较低且不打算进行硬件升级,首要目标是降低服务运行时的内存占用率。相比之下,1Panel 被证明是更轻量级的解决方案,这成为我替换面板的最主要原因。
- 安全与信任考量 我也关注到网络上关于BT面板安全性的传闻(尽管未经官方证实),这在很大程度上加剧了我替换面板的决心,成为一个额外的催化剂。BT面板需要实名注册后才能使用。
- 用户体验与广告干扰 虽然我理解BT需要商业营收,但其面板上广告数量和模块体积的不断增加,极大地影响了用户体验,着实令人困扰。考虑到我平时也用不到其付费服务,替换成目前界面清爽、无干扰的 1Panel 成为了必然的选择。 以下是我完整的迁移记录,希望能为同样考虑替换运维面板的同学提供切实的帮助!
第一步:数据备份
首先需要备份你的站点数据,并下载,如下图:
第二步:卸载宝塔(BT)面板
不知道BT面板卸载命令的可以到官网查询,地址:www.bt.cn/new/index.h…
/etc/init.d/bt stop && chkconfig --del bt && rm -f /etc/init.d/bt && rm -rf /www/server/panel
如果你在BT面板上安装了一些应用,比如nginx,mysql,php等,那么需要在卸载宝塔面板前去卸载这些组件,如果你忘记了在卸载宝塔前去卸载这些组件,也可以使用如下命令单独清除这些组件:
wget http://download.bt.cn/install/bt-uninstall.sh
sh bt-uninstall.sh
这样就卸载完成BT面板了
第三步:安装1Panel面板
安装1Panel 要根据你的服务器的系统去选择相应的安装命令,如果不知道可以到 官网查询。地址:1panel.cn/ 博主这里的海外服务器的系统上 Ubuntu 系统,安装命令如下:
bash -c "$(curl -sSL https://resource.1panel.pro/quick_start.sh)"
如果有不懂的可以参考博主之前发的:新手小白如何安装1Panel
第四步:转移网站
1、前置操作
在宝塔面板上,我使用的是 nginx 进行反向代理,而在 1panel上需要使用 openResty 才可以在网站选项添加站点。当然,你也可以不用 openResty,直接通过 nginx 的配置文件进行站点的添加,但是这样稍微比较麻烦一点,我看到 1panel 的官方应用商店里有一个 nginx 可视化管理工具,可以可视化操作 nginx 部署的站点。既然使用了 1panel ,那就直接使用 openResty 吧!这样会更简单些。
在添加网站前请先确保你已经安装了 openResty,在应用商店中搜索并安装 openResty,如上图所示的应用。如果安装过程中遇到了如下的错误,请替换你的docker加速镜像源头。配置详情请参考官方文档。
stderr: openresty Pulling openresty Error Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
2、添加站点
添加完站点后在站点的文件目录里上传你在宝塔备份的站点数据即可完成站点迁移。
如果你的站点是反向代理的,在从BT迁移至 1panel 时,你需要重新启动你的单个容器或者组织编排,不然在更换运维面板后,有些 docker 容器服务就会自动停止,比如 halo pro 就会因为面板的更改而误判你换了机器而导致启动失败。
3、添加SSL证书
由于我使用的是 VMRack 的免费证书,并没有使用 1panel 的 SSL 证书功能,所以我只是选择上传了已有的 SSL 证书,并为相应的站点添加,
如果不知道如何添加SSL证书的也可以参考博主发的:新手小白如何在1panel上部署SSL证书
总结
总的来说,我个人更倾向于 1Panel。它的布局逻辑比 BT 更为简洁直观,真正做到了开箱即用、一目了然。虽然BT在功能堆叠上更为丰富,但随之而来的操作成本也更高。具体如何选择,建议用户根据实际功能需求与个人审美偏好来定。
本文首发于我的博客:landonVPS