Sentry 提供并维护了一个基于 Docker 和 Docker Compose 的开箱即用的简单用例,直接通过运行 bash 脚本就可以快速搭建出一个 Sentry 服务。
准备工作
我是用的是CentOS 7的云服务器(sentry 推荐最低配置4核8G),首先我们要安装 docker 和 docker-compose, 下面是我安装的版本
获取安装程序
Sentry 在 github 上维护了一个一键部署的 Sentry 服务的仓库
# 下载安装程序
$ wget https://ghproxy.com/https://github.com/getsentry/self-hosted/archive/refs/tags/22.9.0.zip
# 解压
$ unzip 22.9.0.zip
$ cd self-hosted-22.9.0
$ ./install.sh
安装过程中会提示你创建Sentry 超级管理员,按照提升输入邮箱和密码就可以了,然后看到如下信息就表示 Sentry 服务一部署好了。
这个时候sentry 服务为前台运行,我们使用Ctrl+C终止运行,然后再通过 docker-compose up -d 后台启动 Sentry。
部署完成后就可以通过 http://ip:9000 访问sentry了,输入用户密码登录。
配置 Sentry
邮箱配置
编辑安装程序目录下的 sentry/config.yml文件,我这里配置的是一个QQ邮箱。
端口配置
我这台服务器是专门用来部署Sentry 服务的,所有我需要将端口设置为 80,默认为 9000。我们修改安装程序目录下的 .env 文件中的 SENRY_BIND 环境变量为 80。
重启 Sentry
邮箱配置和端口配置完成后我们需要重启 Sentry 使配置生效,在安装程序目录下执行 docker-compose restart 完成重启。
坎坷
sentry 对 docker-compose 版本有兼容问题,我使用的是 docker-compose v2.7.0 和 sentry 22.9.0,刚才是我使用的是 docker-compose v2.11.0 只执行 install.sh 过程就有报错,换docker-compose v2.7.0 就安装成功了。