前言

在“降本增效”的大趋势下,由于我的我的服务器配置太低,不想花钱升级硬件设施,但又想让服务占用更低的内存使用率时,不得不考虑替换宝塔,改换为更加轻量级的 1panel,这是最主要的原因。我也在网上看到过宝塔“走后门”窃取用户数据的八卦,虽然未经证实,但为我替换它的决心又加了一份催化剂。此外,宝塔的广告真烦啊,能理解宝塔要恰饭,但广告越来越多广告模块还越来越大,多少让我有点无语。我寻思自己平时也用不到什么付费服务,就干脆换成目前清爽的 1panel 面板。以下是我迁移数据的一个记录,希望对想要替换运维面板的同学们有所帮助!

一、备份数据

首先需要备份你的站点数据,并下载,如下图:

bt-backup-site-tuya.webp

二、卸载宝塔面板

官方命令行操作地址

官方推荐的卸载命令如下:

/etc/init.d/bt stop && chkconfig --del bt && rm -f /etc/init.d/bt && rm -rf /www/server/panel

如果你在宝塔面板上安装了一些应用,比如nginx,mysql,php等,那么需要在卸载宝塔面板前去卸载这些组件,如果你忘记了在卸载宝塔前去卸载这些组件,也可以使用如下命令单独清除这些组件:

wget http://download.bt.cn/install/bt-uninstall.sh
sh bt-uninstall.sh

至此,已经完全卸载掉了宝塔面板。

三、安装 1panel

根据你自己的服务器环境选择对应的安装方式安装 1panel ,官方安装文档地址

我这里的服务器系统是 centos,采用了在线安装脚本直接安装,命令如下:

curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sh quick_start.sh

在安装过程中根据提示在你的服务器的安全组放行相应的端口。

四、转移网站

1、前置操作

在宝塔面板上,我使用的是 nginx 进行反向代理,而在 1panel上需要使用 openResty 才可以在网站选项添加站点。当然,你也可以不用 openResty,直接通过 nginx 的配置文件进行站点的添加,但是这样稍微比较麻烦一点,我看到 1panel 的官方应用商店里有一个 nginx 可视化管理工具,可以可视化操作 nginx 部署的站点。既然使用了 1panel ,那就直接使用 openResty 吧!

nginx-manage-tuya.webp

在添加网站前请先确保你已经安装了 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、添加站点

bushusite-tuya.webp

添加完站点后在站点的文件目录里上传你在宝塔备份的站点数据即可完成站点迁移。

如果你的站点是反向代理的,在从宝塔迁移至 1panel 时,你需要重新启动你的单个容器或者组织编排,不然在更换运维面板后,有些 docker 容器服务就会自动停止,比如 halo pro 就会因为面板的更改而误判你换了机器而导致启动失败。

3、添加SSL证书

由于我使用的是 OHttps,并没有使用 1panel 的 SSL 证书功能,所以我只是选择上传了已有的 SSL 证书,并为相应的站点添加,等之后 OHttps 的证书过期了,我在试着用用 1panel 内置的 SSL 证书功能,毕竟这是 1panel 的特色功能!


迁移完成后,看到仪表盘上的数据,太舒服了,相比之前的宝塔面板内存占用率下降了 20%个点,这种降本增效的方式太值得了!

1panel-data-tuya.webp