docker版本
ce 开源
ee 收费

1 安装docker

  1. 1. 卸载已有的docker
  2. yum remove docker docker-common docker-selinux docker-engine
  3. 2. 安装docker的依赖
  4. yum install -y yum-utils device-mapper-persistent-data lvm2
  5. 3. 安装docker-ce
  6. # 配置docker的源
  7. yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  8. # 安装docker
  9. yum install docker-ce
  10. 2. 启动docker后台服务
  11. service docker start
  12. 3. 测试运行
  13. docker run hello-world
  14. 4. 设置开机启动
  15. sudo systemctl enable docker

2 安装docker-compose

  1. docker-compose是什么?
  2. curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
  3. chmod +x /usr/local/bin/docker-compose
  4. 测试
  5. docker-compose version

3 安装sentry

  1. 1 下载开源版本的压缩包
  2. https://github.com/getsentry/onpremise/releases
  3. 2 解压
  4. 3 cd onpremise-20.12.13
  5. 4 执行安装命令
  6. ./install.sh
  7. 5 启动
  8. docker-compose up -d
  9. 6 创建管理员 需要进入到 sentry的目录下
  10. docker-compose run --rm web createuser
  11. 注意启动顺序 woker->cron->web, 如果不启动workercron可能会遇到报错

4 django中使用sentry

Install sentry-sdk:

  1. pip install --upgrade sentry-sdk

在settings中配置sentry

  1. import sentry_sdk
  2. from sentry_sdk.integrations.django import DjangoIntegration
  3. sentry_sdk.init(
  4. dsn="http://dafc5088e511470a86b529bbc9edf60e@127.0.0.1:9000/4",
  5. integrations=[DjangoIntegration()],
  6. traces_sample_rate=1.0,
  7. # If you wish to associate users to errors (assuming you are using
  8. # django.contrib.auth) you may enable sending PII data.
  9. send_default_pii=True
  10. )

简单的使用

  1. from django.urls import path
  2. def trigger_error(request):
  3. division_by_zero = 1 / 0
  4. urlpatterns = [
  5. path('sentry-debug/', trigger_error),
  6. # ...
  7. ]

错误日志也可以上报到sentry

  1. # 测试一下错误日志能不能上报到sentry
  2. 随便的一个视图中添加一条logger日志
  3. logger.error("这是一条错误日志")