2019独角兽企业重金招聘Python工程师标准>>>
一、成功安装
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 #或者下载下来修改再上传
13.执行migrate
docker-compose run --rm web upgrade
这里有没有创建用户,直接完成,不知道什么原因
报错提示
应该是不能建立用户表,但是中间这个报错是怎么解决呢?
注意:回退删除的话,不能用backspace,可以用crtl+回退
14.运行所有服务
docker-compose up -d
15.查看所有服务
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换源的时候报错问题)
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