Backend 部署
吴心役
2025-09-13
部署 mimWeb 对应的后端 mimServer。
代码仓库
与 web部署 一致。
应用部署
在 ubuntu 服务器部署。
安装 Python
- sudo apt update:更新软件包。
- sudo apt install python3 -y:安装 Python3。
- sudo apt install python3-pip -y:安装 Python 包管理工具。
- python3 --version:查看 Pyhton 版本。
- pip3 --version:查看 pip 版本。
启动服务
进入到项目目录:
- python3 -m venv .venv:初始化环境。
- pip3 install -r requirements.txt:安装依赖。
- 运行 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 管理进程
进入到项目目录
- 
增加启动脚本 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
- 
chmod +x startFlask.sh:给脚本执行的权限。
- 
pm2 start ./startFlask.sh --name mimServer:启动进程。
- 
pm2 其他命令: - 
pm2 status:查看 pm2 状态pm2 restart flask-apiCoord:重启。pm2 stop <name>:停止。pm2 delete <name>:删除。
 
- 
