初始化
This commit is contained in:
98
deploy/install.sh
Normal file
98
deploy/install.sh
Normal file
@@ -0,0 +1,98 @@
|
||||
#!/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 ""
|
||||
|
||||
Reference in New Issue
Block a user