97 lines
2.3 KiB
Bash
97 lines
2.3 KiB
Bash
|
|
#!/bin/bash
|
|||
|
|
|
|||
|
|
# ZJPB 一键部署脚本
|
|||
|
|
# 用于1Panel环境快速部署
|
|||
|
|
|
|||
|
|
echo "================================"
|
|||
|
|
echo "ZJPB - 焦提示词 部署脚本"
|
|||
|
|
echo "================================"
|
|||
|
|
echo ""
|
|||
|
|
|
|||
|
|
# 检查Python版本
|
|||
|
|
python_version=$(python3 --version 2>&1 | awk '{print $2}')
|
|||
|
|
echo "✓ Python版本: $python_version"
|
|||
|
|
|
|||
|
|
# 创建必要目录
|
|||
|
|
echo "创建必要目录..."
|
|||
|
|
mkdir -p logs
|
|||
|
|
mkdir -p static/uploads
|
|||
|
|
echo "✓ 目录创建完成"
|
|||
|
|
|
|||
|
|
# 创建虚拟环境
|
|||
|
|
if [ ! -d "venv" ]; then
|
|||
|
|
echo "创建Python虚拟环境..."
|
|||
|
|
python3 -m venv venv
|
|||
|
|
echo "✓ 虚拟环境创建完成"
|
|||
|
|
else
|
|||
|
|
echo "✓ 虚拟环境已存在"
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
# 激活虚拟环境
|
|||
|
|
source venv/bin/activate
|
|||
|
|
|
|||
|
|
# 升级pip
|
|||
|
|
echo "升级pip..."
|
|||
|
|
pip install --upgrade pip -q
|
|||
|
|
|
|||
|
|
# 安装依赖
|
|||
|
|
echo "安装Python依赖包..."
|
|||
|
|
pip install -r requirements.txt -q
|
|||
|
|
echo "✓ 依赖包安装完成"
|
|||
|
|
|
|||
|
|
# 检查.env文件
|
|||
|
|
if [ ! -f ".env" ]; then
|
|||
|
|
echo ""
|
|||
|
|
echo "⚠️ 警告: .env文件不存在"
|
|||
|
|
echo "请从.env.example复制并配置:"
|
|||
|
|
echo " cp .env.example .env"
|
|||
|
|
echo " nano .env"
|
|||
|
|
echo ""
|
|||
|
|
read -p "是否现在创建.env文件? (y/n) " -n 1 -r
|
|||
|
|
echo
|
|||
|
|
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
|||
|
|
cp .env.example .env
|
|||
|
|
echo "✓ .env文件已创建,请编辑配置"
|
|||
|
|
nano .env
|
|||
|
|
fi
|
|||
|
|
else
|
|||
|
|
echo "✓ .env配置文件存在"
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
# 询问是否初始化数据库
|
|||
|
|
echo ""
|
|||
|
|
read -p "是否需要初始化数据库? (首次部署选择y) (y/n) " -n 1 -r
|
|||
|
|
echo
|
|||
|
|
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
|||
|
|
echo "初始化数据库..."
|
|||
|
|
python init_db.py
|
|||
|
|
echo "✓ 数据库初始化完成"
|
|||
|
|
echo ""
|
|||
|
|
echo "默认管理员账号:"
|
|||
|
|
echo " 用户名: admin"
|
|||
|
|
echo " 密码: admin123"
|
|||
|
|
echo " ⚠️ 请登录后立即修改密码!"
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
# 设置权限
|
|||
|
|
echo ""
|
|||
|
|
echo "设置目录权限..."
|
|||
|
|
chmod 755 logs static/uploads
|
|||
|
|
chmod +x manage.sh
|
|||
|
|
echo "✓ 权限设置完成"
|
|||
|
|
|
|||
|
|
echo ""
|
|||
|
|
echo "================================"
|
|||
|
|
echo "部署完成!"
|
|||
|
|
echo "================================"
|
|||
|
|
echo ""
|
|||
|
|
echo "后续步骤:"
|
|||
|
|
echo "1. 确保已在1Panel中创建MySQL数据库"
|
|||
|
|
echo "2. 确保.env文件配置正确"
|
|||
|
|
echo "3. 在1Panel中创建反向代理网站,指向: http://127.0.0.1:5000"
|
|||
|
|
echo "4. 启动应用: ./manage.sh start"
|
|||
|
|
echo "5. 访问网站并修改默认密码"
|
|||
|
|
echo ""
|
|||
|
|
echo "详细文档: 查看 DEPLOYMENT.md"
|
|||
|
|
echo ""
|