Files
WPSBot/deploy/install.sh
2025-10-28 13:00:35 +08:00

99 lines
2.4 KiB
Bash

#!/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 ""