docker 安装配置 sentry

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: '[email protected]'
mail.password: 'your_password'
mail.use-ssl: true # 有些邮件服务商要求只用SSL
mail.from: '[email protected]'

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
5.升级sentry
# 拉取最新代码
git pull

# 切换到要升级的分支
git checkout 23.7.0

# 修改配置文件之后,执行安装
./install

# 重启服务
docker-compose restart

参考链接:
前端异常监控 Sentry 的私有化部署和使用 - InfoQ 写作平台
Sentry的安装配置集成以及简单的使用 - (jianshu.com)

你可能感兴趣的:(docker 安装配置 sentry)