全部服务都使用docker 运行部署
- 安装git docker-ce docker-compose
yum install docker-ce git -y
pip install docker-compose
systemctl start docker - 创建数据卷
docker volume create --name=sentry-data && docker volume create --name=sentry-postgres - 克隆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 - docker-compose build
- 获取项目的 key
docker-compose run --rm web config generate-secret-key - 初始数据
docker-compose run --rm web upgrade - 启动服务
docker-compose up -d - 创建账号
docker-compose run --rm web createuser - 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