ubuntu/mac安装sentry

Ubuntu/Mac下搭建sentry

Ubuntu安装docker

  • 由于apt官方库里的docker版本可能比较旧,所以先卸载可能存在的旧版本:

    sudo apt-get remove docker docker-engine docker-ce docker.io
    
  • 更新apt包索引:

    sudo apt-get update
    
  • 安装以下包以使apt可以通过HTTPS使用存储库(repository):

    sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
    
  • 添加Docker官方的GPG密钥:

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    
  • 使用下面的命令来设置stable存储库:

    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
    
  • 再更新一下apt包索引:

    sudo apt-get update
    
  • 安装最新版本的Docker CE:

    sudo apt-get install -y docker-ce
    
  • 启动docker服务:

    sudo systemctl start docker
    
  • 经典的hello world:

    sudo docker run hello-world
    
  • 推荐使用python的pip管理工具来安装docker-compose

    sudo pip install -U docker-compose
    

Mac安装docker

  • 安装
    https://download.docker.com/mac/stable/Docker.dmg
    
  • 登录
    安装完了打开 会提示登录输入dockerid,在这个网站申请一个账号即可。
    https://cloud.docker.com/
    

Ubuntu/Mac搭建sentry

  1. 首先,您需要从Github存储库下载最新版本的哨兵。您可以使用以下命令下载它:

    git clone https://github.com/getsentry/onpremise
    
  2. 下载完成后,您应该看到以下输出:

    克隆到“内部部署” ...
    远程:枚举对象:13,完成。
    远程:计数对象:100%(13/13),已完成。
    远程:压缩对象:100%(11/11),已完成。
    远程:总计228(增量3),已重用6(增量2),已重复使用215
    接收物体:100%(228/228),55.14 KiB | 275.00 KiB / s,已完成。
    解析增量:100%(106/106),已完成。
    
  3. 接下来,使用以下命令构建本地自定义映像:

    cd ~/onpremise
     make build
    
  4. 接下来,您将需要创建一个哨兵服务脚本。您可以使用以下命令创建它:

    vim sentry_services.sh
    
  5. 添加以下行:

    #!/ bin / bash
    明确
    docker run --detach --name sentry-redis redis:3.2-alpine
    docker run --detach --name sentry-postgres --env POSTGRES_PASSWORD = secret --env POSTGRES_USER =哨兵postgres:9.5
    docker run --detach --name sentry-smtp tianon / exim4
    泊坞窗运行--rm sentry-onpremise-帮助
    泊坞窗运行--rm sentry-onpremise配置generate-secret-key
    
  6. 给sentry_services.sh权限

    chmod 777 sentry_services.sh
    
  7. 完成后,保存并关闭文件。然后,使用以下命令运行脚本:

    ./sentry_services.sh
    
  8. 您应该看到以下输出:

    0kvhow&i + k#rjkkc0wvo * n = 45 = uuua8)51li8)cdjuld6e(2wa
    
  9. 接下来,您需要将以上密钥存储在SENTRY_SECRET_KEY变量中。您可以使用以下命令执行此操作:

    echo 'export SENTRY_SECRET_KEY="0kvhow&i+k#rjkkc0wvo*n=45=uuua8)51li8)cdjuld6e(2wa"' >> ~/.bashrc
     source ~/.bashrc
    
  10. 接下来,使用以下命令开始迁移过程:

    docker run --link sentry-redis:redis --link sentry-postgres:postgres --link sentry-smtp:smtp --env SENTRY_SECRET_KEY=${SENTRY_SECRET_KEY} --rm -it sentry-onpremise upgrade
    
  11. 迁移过程成功完成后,请使用以下命令启动Sentry应用程序:

    docker run --detach --name sentry-web-01 --publish 9000:9000 --link sentry-redis:redis --link sentry-postgres:postgres --link sentry-smtp:smtp --env SENTRY_SECRET_KEY=${SENTRY_SECRET_KEY} sentry-onpremise run web
    
  12. 接下来,使用以下命令启动后台工作程序:

    docker run --detach --name sentry-worker-01 --link sentry-redis:redis --link sentry-postgres:postgres --link sentry-smtp:smtp --env SENTRY_SECRET_KEY=${SENTRY_SECRET_KEY} sentry-onpremise run worker
    
  13. 接下来,使用以下命令启动cron进程:

    docker run --detach --name sentry-cron --link sentry-redis:redis --link sentry-postgres:postgres --link sentry-smtp:smtp --env SENTRY_SECRET_KEY=${SENTRY_SECRET_KEY} sentry-onpremise run cron
    

本文转载:https://www.howtoforge.com/how-to-install-sentry-with-docker-on-ubuntu-1804/