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>
:删除。
-