sentry 部署

使用docker-compose 安装sentry

  • 首先clone Sentry On-Premise
git clone https://github.com/getsentry/onpremise
  • 构建sentry-onpremise的Docker镜像:
cd onpremise
vim ./config.yml # 可以配置MAIL邮箱信息
make build
  • 创建sentry的配置和数据库目录:
mkdir -p data/{sentry,postgres} 
  • 生成Sentry的Secret Key:
docker-compose run --rm web config generate-secret-key
vim docker-compose.yml # 将上一步输出的secret key 设置成环境变量 SENTRY_SECRET_KEY的值
  • 初始化Sentry的数据库,创建超级用户
docker-compose run --rm web upgrade
  • 启动sentry的各个组件:
docker-compose up -d

配置nginx

  • nginx 配置
    server {
        listen        80;
        server_name  sentry.xxx.com;

        location / {
             proxy_set_header  X-Real-IP  $remote_addr;
             proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
             proxy_set_header  Host $host;
             proxy_connect_timeout 180;
             proxy_read_timeout 180;
             proxy_send_timeout 180;
             proxy_pass   http://127.0.0.1:9000/;
       }
    }
  • reload nginx, 便可以使用sentry.xxx.com来访问了

sentry 使用

  • 创建新项目,在右上角点击 New Project,创建你的项目。创建完成之后,在project settings中可以选择project的team
  • new team 可以创建一个team
  • MANAGE 中members 中可以邀请成员,可以赋予成员多个team,那么team中的project,成员就有权限来查看了

参考

  • https://docs.sentry.io/server/nginx/
  • https://docs.sentry.io/server/installation/python/
  • https://github.com/timest/blog/issues/2
  • https://blog.frognew.com/2017/11/using-docker-compose-install-sentry.html

你可能感兴趣的:(sentry 部署)