Files
Ubuntu 32b43f85bd a
2026-07-03 16:58:28 +08:00

75 lines
1.7 KiB
Bash
Executable File

#!/bin/bash
# WeChat-Nanobot Bridge 安装脚本
set -e
echo "🚀 安装 WeChat-Nanobot Bridge"
# 检查 Python 版本
PYTHON_VERSION=$(python3 --version 2>&1 | grep -oP '\d+\.\d+' | head -1)
REQUIRED_VERSION="3.8"
if [ "$(printf '%s\n' "$REQUIRED_VERSION" "$PYTHON_VERSION" | sort -V | head -n1)" != "$REQUIRED_VERSION" ]; then
echo "❌ Python 版本过低,需要 >= 3.8"
exit 1
fi
echo "✅ Python 版本检查通过: $PYTHON_VERSION"
# 创建虚拟环境(可选)
if [ ! -d "venv" ]; then
echo "📦 创建虚拟环境..."
python3 -m venv venv
fi
# 激活虚拟环境
echo "🔌 激活虚拟环境..."
source venv/bin/activate
# 安装依赖
echo "📥 安装依赖..."
pip install -r requirements.txt
# 创建必要的目录
echo "📁 创建目录结构..."
mkdir -p logs
mkdir -p data/sessions
# 检查 nanobot 是否可用
echo "🔍 检查 nanobot..."
if command -v nanobot &> /dev/null; then
echo "✅ nanobot 已安装"
nanobot --version
else
echo "⚠️ 警告: nanobot 命令未找到"
echo " 请确保 nanobot 已安装并在 PATH 中"
echo " 将继续使用模拟模式运行"
fi
# 创建 .env 文件(如果不存在)
if [ ! -f ".env" ]; then
echo "📝 创建环境配置文件..."
cat > .env << 'EOF'
# WeChat-Nanobot Bridge 环境配置
# Flask 配置
FLASK_ENV=production
FLASK_DEBUG=0
# 日志级别
LOG_LEVEL=INFO
# 可选: 自定义 nanobot 路径
# NANOBOT_COMMAND=/path/to/nanobot
EOF
fi
echo ""
echo "✅ 安装完成!"
echo ""
echo "使用方法:"
echo " 1. 启动服务: ./scripts/start.sh"
echo " 2. 测试接口: curl http://localhost:5000/health"
echo " 3. 查看日志: tail -f logs/server.log"
echo ""