前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux下docker+sentry安装配置

linux下docker+sentry安装配置

作者头像
晓歌
发布2018-08-15 15:30:17
1.7K0
发布2018-08-15 15:30:17
举报
文章被收录于专栏:破晓之歌

一、docker安装

1.确保yum packages 是最新的

代码语言:javascript
复制
$ sudo yum update

更新时间会比较长,遇到输入选择:y

2.安装docker方法1

(1)添加yum repo
代码语言:javascript
复制
$ sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
(2)安装docker
代码语言:javascript
复制
$ sudo yum install docker-engine

3.安装docker方法二

运行docker 安装脚本

代码语言:javascript
复制
$ curl -fsSL https://get.docker.com/ | sh

4.安装docker方法三

代码语言:javascript
复制
yum install -y docker

5.启动docker

代码语言:javascript
复制
sudo service docker start

6.验证docker已经启动

代码语言:javascript
复制
sudo docker run hello-world

二、sentry安装

在安装sentry前请确保 docker 版本大于1.10

1.安装git

代码语言:javascript
复制
$ sudo yum install git

2.下载docker镜像并构建容器

代码语言:javascript
复制
$ git clone  https://github.com/getsentry/onpremise.git
$ cd onpremise
$ sudo make build

注: 所有命令都要以sudo权限运行 否则会报错docker 未启动

3.用docker安装sentry依赖的组件

Redis

代码语言:javascript
复制
docker run \
--detach \
--name sentry-redis \
redis:3.2-alpine

PostgreSQL

代码语言:javascript
复制
docker run \
--detach \
--name sentry-postgres \
--env POSTGRES_PASSWORD=secret \
--env POSTGRES_USER=sentry \
postgres:9.5

Outbound Email

代码语言:javascript
复制
docker run \
--detach \
--name sentry-smtp \
tianon/exim4

生成SENTRY_SECRET_KEY

代码语言:javascript
复制
docker run --rm sentry config generate-secret-key

复制最后一行为下面的{SENTRY_SECRET_KEY}

镜像连接

注意:接下来所有命令都需要用到 Redis、 PostgreSQL、 Outbound Email中的环境变量,所有命令中需要将将三个镜像连接起来

代码语言:javascript
复制
$ sudo docker run \
--detach \
--rm \
--link sentry-redis:redis \
--link sentry-postgres:postgres \
--link sentry-smtp:smtp \
--env SENTRY_SECRET_KEY=${SENTRY_SECRET_KEY} \
${REPOSITORY} \
<command>

其中 SENTRY_SECRET_KEY 可以自己生成

${REPOSITORY} \ <command>

这里不知道怎么写,后面还没运行

4.在PostgreSQL中生成sentry需要的表

代码语言:javascript
复制
$ sudo docker run \
--detach \
--rm \
--link sentry-redis:redis \
--link sentry-postgres:postgres \
--link sentry-smtp:smtp \
--env SENTRY_SECRET_KEY=${SENTRY_SECRET_KEY} \
-it sentry-onpremise upgrade

在创建过程中会提示创建一个superuser, 根据提示自动输入邮箱和密码,该账户和密码很重要, 在sentry部署好以后需要用该账号登录, 请必须记住账号和密码

5.拉起sentry需要的后台服务

代码语言:javascript
复制
$ sudo docker run \
--detach \
--rm \
--link sentry-redis:redis \
--link sentry-postgres:postgres \
--link sentry-smtp:smtp \
--env SENTRY_SECRET_KEY=${SENTRY_SECRET_KEY} \
--name sentry-worker-01 \
sentry-onpremise run worker

6.拉起sentry需要的cron后台服务

代码语言:javascript
复制
$ sudo docker run \
--detach \
--rm \
--link sentry-redis:redis \
--link sentry-postgres:postgres \
--link sentry-smtp:smtp \
--env SENTRY_SECRET_KEY=${SENTRY_SECRET_KEY} \
--name sentry-cron \
sentry-onpremise run cron

7.最后拉起sentry的web服务

代码语言:javascript
复制
$ sudo docker run \
--detach \
--rm \
--link sentry-redis:redis \
--link sentry-postgres:postgres \
--link sentry-smtp:smtp \
--env SENTRY_SECRET_KEY=${SENTRY_SECRET_KEY} \
--name sentry-web-01 \
--port 9000:9000 \
sentry-onpremise \
run web

