#!/bin/bash # WPS Bot Game 安装脚本 # 用于Ubuntu服务器部署 set -e echo "================================" echo "WPS Bot Game 部署脚本" echo "================================" echo "" # 检查是否为root用户 if [ "$EUID" -ne 0 ]; then echo "❌ 请使用sudo运行此脚本" exit 1 fi # 配置变量 PROJECT_DIR="/opt/wps-bot" SERVICE_USER="ubuntu" PYTHON_ENV="/home/${SERVICE_USER}/miniconda3/envs/liubai" SERVICE_FILE="wps-bot.service" echo "📦 配置信息:" echo " 项目目录: ${PROJECT_DIR}" echo " 运行用户: ${SERVICE_USER}" echo " Python环境: ${PYTHON_ENV}" echo "" # 1. 检查项目目录 if [ ! -d "${PROJECT_DIR}" ]; then echo "❌ 项目目录不存在: ${PROJECT_DIR}" echo "请先上传项目文件到该目录" exit 1 fi echo "✅ 项目目录存在" # 2. 检查Python环境 if [ ! -f "${PYTHON_ENV}/bin/python" ]; then echo "❌ Python环境不存在: ${PYTHON_ENV}" echo "请先创建conda环境: conda create -n liubai python=3.10" exit 1 fi echo "✅ Python环境存在" # 3. 安装依赖 echo "" echo "📦 安装Python依赖..." cd "${PROJECT_DIR}" sudo -u ${SERVICE_USER} ${PYTHON_ENV}/bin/pip install -r requirements.txt echo "✅ 依赖安装完成" # 4. 创建数据目录 echo "" echo "📁 创建数据目录..." mkdir -p "${PROJECT_DIR}/data" chown -R ${SERVICE_USER}:${SERVICE_USER} "${PROJECT_DIR}/data" echo "✅ 数据目录创建完成" # 5. 配置环境变量 if [ ! -f "${PROJECT_DIR}/.env" ]; then echo "" echo "⚙️ 配置环境变量..." cp "${PROJECT_DIR}/env.example" "${PROJECT_DIR}/.env" echo "⚠️ 请编辑 ${PROJECT_DIR}/.env 文件配置Webhook URL" fi # 6. 复制systemd服务文件 echo "" echo "📝 配置systemd服务..." cp "${PROJECT_DIR}/deploy/systemd/${SERVICE_FILE}" /etc/systemd/system/ echo "✅ 服务文件已复制" # 7. 重新加载systemd echo "" echo "🔄 重新加载systemd..." systemctl daemon-reload echo "✅ systemd已重新加载" echo "" echo "================================" echo "✅ 安装完成!" echo "================================" echo "" echo "下一步操作:" echo "1. 编辑配置文件: nano ${PROJECT_DIR}/.env" echo "2. 启动服务: sudo systemctl start wps-bot" echo "3. 查看状态: sudo systemctl status wps-bot" echo "4. 查看日志: sudo journalctl -u wps-bot -f" echo "5. 开机自启: sudo systemctl enable wps-bot" echo ""