James Blogs

前言

Sentry是一款异常监控软件,它可以实时收集程序内部发生的异常,并友好展示在后台。

更多介绍可以查看Sentry的官方网站

Sentry官方推荐使用Docker部署项目,所以我采用docker-compose安装和管理。

安装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

接下来就可以启动项目了