三、其他安装

1.卸载旧版本

代码语言:javascript
复制
sudo yum remove docker \
docker-common \
docker-selinux \
docker-engine

2.安装依赖包

代码语言:javascript
复制
sudo yum install -y yum-utils device-mapper-presistent-data lvm2

3.添加稳定源

代码语言:javascript
复制
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

4.安装docker ce(比较耗时)

代码语言:javascript
复制
sudo yum makecache fast
sudo yum install docker-ce

5.启动docker

代码语言:javascript
复制
sudo systemctl start docker

6.测试docker

代码语言:javascript
复制
sudo docker run hello-world

7.查看docker版本

代码语言:javascript
复制
docker --version

8.安装docker-compose(可能会报错,参考报错解决)

代码语言:javascript
复制
sudo yum install epel-release
sudo yum install -y python pip
sudo pip install docker-compose

9.安装git

代码语言:javascript
复制
sudo yum install git

10.下载docker镜像并构建容器

代码语言:javascript
复制
git clone https://github.com/getsentry/onpremise
cd onpremise
sudo make build

11.更新和运行

代码语言:javascript
复制
mkdir -p data/{sentry.postgres}
git clone https://github.com/getsentry/onpremise.git #不用
cd onpremise/ #不用
docker-compose run --rm web config generate-secret-key

复制最后一行返回值

12.修改设置

代码语言:javascript
复制
vi docker-compose.yml #或者下载下来修改再上传

13.执行migrate

代码语言:javascript
复制
docker-compose run --rm web upgrade

这里有报错,还没解决

注意:回退删除的话,不能用backspace,可以用crtl+回退

14.运行所有服务

代码语言:javascript
复制
docker-compose up -d

15.查看所有服务

代码语言:javascript
复制
docker ps

四、报错问题

1./bin/yum-config-manager报错

·File "/bin/yum-config-manager", line 133     except yum.Errors.RepoError, e:                                ^ SyntaxError: invalid syntax

解决:

编辑yum-config-manager(解决在操作例如yum换源的时候报错问题)

代码语言:javascript
复制
cd /bin
vim yum-config-manager

第一行改为如下: 

代码语言:javascript
复制
#!/usr/bin/python2 -tt

2.安装过程中requests报错

Found existing installation: requests 2.6.0       Cannot uninstall 'requests'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.

解决:

忽略 错误 安装模块

代码语言:javascript
复制
pip install --ignore-installed requests
pip2 install --ignore-installed requests  

之后再重新安装docker-compose等步骤

参考文档

1.centos7下搭建sentry错误日志服务器:http://projectsedu.com/2016/10/14/centos7%E4%B8%8B%E6%90%AD%E5%BB%BAsentry%E9%94%99%E8%AF%AF%E6%97%A5%E5%BF%97%E6%9C%8D%E5%8A%A1%E5%99%A8/

2.django通过celery添加异步任务:http://projectsedu.com/2017/02/08/django%E9%80%9A%E8%BF%87celery%E6%B7%BB%E5%8A%A0%E5%BC%82%E6%AD%A5%E4%BB%BB%E5%8A%A1/

3.使用 SENTRY 监控业务日志:https://tech.liuchao.me/2015/06/monitor-service-error-logs-by-using-sentry/

4.解决centos7 docker-compose Traceback:https://blog.csdn.net/weixin_41282397/article/details/80689822

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、docker安装
    • 1.确保yum packages 是最新的
      • 2.安装docker方法1
        • 3.安装docker方法二
          • 4.安装docker方法三
            • 5.启动docker
              • 6.验证docker已经启动
              • 二、sentry安装
                • 1.安装git
                  • 2.下载docker镜像并构建容器
                    • 3.用docker安装sentry依赖的组件
                      • Redis
                      • PostgreSQL
                      • Outbound Email
                      • 生成SENTRY_SECRET_KEY
                      • 镜像连接
                    • 4.在PostgreSQL中生成sentry需要的表
                      • 5.拉起sentry需要的后台服务
                        • 6.拉起sentry需要的cron后台服务
                          • 7.最后拉起sentry的web服务
                          • 三、其他安装
                          • 四、报错问题
                            • 1./bin/yum-config-manager报错
                              • 2.安装过程中requests报错
                              • 参考文档
                              相关产品与服务
                              容器镜像服务
                              容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
                              领券
                              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档