• 记录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: 'xxxxxxx@xxx.com'
    mail.password: 'xxxxxx'
    mail.use-tls: true
    mail.from: 'xxxxxxxx@xxxx.com' # 同username
    ...
    >>> docker-compose down
    >>> docker-compose run --rm web upgrade  # 注意这一步
    >>> docker-compose up -d
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

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

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

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

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

  • 相关阅读:
    Hive【Hive(一)DDL】
    蓝桥杯1040
    C/C++ 时间知识总结
    ubuntu系统由于英伟达显卡驱动问题黑屏或者其他报错开机无法进入系统解决办法!
    使用 MySQL 实现 Java 版的 hashCode 函数
    mysql update inner join
    狗都能看懂的CenterNet讲解及代码复现
    Java 中的线程池
    【k8s】kubeadm安装k8s集群
    golang设计模式——结构模式
  • 原文地址:https://blog.csdn.net/qq_28992047/article/details/125522898