老版本升级

软件升级通常关键三个点:

  • 二进制替换
  • 配置文件按照最新的格式调整
  • 数据库表结构

所以,在做升级之前,一定要先做好备份,备份的内容对应变更的内容,即:二进制、配置文件、数据库。

V6 升级到 V7

如果是二进制部署的话,升级步骤如下:

  • GitHubFlashcat 下载最新发布包,注意 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。