相关部署文件/xxx/xxx/docker_files。直接copy到生产服务器。
MySQL数据库
# 导出表结构
mysqldump -u username -p --no-data your_database > backup_structure.sql
# 导出数据+表结构
mysqldump -u username -p your_database > backup_file.sql
# 创建MySQL数据库
CREATE DATABASE xxx CHARACTER SET utf8 COLLATE utf8_general_ci;
# 导入表结构
mysql -u username -p xxx < /path/to/destination/backup_structure.sql
平台代码修改
更改平台配置文件
/xxx/xxx/docker_files/shanwei_knowledge_platform/platform_app/settings/config.ini
- 修改company_db中的数据库ip、user、password、database等信息
- 修改knowledge_management中的知识咨询问答和es文件索引创建ip和端口。
index_add_ip_address = http://xx.x.xxx:5711/api/import_file
ask_ip_address = http://xx.x.xxx:8511/api/knowledge_ask
容器部署
- 解压镜像
docker load -i k_platform.tar
- 创建容器
docker run -dit -p 1026:1026 -v /xxx/xxx/docker_files/shanwei_knowledge_platform:/data/dockerfile_dir/shanwei_knowledge_platform --name k_platform k_platform:v1
- 进入容器
docker exec -it k_platform /bin/bash
- 进入虚拟环境
source activate knowledge_platform
- 启动服务
nohup python manage.py runserver 0.0.0.0:1026 /dev/null 2>&1 &
配置nginx
- 退出容器
exit
- 修改nginx配置文件,把下面配置加进去,里面server_name,proxy_pass的服务器ip需要修改为本机ip。root后面的目录也需要根据实际做修改。
vim /usr/local/nginx/conf/nginx.conf
server {
listen 1025;
server_name 服务器ip;
location / {
root /xxx/xxx/docker_files/shanwei_dist/dist;
index index.html index.htm;
}
location /api {
proxy_pass http://服务器ip:1026/api;
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Credentials' 'true';
proxy_buffering off;
# proxy_set_header Connection "";
client_body_buffer_size 4096m;
client_max_body_size 4096m;
proxy_max_temp_file_size 4096m;
proxy_send_timeout 1800;
proxy_read_timeout 1800;
proxy_next_upstream http_500 http_504 http_502 error timeout invalid_header; }
error_page 404 /404.html;
location = /40x.html {
}
}
- 重启nginx服务
systemctl restart nginx