#!/bin/bash# 云盘系统部署脚本APP_NAME="cloud-disk"APP_DIR="/opt/cloud-disk"VENV_DIR="/opt/cloud-disk/venv"SERVICE_NAME="cloud-disk"echo "=========================================="echo " 云盘系统部署脚本"echo "=========================================="# 检查Pythonecho "[1/6] 检查Python环境..."if ! command -v python3 &> /dev/null; thenecho "安装Python3..."apt-get update && apt-get install -y python3 python3-pip python3-venvfiecho "Python版本: $(python3 --version)"# 创建目录echo "[2/6] 创建应用目录..."mkdir -p $APP_DIRmkdir -p $APP_DIR/uploads# 创建虚拟环境echo "[3/6] 创建Python虚拟环境..."if [ ! -d "$VENV_DIR" ]; thenpython3 -m venv $VENV_DIRfisource $VENV_DIR/bin/activate# 安装依赖echo "[4/6] 安装Python依赖..."pip install --upgrade pippip install -r $APP_DIR/requirements.txt# 创建systemd服务echo "[5/6] 配置系统服务..."cat > /etc/systemd/system/$SERVICE_NAME.service <<EOF[Unit]Description=Cloud Disk ServiceAfter=network.target[Service]Type=simpleUser=rootWorkingDirectory=$APP_DIREnvironment="PATH=$VENV_DIR/bin"ExecStart=$VENV_DIR/bin/gunicorn -w 4 -b 0.0.0.0:5000 --timeout 120 run:appRestart=alwaysRestartSec=5[Install]WantedBy=multi-user.targetEOF# 启动服务echo "[6/6] 启动服务..."systemctl daemon-reloadsystemctl enable $SERVICE_NAMEsystemctl restart $SERVICE_NAME# 检查状态sleep 2if systemctl is-active --quiet $SERVICE_NAME; thenecho ""echo "=========================================="echo " 部署成功!"echo "=========================================="echo "服务名称: $SERVICE_NAME"echo "访问地址: http://$(hostname -I | awk '{print 1ドル}'):5000"echo "默认账号: admin / Admin@123456"echo ""echo "常用命令:"echo " 查看状态: systemctl status $SERVICE_NAME"echo " 查看日志: journalctl -u $SERVICE_NAME -f"echo " 重启服务: systemctl restart $SERVICE_NAME"echo " 停止服务: systemctl stop $SERVICE_NAME"elseecho "部署失败,请检查日志: journalctl -u $SERVICE_NAME -n 50"fi
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。