起因
每天都要抽人做核酸检测
抽人做核酸检测
核酸抽测
抽测
……
于是做了一个自动抽人(bushi)
的程序
部署思路
Gunicorn
+ Nginx
(使用Linux系统:Debian 10.2)
准备工作
1. 首先我需要一个站点
1) 使用宝塔面板快捷建站
2) 对照配置文件创建数据库
配置文件:
创建数据库:
如果数据库没有配置好,后期将抛出以下错误:
3) 将项目相关文件放入网站目录
2. 使用Gunicorn
在本地启动项目
安装pip
apt-get install python3-pip
1) 安装gunicorn
apt-get install gunicorn
2) 安装项目依赖环境
以该项目为例:*
1) 安装flask
pip3 install flask
2) 安装flask_cors
pip3 install flask_cors
3) 安装flask_jwt_extended
pip3 install flask_jwt_extended
4) 安装flask_sqlalchemy
pip3 install flask_sqlalchemy
5) 安装flask_MySQLdb
pip3 install flask_MySQLdb
6) 安装openpyxl
pip3 install openpyxl
7) 编辑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.sh
2022.10.24 更新 :