Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3740872
  • 博文数量: 945
  • 博客积分: 8199
  • 博客等级: 中将
  • 技术积分: 12361
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-25 20:19
个人简介

脚踏实地、勇往直前!

文章分类

全部博文(945)

文章存档

2019年(35)

2018年(208)

2017年(81)

2016年(49)

2015年(50)

2014年(170)

2013年(52)

2012年(177)

2011年(93)

2010年(30)

分类: LINUX

2019-03-19 10:41:59


1.准备配置文件
从archer项目官网下载/archer/settings.py文件,根据自己情况放到相应的目录
我下载后放到如下目录
[root@lenovo opt]# mkdir -p /opt/archer_docker_config
[root@lenovo archer]# cp settings.py /opt/archer_docker_config/


替换数据库、inception、email等相关配置项,其中docker已包含SQLADVISOR,请将SQLADVISOR配置项修改为SQLADVISOR ='/opt/SQLAdvisor/sqladvisor/sqladvisor'
同时修改如下配置:
# 该项目本身的mysql数据库地址
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'archer',
        'USER': 'archer_rw',
        'PASSWORD': 'yeemiao1117',
        'HOST': '192.168.1.7',
        'PORT': '3306'
    }
}


# inception组件所在的地址
INCEPTION_HOST = '192.168.1.7'
INCEPTION_PORT = '6669'




2.启动服务
NGINX_PORT环境变量为宿主机映射端口,是为了解决重定向404的问题


docker run --name archer -v /opt/archer_docker_config/settings.py:/opt/archer/archer/settings.py  -e NGINX_PORT=9123 -p 9123:9123 -dti hhyo/archer


3.初始化
初次部署需要初始化数据库和账号信息,后续升级走增量变动脚本(具体见版本release说明),不再需要此操作,下面脚本是登陆docker后直接执行
docker exec -ti archer /bin/bash
cd /opt/archer
source /opt/venv4archer/bin/activate
# 初始化数据库
python3 manage.py makemigrations sql
python3 manage.py migrate
# 创建管理员账号
python3 manage.py createsuperuser


4.登陆
http://192.168.1.101:9123/
要是采用域名登陆的话,需要修改如下参数为False,初始化的是True
# 解决nginx部署跳转404
USE_X_FORWARDED_HOST = False


5.查看日志
docker logs archer -f  --tail=10
配置变更
修改配置文件后重启


6.docker restart archer
阅读(4104) | 评论(0) | 转发(0) |
0

上一篇:sshpass部署使用

下一篇:gitlab备份

给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册