Backend 部署

吴心役
2025-09-13

部署 mimWeb 对应的后端 mimServer

代码仓库

web部署 一致。

应用部署

在 ubuntu 服务器部署。

安装 Python

  1. sudo apt update:更新软件包。
  2. sudo apt install python3 -y:安装 Python3。
  3. sudo apt install python3-pip -y:安装 Python 包管理工具。
  4. python3 --version:查看 Pyhton 版本。
  5. pip3 --version:查看 pip 版本。

启动服务

进入到项目目录:

  1. python3 -m venv .venv:初始化环境。
  2. pip3 install -r requirements.txt:安装依赖。
  3. 运行 apiCoord.py
    • export FLASK_APP=apiCoord.py
    • python3 -m flask run

配置 Nginx 转发

/etc/nginx/sites-available/default 中新增一条配置:

location /api/ {
    proxy_pass http://127.0.0.1:5000/;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
}

使用 pm2 管理进程

进入到项目目录

  1. 增加启动脚本startFlask.sh(这个脚本在项目中已经有了)

    #!/bin/bash
    source /home/ubuntu/mimServer/.venv/bin/activate
    export FLASK_APP=apiCoord.py
    flask run --host=0.0.0.0 --port=5000
    
  2. chmod +x startFlask.sh:给脚本执行的权限。

  3. pm2 start ./startFlask.sh --name mimServer:启动进程。

  4. pm2 其他命令:

    • pm2 status:查看 pm2 状态

      pm2 restart flask-apiCoord:重启。

      pm2 stop <name>:停止。

      pm2 delete <name>:删除。