$ sudo yum update
更新时间会比较长,遇到输入选择:y
$ 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
$ sudo yum install docker-engine
运行docker 安装脚本
$ curl -fsSL https://get.docker.com/ | sh
yum install -y docker
sudo service docker start
sudo docker run hello-world
在安装sentry前请确保 docker 版本大于1.10
$ sudo yum install git
$ git clone https://github.com/getsentry/onpremise.git
$ cd onpremise
$ sudo make build
注: 所有命令都要以sudo权限运行 否则会报错docker 未启动
docker run \
--detach \
--name sentry-redis \
redis:3.2-alpine
docker run \
--detach \
--name sentry-postgres \
--env POSTGRES_PASSWORD=secret \
--env POSTGRES_USER=sentry \
postgres:9.5
docker run \
--detach \
--name sentry-smtp \
tianon/exim4
docker run --rm sentry config generate-secret-key
复制最后一行为下面的{SENTRY_SECRET_KEY}
注意:接下来所有命令都需要用到 Redis、 PostgreSQL、 Outbound Email中的环境变量,所有命令中需要将将三个镜像连接起来
$ 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>
这里不知道怎么写,后面还没运行
$ 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部署好以后需要用该账号登录, 请必须记住账号和密码
$ 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
$ 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
$ 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.卸载旧版本
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镜像并构建容器
git clone https://github.com/getsentry/onpremise
cd onpremise
sudo make build
11.更新和运行
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.修改设置
vi docker-compose.yml #或者下载下来修改再上传
13.执行migrate
docker-compose run --rm web upgrade
这里有报错,还没解决
注意:回退删除的话,不能用backspace,可以用crtl+回退
14.运行所有服务
docker-compose up -d
15.查看所有服务
docker ps
·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
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等步骤
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