• 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  

目录