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.登陆
要是采用域名登陆的话,需要修改如下参数为False,初始化的是True
# 解决nginx部署跳转404
USE_X_FORWARDED_HOST = False
5.查看日志
docker logs archer -f --tail=10
配置变更
修改配置文件后重启
6.docker restart archer
阅读(9317) | 评论(0) | 转发(0) |