惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 叶小钗
Microsoft Azure Blog
Microsoft Azure Blog
Stack Overflow Blog
Stack Overflow Blog
Jina AI
Jina AI
Vercel News
Vercel News
H
Help Net Security
Martin Fowler
Martin Fowler
美团技术团队
云风的 BLOG
云风的 BLOG
Y
Y Combinator Blog
阮一峰的网络日志
阮一峰的网络日志
MyScale Blog
MyScale Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
博客园 - 司徒正美
人人都是产品经理
人人都是产品经理
Engineering at Meta
Engineering at Meta
G
Google Developers Blog
Blog — PlanetScale
Blog — PlanetScale
MongoDB | Blog
MongoDB | Blog
宝玉的分享
宝玉的分享
小众软件
小众软件
T
Tailwind CSS Blog
WordPress大学
WordPress大学

微风静语

用 codebase-memory-mcp 给 AI 编程加一层“代码记忆” EchoCraft - 专为独立开发者和小型团队打造的产品官网主题 Halo 站长必备:外链安全与流量分析神器——“链接工具箱”重磅升级! Halo插件开发:java17旧项目迁移至java21项目记录 Halo插件|一个面向创作者的多功能媒体处理工具集 分布式事务详解:从入门到精通 让你的网站初步适配PWA Halo主题 - 微浸:以轻量构建美学,用细节定义体验 深入理解Python爬虫技术:原理、实现与实践 Halo-2.20 新特性:自定义登录页面模版 vue3 中父子组件数据传输踩坑 Python实战项目:外星人入侵(源码分享) theme-hao主题适配友链自助提交插件 plugin-artalk 插件保姆级使用教程 plugin-blog-hao 插件部分功能演示 halo 插件开发踩坑记录(一) Thymeleaf 模版引擎语法浅记 信息洪流中的自我救赎 mac 系统里如何管理多个jdk版本 memso API 不完全指南 基础语法:从CPU角度看变量、数组、类型、运算、跳转、函数等语法 halo-theme-hao主题:artalk评论区美化 衡量个人成长 halo-theme-hao 主题魔改教程 分享一个魔改的 Artalk 评论系统邮件模版 halo-theme-hao 主题标签记录 开发一个 Halo2.0 的安全条跳转中台插件! Mac 软件推荐:使用 Mac 一年半来,我一直在用的软件! TypeScript教程---面向对象编程 软件版本命名规范
将你的服务运维面板从宝塔替换为1panel
webjing · 2024-09-26 · via 微风静语

前言

在“降本增效”的大趋势下,由于我的我的服务器配置太低,不想花钱升级硬件设施,但又想让服务占用更低的内存使用率时,不得不考虑替换宝塔,改换为更加轻量级的 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 ,官方安装文档地址

我这里的服务器系统是 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