Sentry
yuhuo2024-05-07开发工具
自托管安装
前置条件:
- Linux(2+核CPU、4G+内存)
- Docker Compose
下载 sentry 自托管项目
# 安装 git
yum install git
# 验证 git 安装成功
git version
# 克隆self-hosted仓库(必须指定tag)
git clone -b 24.4.1 https://github.com/getsentry/self-hosted.git
# 进入项目目录
cd self-hosted
配置 CSRF 信任域名
# 编辑配置文件(安装的过程中会生成 sentry.conf.py)
vi sentry/sentry.conf.example.py
# 找到域名配置(注释了的)
# CSRF_TRUSTED_ORIGINS = ["https://example.com", "http://127.0.0.1:9000"]
# 改成实际的域名(记得去掉注释)
CSRF_TRUSTED_ORIGINS = ["http://sentry.yuhuo.com:9000", "http://127.0.0.1:9000"]
# 验证更改成功
cat sentry/sentry.conf.example.py | grep CSRF_TRUSTED_ORIGINS
安装并启动
# 执行安装脚本,中间需要设置账号(邮箱)和密码
./install.sh
# 安装成功,启动容器集群,服务端口默认 9000
docker compose up -d
访问页面:http://sentry.yuhuo.com:9000
坑位记录
- 安装过程中,报文件时间失效的错误,具体如下
Release file for http://deb.debian.org/debian-security/dists/bullseye-security/InRelease is not valid yet (invalid for another 7d 17h 44min 30s). Updates for this repository will not be applied
查看后发现当前时间符合链接中标记的有效期,进一步排查发现虚拟机中的系统时间居然错了,非当前时间。修正虚拟机的系统时间后可解决:
date -s "2024-04-01 14:30:00"