记录sentry的踩坑之路

准备工作(mac版):

  1. 安装docker
  2. 安装python3.9(最新版)
  3. 安装java(最新版,下载地址)否则会提示没有gosu命令,以及没有java环境
  4. 如果想要使用geoIp,则需要申请MaxMind,《传送门》,用来获取GeoIP.conf,这个插件是比较坑,可能是我不会用。在这里插入图片描述

准备工作完成,通过github找到getsentry/self-hosted,clone下来

按照官方文档ReadMe.md,运行source ./install.sh,此时第一个坑,刚开始使用的sh ./install.sh,会有报错。具体是因为sh,bash,source对于sh文件的操作不太一致导致的,文章传送门

在install结束时,会提示创建admin账号,这个是你登陆的账号密码(然鹅,我在这一步卡住了,电脑无法正常输入,好几次都这样),本来我以为无望了,想去走一下注册流程,然后发现需要配置邮箱,然后在网上查了一下资源,得到了下面的操作命令

>>> vim sentry/config.yml
...
mail.host: 'smtp.xxx.xxx.cn'
mail.port: 587
mail.username: '[email protected]'
mail.password: 'xxxxxx'
mail.use-tls: true
mail.from: '[email protected]' # 同username
...
>>> docker-compose down
>>> docker-compose run --rm web upgrade  # 注意这一步
>>> docker-compose up -d

在使用了第二个命令的时候,命令台出现了熟悉的提示,再次让我确认是否需要创建账号!这次没有再出现问题,可以正常创建了。

登陆进去后,创建一个react项目监控试试,在项目中加入官方代码,随便写个小错误,触发一下。

回到sentry界面,查看是否收集到错误
在这里插入图片描述
完美!初步可以使用了!

其实在服务端,有现成的docker镜像,在dockerhub上搜索sentry,也可以直接使用。我就是想在mac上自己搭建一下试试看~

猜你喜欢

转载自blog.csdn.net/qq_28992047/article/details/125522898