起因
每天都要抽人做核酸检测
抽人做核酸检测
核酸抽测
抽测
……
于是做了一个自动抽人(bushi)的程序
部署思路
Gunicorn + Nginx
(使用Linux系统:Debian 10.2)
准备工作
1. 首先我需要一个站点
1) 使用宝塔面板快捷建站
2) 对照配置文件创建数据库
配置文件:
创建数据库:
如果数据库没有配置好,后期将抛出以下错误:

3) 将项目相关文件放入网站目录

2. 使用Gunicorn在本地启动项目
安装pip
apt-get install python3-pip1) 安装gunicorn
apt-get install gunicorn2) 安装项目依赖环境
以该项目为例:*
1) 安装flask
pip3 install flask2) 安装flask_cors
pip3 install flask_cors3) 安装flask_jwt_extended
pip3 install flask_jwt_extended4) 安装flask_sqlalchemy
pip3 install flask_sqlalchemy5) 安装flask_MySQLdb
pip3 install flask_MySQLdb6) 安装openpyxl
pip3 install openpyxl7) 编辑gunicorn配置文件
切换到项目所在目录

创建、编辑gunicorn.conf.py文件
按i编辑bind = "127.0.0.1:8001" # 设置端口
workers = 3
threads = 2按ESC输入:wq保存退出
3) 运行项目
gunicorn -c gunicorn.conf.py "manage:app"成功运行:

3. 设置Nginx的反向代理
编辑nginx配置文件
nginx配置文件
手写很麻烦,弃用了,想探索一下的再探索吧2333
使用宝塔面板快捷建立反向代理

4. 编辑启动脚本

vim start.sh在 start.sh文件中写入以下语句并保存
gunicorn -c gunicorn.comf.py "manage:app"5. 以脚本启动项目

bash start.sh2022.10.24 更新 :
