- Date: 2025-06-18
Benlog 项目部署流程文档
🏗️ 环境准备
进入项目主目录:
cd /home/Benlogmain.tar/Benlogmain
创建虚拟环境并激活:
python3 -m venv myenv
source myenv/bin/activate
安装依赖:
pip install -r requirements.txt
🧱 数据库初始化与迁移
执行以下命令初始化数据库:
flask --app Benlog/app.py db init
创建初始迁移:
flask --app Benlog/app.py db migrate -m "initial"
应用迁移:
flask --app Benlog/app.py db upgrade
🚀 启动开发服务器
开发调试模式下运行:
flask --app "Benlog.app:create_app" run --host=0.0.0.0 --port=80
📦 启动生产环境 Gunicorn 服务
关闭已有 Gunicorn 实例:
pkill -f gunicorn
启动新的 Gunicorn 服务:
gunicorn -w 3 --threads 6 -b 0.0.0.0:80 "Benlog.app:create_app()"
🔁 更新时启动一键部署脚本
激活虚拟环境:
source myenv/bin/activate
赋予部署脚本执行权限:
chmod +x deploy.sh
执行部署:
./deploy.sh
✅ 总结
本流程用于快速部署 Benlog 项目,包括:
- 虚拟环境初始化
- 安装依赖
- 数据库迁移
- 开发/生产模式运行
- 一键部署脚本调用
确保在每次部署时按顺序执行相关步骤,避免数据库冲突与依赖问题。
下面是所有的代码:
cd /home/Benlogmain.tar/Benlogmain
python3 -m venv myenv
source myenv/bin/activate
pip install -r requirements.txt
flask --app Benlog/app.py db init
flask --app Benlog/app.py db migrate -m "initial"
flask --app Benlog/app.py db upgrade
flask --app "Benlog.app:create_app" run --host=0.0.0.0 --port=80
pkill -f gunicorn
gunicorn -w 3 --threads 6 -b 0.0.0.0:80 "Benlog.app:create_app()"
source myenv/bin/activate
chmod +x deploy.sh
./deploy.sh