起因

每天都要抽人做核酸检测
抽人做核酸检测
核酸抽测
抽测
……
于是做了一个自动抽人(bushi)的程序

部署思路

Gunicorn + Nginx

(使用Linux系统:Debian 10.2)

准备工作

1. 首先我需要一个站点

1) 使用宝塔面板快捷建站

image-20220429201056762

2) 对照配置文件创建数据库

配置文件:

image-20220429201522408

创建数据库:

image-20220429202028668

如果数据库没有配置好,后期将抛出以下错误:

image-20220429223236356

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

image-20220429202936322

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配置文件
切换到项目所在目录

image-20220429203637942

创建、编辑gunicorn.conf.py文件

image-20220429210616267

i编辑
bind = "127.0.0.1:8001" # 设置端口
workers = 3
threads = 2
ESC输入:wq保存退出

3) 运行项目

gunicorn -c gunicorn.conf.py "manage:app"

成功运行:

image-20220429223514932

3. 设置Nginx的反向代理

编辑nginx配置文件

image-20220429223703676

手写很麻烦,弃用了,想探索一下的再探索吧2333

使用宝塔面板快捷建立反向代理

image-20220429224329767

image-20220429224512150

image-20220429224120222

4. 编辑启动脚本

image-20220429225333582

vim start.sh

start.sh文件中写入以下语句并保存

gunicorn -c gunicorn.comf.py "manage:app"

5. 以脚本启动项目

image-20220429225556478

bash start.sh

2022.10.24 更新 :

手动配置 Nginx 网站 及添加反向代理

最后修改:2023 年 03 月 19 日
如果觉得我的文章对你有用,请随意赞赏