Sentry 21.2.0 全新升级安装

之前使用的是 10.+ 版本的 Sentry,更新一下版本到 21.2

原本采用的是最简单的安装方式,通过 getsentry/sentry 这个 Docker 镜像独立部署的,很多服务其实都没有开,现在通过官方的工具直接把服务全部拉起

一、克隆并切换到指定版本

GitHub Self-Hosted Sentry:https://github.com/getsentry/onpremise

拉取项目后默认是每日构建(nightly)版本的,需要检出你想要的版本标识,例如 tag 21.2.0

然后进入 onpremise 文件夹中,现配置一下 .env 文件中的端口(默认是 9000 端口:SENTRY_BIND=9000),sentry 文件夹中的 config.yml 和 sentry.conf.py 文件也需要简单配置一下

二、执行安装

执行命令 ./install.sh

其中 ▶ Checking minimum requirements … 时会检查基本依赖,例如 docker-compose 的最低版本,如果有依赖没有安装或是版本过低,则需要进行升级

如果卡在拉取镜像的那一步的话,可以手动下载这些镜像(所需相关版本在 docker-compose.yml 脚本中有写)

getsentry/sentry:21.2.0
getsentry/snuba:21.2.0
getsentry/relay:21.2.0
getsentry/symbolicator:0.3.3
postgres:9.6
confluentinc/cp-zookeeper:5.5.0
confluentinc/cp-kafka:5.5.0
yandex/clickhouse-server:20.3.9.70
maxmindinc/geoipupdate:latest
nginx:1.16

下载完后再执行安装会快很多

安装完成后可以看到:You’re all done! Run the following command to get Sentry running

这时执行命令以启动服务:docker-compose up -d

三、再配置

onpremise/sentry 文件夹中 config.yml 文件可以提前配置,但如果忘记或配置错误的话,如果要修改需要执行以下命令:

停止所有服务:docker-compose stop

重新构建:docker-compose build

执行升级:docker-compose run –rm web upgrade

重新开启服务:docker-compose up -d

如果使用的是网易邮箱服务的话需要注意的是,验证邮件可能会被拦截掉,错误码:554 DT:SPM,我上一个版本的 Sentry 发送邮件就没有问题,不推荐使用网易邮箱的服务,邮件拦截太严格了

四、安装完成

10 版本和 21 版本的功能差距看起来还是不少的,但是官方没有给出明确的功能新增列表,GitHub 仓库和官方的博客对于版本的新增功能都没有明确提及,左下角的 What’s new 里面也没有内容

得在使用中发现新功能了