1).前端h5部署【/usr/local/nginx/html/static】
npm run build #进行打包到dist目录下将文件拷贝上传到nginx 目录下
【需要修改配置hook.js中src='http://192.168.25.40:8081/ip端口
,env.js中prod{apiPrefix: 'http://192.168.25.40:8081'}ip端口】
2).后端部署
【开发完后续事宜及部署方法:
开发完后,若数据库有改动,需要修改trafficmanager及jobmanager项目下secmodel/sectest/models.py对应的表models】
- 修改sectest_uwsgi.ini中的目录地址要与nginx中uwsgi_pass配置端口一致【sectest_uwsgi.ini文件中chdir =
/project/sectest/绝对路径,例如/sec/dxw/py-autotest-sectest-console/ sectest/,注意module参数配置,restart.sh中路径配置要一致,以及restart.sh中日志路径配置。需要注意:nginx.conf中配置信息修改
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:9090; //必须和uwsgi中的设置一致
uwsgi_param UWSGI_SCRIPT demosite.wsgi; //入口文件,即wsgi.py相对于项目根目录的位置,“.”相当于一层目录
uwsgi_param UWSGI_CHDIR /demosite; //项目根目录
index index.html index.htm;
client_max_body_size 35m;
}
】
- 需要修改 mysql,rabbitmq,redis参数配置
在sectest项目下sectest/settings.py 文件中对应的配置信息:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'sectest',
'USER': 'root',
'PASSWORD': '123456',
'HOST': '10.40.20.62',
'PORT': '3306',
}
}
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
"PASSWORD":"123456",
}
}
}
MQCONF = {"mqhost": "192.168.25.165",
"mqaccount": "sectest",
"mqpassword": "password"}
③修改 secproxy、trafficmanager、jobmanager、jobexcute中 conf录下conf.json或BaseConf.json中的mq配置信息
④修改trafficmanager,jobmanager项目下 secmodel/secmodel/settings.py 下的mysql配置信息
⑤cd 到各个项目的目录 ./restart.sh
遇到问题:mysql-python3.6安装不上,在项目目录下__init__.py文件中添加以下:
#主要作用是为了防止mysql-python包安装不匹配或者版本不匹配,防止作用 import pymysql pymysql.install_as_MySQLdb()