记一次sentry部署经历

574 阅读1分钟

环境信息

  1. 系统 centos7
  2. docker 版本 25.0.2
  3. docker-compose 版本 v2.24.5
  4. sentry 版本 24.1.0
  5. 配置

部署工具 self-host

配置要求(本人由于是用虚拟机部署,资源有限 给了12G,8G能部署成功,但是电脑会直接卡死)

  • Docker 19.03.6+
  • Compose 2.0.1+
  • 4 CPU Cores
  • 16 GB RAM
  • 20 GB Free Disk Space

部署流程 (以下都是在root权限下操作的)

  1. 安装 docker (内核建议 3.10 以上)

    • 查看当前的内核版本

      uname -r
      

      [fenghe@localhost ~]$ uname.png

    • 更新yum包(可选操作, 出现不兼容的情况的话就必须update了)

      #升级所有包同时也升级软件和系统内核;
      yum -y update 
      #只升级所有包,不升级软件和系统内核
      yum -y upgrade 
      
    • 卸载旧版本(如果需要的话)

      yum remove docker docker-common docker-selinux docker-engine
      
    • 安装需要的软件包, yum-util 提供yum-config-manager功能,另两个是devicemapper驱动依赖

      yum install -y yum-utils device-mapper-persistent-data lvm2
      
    • 设置 yum 源

      yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
      
    • 查看可用版本

      yum list docker-ce --showduplicates | sort -r
      
    • 安装 yum install docker-ce-版本号

      yum -y install docker-ce-25.0.2-1.el7
      
    • 设置docker开机启动

      systemctl start docker
      systemctl enable docker
      
    • 查看docker版本,检测是否安装成功

      docker -v
      
  2. 安装docker-compose (我这里选择手动安装)

    • 选择版本
    • 下载docker-compose-Linux-x86_64到本地(我这里直接放到桌面了)
    • 移动文件到/usr/local/bin 目录
      mv /home/fenghe/Desktop/docker-compose-linux-x86_64.octet-stream /usr/local/bin/docker-compose
      
    • 修改执行权限
      chmod +x /usr/local/bin/docker-compose
      
    • 查看docker-compose版本
      docker-compose -v
      
  3. 安装python3

    yum -y install python3
    
  4. 安装git

    yum -y install git
    
  5. 下载self-host

    git clone https://github.com/getsentry/self-hosted.git
    
  6. 执行安装 (cd self-hosted)

    # 设置SENTRY_BEACON为false,不然会一直报403错误,具体解决方案我也不清楚,可查看官方文档了解相关信息
    # https://develop.sentry.dev/self-hosted/
    # 我这边把上报给sentry instance也关了(也可以开着REPORT_SELF_HOSTED_ISSUES=0)
    # 安装过程中会提示
    VERSION="24.1.0"
    git checkout ${VERSION}
    REPORT_SELF_HOSTED_ISSUES=0 SENTRY_BEACON="False" ./install.sh
    
  7. 启动sentry

    docker-compose up -d
    
  8. 安装完成 打开 http://127.0.0.1:9000, 登录

  9. 我这里由于使用虚拟机的原因,还使用了内网穿透工具ngrok可以自行注册一个试试

 # mac安装
 brew install ngrok/ngrok/ngrok
 # 注册token
 ngrok config add-authtoken yourtoken
 # 设置穿透
 ngrok http 10.211.55.20:9000
  1. 注册应用
    1. 创建应用** ** image.png
    2. 填写信息 image.png
    3. 根据提示添加代码 image.png
    4. 可在代码中主动throw Error 查看是否上报,我这里throw了一个test error,下面是上报结果 - image.png

参考文章