sentry部署安装及数据清理

全部服务都使用docker 运行部署

  1. 安装git docker-ce docker-compose
    yum install docker-ce git -y
    pip install docker-compose
    systemctl start docker
  2. 创建数据卷
    docker volume create --name=sentry-data && docker volume create --name=sentry-postgres
  3. 克隆sentry 仓库
    git clone https://github.com/getsentry/onpremise.git
    创建配置文件
    cd onpremise && cp -n .env.example .env
    Dockerfile 中 FROM ${SENTRY_IMAGE}-onbuild ${SENTRY_IMAGE}改为sentry:9.0
  4. docker-compose build
  5. 获取项目的 key
    docker-compose run --rm web config generate-secret-key
  6. 初始数据
    docker-compose run --rm web upgrade
  7. 启动服务
    docker-compose up -d
  8. 创建账号
    docker-compose run --rm web createuser
  9. sentry 数据清理
    docker exec -it sentry_web sentry cleanup --days 7
    docker exec -it onpremise_postgres_1 vacuumdb -U postgres -d sentry -t nodestore_node -v -f --analyze

使用已部署好的redis 和postgresql 安装方式

  • 准备需要的redis、postgresql 、邮箱等信息直接写入 docker-compose.yml 文件即可
cat  > docker-compose.yml  <<EOF
version: '2'
services:
  sentry:
    image: library/sentry:9.0
    command: sentry run web
    ports:
    - 9000:9000
    volumes:
    - /data/sentry/files:/var/lib/sentry/files
    environment:
      SENTRY_SECRET_KEY: 82xp1vgoen2hzhv2g!twdcyi%f#9y0zn)ax36--b=!ao=7j_%e
      SENTRY_POSTGRES_HOST: 172.16.1.234
      SENTRY_POSTGRES_PORT: 5432
      SENTRY_DB_NAME: sentry
      SENTRY_DB_USER: sentry
      SENTRY_DB_PASSWORD: *****
      SENTRY_REDIS_HOST: r-bp16614804c35c24.redis.rds.aliyuncs.com
      SENTRY_REDIS_DB: 14
      SENTRY_SERVER_EMAIL: sentry@neoclub.cn
      SENTRY_EMAIL_HOST: smtp.exmail.qq.com
      SENTRY_EMAIL_PORT: 587
      SENTRY_EMAIL_USER: sentry@neoclub.cn
      SENTRY_EMAIL_PASSWORD: ********
      SENTRY_EMAIL_USE_TLS: 1
  cron:
    image: library/sentry:9.0
    command: sentry run cron
    environment:
      SENTRY_SECRET_KEY: 82xp1vgoen2hzhv2g!twdcyi%f#9y0zn)ax36--b=!ao=7j_%e
      SENTRY_POSTGRES_HOST: 172.16.1.234
      SENTRY_POSTGRES_PORT: 5432
      SENTRY_DB_NAME: sentry
      SENTRY_DB_USER: sentry
      SENTRY_DB_PASSWORD: *****
      SENTRY_REDIS_HOST: r-bp16614804c35c24.redis.rds.aliyuncs.com
      SENTRY_REDIS_DB: 14
      SENTRY_SERVER_EMAIL: sentry@neoclub.cn
      SENTRY_EMAIL_HOST: smtp.exmail.qq.com
      SENTRY_EMAIL_PORT: 587
      SENTRY_EMAIL_USER: sentry@neoclub.cn
      SENTRY_EMAIL_PASSWORD: *******
      SENTRY_EMAIL_USE_TLS: 1
  worker:
    image: library/sentry:9.0
    command: sentry run worker
    environment:
      SENTRY_SECRET_KEY: 82xp1vgoen2hzhv2g!twdcyi%f#9y0zn)ax36--b=!ao=7j_%e
      SENTRY_POSTGRES_HOST: 172.16.1.234
      SENTRY_POSTGRES_PORT: 5432
      SENTRY_DB_NAME: sentry
      SENTRY_DB_USER: sentry
      SENTRY_DB_PASSWORD: *****
      SENTRY_REDIS_HOST: r-bp16614804c35c24.redis.rds.aliyuncs.com
      SENTRY_REDIS_DB: 14
      SENTRY_SERVER_EMAIL: sentry@neoclub.cn
      SENTRY_EMAIL_HOST: smtp.exmail.qq.com
      SENTRY_EMAIL_PORT: 587
      SENTRY_EMAIL_USER: sentry@neoclub.cn
      SENTRY_EMAIL_PASSWORD: *******
      SENTRY_EMAIL_USE_TLS: 1
  EOF
  • 运行
    docker-compose -f ./docker-compose.yml up -d
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值