模型炼知平台部署

环境要求

nginx 1.16.0,node 13.6.0,uwsgi 2.0.18

前端部署

  1. 进入 frontend/ 文件夹

  2. babel.config.js 中设置生产环境中取消所有控制台输出 src/config.js 中设置后端 url

  3. npm run build 得到 dist 文件夹,包括 js 文件与 html

  4. nginx 在 /etc/nginx/nginx.conf 中设置 server

    server
    {
    listen 9000;#监听端口
    server_name localhost;#域名
    root /mnt/atlas/Atlas/app/frontend/dist; #上一步中得到的 dist 文件路径
    location / {
    index index.html;
    }
    }
  5. 启动 nginx 或重启 nginx:

    nginx -s reload
  6. 通过 ip:port/ 访问, 例如 http://10.214.211.207:9000/

后端部署

服务部署

  1. 进入 backend/ 文件夹

  2. 修改 uwsgi.ini 中路径以及添加其他设置

  3. 启动uwsgi服务:

    uwsgi --ini uwsgi.ini
  4. Nginx 在 /etc/nginx/nginx.conf 中设置

    location /api { # api 设置
    include uwsgi_params;
    uwsgi_pass unix:///mnt/atlas/Atlas/app/backend/backend.sock; #uwsgi.ini 中对应sock文件
    }
    location /file { # 处理静态文件
    alias /mnt/atlas/Atlas/app/backend/file;
    }
  5. 在http选项中设置 client_max_body_size 1024m 以便上传大文件

  6. 重启 nginx:

    nginx -s reload

数据库配置

  1. 安装MySQL 5.7

  2. 创建用户

  3. 新建数据库 atlas,授予用户权限

  4. 将数据解压在后端 backend 根目录

    - backend/
    - setting.py:
    ...
    - file/
    - media/
    - db_initial_data.json
  5. 使用django导入 db_initial_data.json

Last updated on