Sentry是一款异常监控软件,它可以实时收集程序内部发生的异常,并友好展示在后台。
更多介绍可以查看Sentry的官方网站。
Sentry官方推荐使用Docker部署项目,所以我采用docker-compose安装和管理。
先安装Docker
sudo apt install docker.io
接下来安装docker-compose 1.21.2
sudo curl -L <https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$>(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
sudo chmod 755 /usr/local/bin/docker-compose
先把docker项目克隆下来
git clone <https://github.com/getsentry/onpremise>
cd onpremise
用这个命令生成一个很丑的字符串
docker-compose run --rm web config generate-secret-key
打开项目下的docker-compose.yml文件,把这个很丑的字符串放到base应用的环境变量SENTRY_SECRET_KEY里面
base:
restart: unless-stopped
build: .
environment:
# Run `docker-compose run web config generate-secret-key`
# to get the SENTRY_SECRET_KEY value.
SENTRY_SECRET_KEY: '0cw5he02=baa2p2)o2c*(ludb1y8taomopy(8o%xpfu7qbpy7-))' # 就是这里
SENTRY_MEMCACHED_HOST: memcached
SENTRY_REDIS_HOST: redis
SENTRY_POSTGRES_HOST: postgres
SENTRY_EMAIL_HOST: smtp
volumes:
- ./data/sentry:/var/lib/sentry/files
然后生成数据库,并创建默认账户
docker-compose run --rm web upgrade
接下来就可以启动项目了