老版本升级
软件升级通常关键三个点:
- 二进制替换
- 配置文件按照最新的格式调整
- 数据库表结构
所以,在做升级之前,一定要先做好备份,备份的内容对应变更的内容,即:二进制、配置文件、数据库。
V6 升级到 V7
如果是二进制部署的话,升级步骤如下:
- 从 GitHub 或 Flashcat 下载最新发布包,注意 amd64 和 arm64 的区别
- 解压缩
- 替换 n9e 二进制和 integrations 目录,如果用到了 n9e-edge,也替换 n9e-edge 二进制
- 根据新版本的配置文件模板,调整自己环境里的配置文件,即 etc 下面的那些 toml 文件
- V6 升级到 V7 以及 V6 小版本的变更,数据库表结构都会自动变更,不需要手工操作,但需要夜莺所用的 DB 账号具备建表/改表权限,如果没有权限,可以参考 migrate.sql。
- 重启夜莺服务
如果是 Docker compose 部署的话,升级步骤如下:
- docker pull flashcatcloud/nightingale:latest 拉取最新镜像,如果网络受限需要自行解决 Proxy 的问题
- 根据最新的配置文件模板,调整自己环境里的配置文件
- 重启容器
V5 升级到 V7
V5 已经结束支持周期,这里不详述了,可参考之前的文档:V5 升级到 V6,升级到 V6 之后再升级到 V7。