Update:Sentry 部署笔记
Sentry 部署笔记
1. Sentry 依赖
使用 docker 部署 Sentry 目标主机需要安装python、docker和docker-compose。
硬件要求
资源 | 大小 | 描述 |
---|---|---|
内存 | 最少2GB | 推荐4GB |
软件要求
软件 | 版本 | 描述 |
---|---|---|
Python | 2.7或更高版本 | Python安装指南 |
Docker engine | 1.10或更高版本 | Docker安装指南 |
Docker Compose | 1.6.0或更高版本 | Docker Compose 安装指南 |
Openssl | 推荐最新版本 | 为Harbor生成证书和密钥 |
Docker image postgres | 9.6 | |
Docker image redis | 3.2-alpine |
2. 安装
- 启动 redis 容器
docker run -d --name sentry-redis redis
- 启动 postrgre 容器
docker run -d --name sentry-postgres -e POSTGRES_PASSWORD=secret -e POSTGRES_USER=sentry postgres
- 生成 sentry 密钥,用于后面连接容器,要记住
docker run --rm sentry config generate-secret-key
- 连接 redis,postgres 和 sentry, 将下面命令中的 secret_key 替换成上一步中生成的密钥
docker run -it --rm -e SENTRY_SECRET_KEY='<secret-key>' --link sentry-postgres:postgres --link sentry-redis:redis sentry upgrade
这一步会在数据库中初始化 sentry 数据,具体花费时间取决于极其性能,我用的是阿里云1核1G的服务器,这一步跑了差不多一个小时。
- 启动 Sentry Server,同时添加端口映射。Sentry的端口为9000,可以使用 -p 9000:9000 参数,在启动后可以通过访问http://localhost:9000或http://host-ip:9000进入Sentry的web管理页面:
docker run -d --name my-sentry -p 9000:9000 -e SENTRY_SECRET_KEY='<secret-key>' --link sentry-redis:redis --link sentry-postgres:postgres sentry
- 启动 worker 和 cron
docker run -d --name sentry-worker-1 -e SENTRY_SECRET_KEY='<secret-key>' --link sentry-postgres:postgres --link sentry-redis:redis sentry run worker
docker run -d --name sentry-worker-1 -e SENTRY_SECRET_KEY='<secret-key>' --link sentry-postgres:postgres --link sentry-redis:redis sentry run worker