99 lines
2.4 KiB
Bash
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 ""
|
|
|