Skip to content

preservance717/pms

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

质量管理平台前后端分离架构 v0.1

前端(MVC)

后端(Restful)

数据库

API Requirements

开发部署

Windows开发环境搭建

  1. 安装 git, Python, nvm& yarn, Nginx, MariaDB, Postman
  2. 数据库配置
    • 创建pms用户
    • 初始化pms数据库
  3. 克隆仓库
    git clone https://github.com/DXCChina/pms.git
    cd pms
  4. 启动
    • 添加环境变量:
    # example
    PY_ENV:dev
    PY_DB_NAME:pms
    PY_DB_HOST:localhost
    PY_DB_USERNAME:pms
    PY_DB_PASSWORD:pms
    JWT_SECRET_KEY:pms
    
    • 一键启动:run
    • 启动前端:app\run
    • 启动后端:api\run
  5. nginx配置
    #负载均衡服务器列表
    upstream backend {
        #权值越高被分配到的机率越大
        server 127.0.0.1:5000  weight=1;
    }
    server {
        listen       81;
        server_name  localhost;
        proxy_connect_timeout 10;
        proxy_read_timeout 150;
        proxy_send_timeout 15;
        location /api {
            proxy_pass http://backend;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
        location / {
            proxy_pass http://localhost:4200;
        }
    }
    
  6. 测试地址
  7. 问题解决
    • pip install报编码错误:
      • 修改字符编码为utf-8:chcp 65001
      • 修改字符编码为gbk:chcp 936
    • 安装依赖:
      • 前端:cd app&&yarn&&cd ..||cd ..
      • 后端:pip install -r api/requirements.txt

发布前端

cd app
yarn build:prod:aot # 生成的 dist 目录上传到生产环境 nginx 静态资源路径

测试

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 41.8%
  • CSS 27.8%
  • HTML 17.4%
  • Python 12.5%
  • Other 0.5%