天天看点

sentry部署安装及数据清理

文章目录

      • 全部服务都使用docker 运行部署
      • 使用已部署好的redis 和postgresql 安装方式

全部服务都使用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: [email protected]
      SENTRY_EMAIL_HOST: smtp.exmail.qq.com
      SENTRY_EMAIL_PORT: 587
      SENTRY_EMAIL_USER: [email protected]
      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: [email protected]
      SENTRY_EMAIL_HOST: smtp.exmail.qq.com
      SENTRY_EMAIL_PORT: 587
      SENTRY_EMAIL_USER: [email protected]
      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: [email protected]
      SENTRY_EMAIL_HOST: smtp.exmail.qq.com
      SENTRY_EMAIL_PORT: 587
      SENTRY_EMAIL_USER: [email protected]
      SENTRY_EMAIL_PASSWORD: *******
      SENTRY_EMAIL_USE_TLS: 1
  EOF
           
  • 运行

    docker-compose -f ./docker-compose.yml up -d