linux下docker+sentry安装配置

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

一、成功安装

1.安装docker

sudo yum -y install docker-io

2.启动docker

service docker start

3.docker换源

sudo curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://6616fe43.m.daocloud.io

4.将docker加入到开机启动中

chkconfig docker on

5.docker拉取redis postsql 和sentry 

docker pull redis 
docker pull postgres 
docker pull sentry

6.启动redis和sentry 

docker run -d --name sentry-redis redis 
docker run -d --name sentry-postgres -e POSTGRES_PASSWORD=secret -e POSTGRES_USER=sentry postgres 
docker run --rm sentry config generate-secret-key

 7.启动sentry(上一行得到secret-key,然后把key复制到下面四行的单引号中) 

docker run -it --rm -e SENTRY_SECRET_KEY='' --link sentry-postgres:postgres --link sentry-redis:redis sentry upgrade

(这一步会提示输入邮箱和密码) 

docker run -d -p 9000:9000 --name my-sentry -e SENTRY_SECRET_KEY='' --link sentry-redis:redis --link sentry-postgres:postgres sentry
docker run -d --name sentry-cron -e SENTRY_SECRET_KEY='' --link sentry-postgres:postgres --link sentry-redis:redis sentry run cron 
docker run -d --name sentry-worker-1 -e SENTRY_SECRET_KEY='' --link sentry-postgres:postgres --link sentry-redis:redis sentry run worker 

 

二、其他安装

1.卸载旧版本

sudo yum remove docker \
docker-common \
docker-selinux \
docker-engine

2.安装依赖包

sudo yum install -y yum-utils device-mapper-presistent-data lvm2

3.添加稳定源

sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

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

sudo yum makecache fast
sudo yum install docker-ce

5.启动docker

sudo systemctl start docker

6.测试docker

sudo docker run hello-world

7.查看docker版本

docker --version

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

sudo yum install epel-release
sudo yum install -y python-pip
sudo pip install docker-compose

9.安装git

sudo yum install git

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

sudo mkdir -p data/{sentry,postgres}
git clone https://github.com/getsentry/onpremise.git
cd onpremise/

11.更新和运行

docker-compose run --rm web config generate-secret-key

复制最后一行返回值

12.修改设置

vi docker-compose.yml #或者下载下来修改再上传

linux下docker+sentry安装配置_第1张图片

13.执行migrate

docker-compose run --rm web upgrade

这里有没有创建用户,直接完成,不知道什么原因

报错提示

linux下docker+sentry安装配置_第2张图片

linux下docker+sentry安装配置_第3张图片

linux下docker+sentry安装配置_第4张图片

linux下docker+sentry安装配置_第5张图片

linux下docker+sentry安装配置_第6张图片

linux下docker+sentry安装配置_第7张图片

linux下docker+sentry安装配置_第8张图片

linux下docker+sentry安装配置_第9张图片

应该是不能建立用户表,但是中间这个报错是怎么解决呢?

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

14.运行所有服务

docker-compose up -d

5824e8fdbf71a1f0cdefa0546c9d2bce341.jpg

15.查看所有服务

docker ps

 

三、报错问题

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

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

47ae4e2e66c46fb424dc33525b096c28745.jpg

linux下docker+sentry安装配置_第10张图片

解决:

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

cd /bin
vim yum-config-manager

第一行改为如下: 

#!/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.

解决:

忽略 错误 安装模块

pip install --ignore-installed requests
pip2 install --ignore-installed requests  

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

 

其他解决参考方式:

Cannot uninstall 'html5lib'. 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.

问题解决:请找到python下面的路径

然后再找到这个东东把它删除就可以了

3.添加源报错

grabbing file https://download.docker.com/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
Could not fetch/save url https://download.docker.com/linux/centos/docker-ce.repo to file /etc/yum.repos.d/docker-ce.repo

这是由于国内访问不到docker官方镜像的缘故 
可以通过aliyun的源来完成:

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

 

4.docker-compose run --rm web upgrade出错

(1)使用docker命令进入postgres数据库

# docker exec -it onpremise_postgres_1 bash

(2)进入postgres数据库

# psql -h 127.0.0.1 -d postgres -U postgres

(3)查看这两个表是否有数据sentry_project,sentry_organization

postgres=#  select * from sentry_project;

postgres=# select * from sentry_organization ;

如果没有数据,进行创建

(4)新开一个终端,进入sentry的web的shell里面,其实就是一个python端

# docker-compose run --rm web shell  

(5)输入以下命令进行初始化数据

from sentry.models import Project

from sentry.receivers.core import create_default_projects

create_default_projects([Project])

(6)退出第五步的shell,创建自己的用户

# docker-compose run --rm web createuser

输入你的邮箱和密码,再刷新网页就可以登录,也可以查看postgres数据库里面也会有数据了。

 

参考文档

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

5.docker-compose run --rm web upgrade出错,最后卡住很久:http://coding.imooc.com/learn/questiondetail/71021.html

6.docker安装部署sentry:https://blog.csdn.net/dasgk/article/details/78291448

转载于:https://my.oschina.net/u/3018050/blog/1922720

你可能感兴趣的:(linux下docker+sentry安装配置)