1. 克隆官方的docker部署仓库
git clone https://github.com/getsentry/self-hosted.git sentry
2.修改一些配置
.env 文件
# 修改记录保留天数,防止把硬盘撑爆
SENTRY_EVENT_RETENTION_DAYS=10
# 这个值就是修改监听端口的,其实是nginx的映射
SENTRY_BIND=9001
docker-compose.yml 文件
# 增加docker日志大小设置
# ...
x-logging: &default_logging
driver: "json-file"
options:
max-size: "300m"
services:
smtp:
<<: *restart_policy
logging: *default_logging # 每个服务都加一下
image: tianon/exim4
# ...
sentry/config.example.yml 文件
# 邮件设置
mail.host: 'smtp.exmail.qq.com'
mail.port: 465
mail.username: 'xx@xx.com'
mail.password: 'your_password'
mail.use-ssl: true # 有些邮件服务商要求只用SSL
mail.from: 'xx@xx.com'
sentry/requirements.example.txt 文件
# 发送ssl邮件时需要安装
django-smtp-ssl==1.0
sentry-dingding-maxbon==1.0.5
sentry/sentry.conf.example.py 文件
# 时区设置
SENTRY_DEFAULT_TIME_ZONE = 'Asia/Shanghai'
3. 进入sentry
目录,执行 install.sh
./install.sh
安装的时候可以跳过检查最新版本,要连GitHub比较慢
./install.sh --skip-commit-check
# 或者指定docker版本
SENTRY_IMAGE=getsentry/sentry:22.5.0 ./install.sh --skip-commit-check
此命令是检查环境、构建镜像等,执行很慢,耐心点,中途会让你输入账号密码,这就是超级管理员,下一步会用到。
image.png
4. 按提示执行命令,启动服务。默认映射的端口是9000,此时访问http://127.0.0.1:9000就能访问了。
docker-compose up -d
image.png
当修改完配置之后,需要重启一下
docker-compose restart
参考链接:
前端异常监控 Sentry 的私有化部署和使用 - InfoQ 写作平台
Sentry的安装配置集成以及简单的使用 - 简书 (jianshu.com)
网友评论