新增Web UI管理控制台,支持实时配置管理和健康状态监控 添加登录认证系统,包含token生成和验证机制 实现供应商池的启用/禁用功能 更新README文档,添加安装脚本和Web UI使用说明 优化配置文件管理界面,增加API客户端封装 新增登录页面和认证中间件
102 lines
No EOL
2.7 KiB
Bash
102 lines
No EOL
2.7 KiB
Bash
#!/bin/bash
|
||
|
||
# 设置中文环境
|
||
export LC_ALL=zh_CN.UTF-8
|
||
export LANG=zh_CN.UTF-8
|
||
|
||
echo "========================================"
|
||
echo " AI Client 2 API 快速安装启动脚本"
|
||
echo "========================================"
|
||
echo
|
||
|
||
# 检查Node.js是否已安装
|
||
echo "[检查] 正在检查Node.js是否已安装..."
|
||
node --version > /dev/null 2>&1
|
||
if [ $? -ne 0 ]; then
|
||
echo "❌ 错误:未检测到Node.js,请先安装Node.js"
|
||
echo "📥 下载地址:https://nodejs.org/"
|
||
echo "💡 推荐安装LTS版本"
|
||
exit 1
|
||
fi
|
||
|
||
# 获取Node.js版本
|
||
NODE_VERSION=$(node --version 2>/dev/null)
|
||
echo "✅ Node.js已安装,版本: $NODE_VERSION"
|
||
|
||
# 检查npm是否可用
|
||
echo "[检查] 正在检查npm是否可用..."
|
||
npm --version > /dev/null 2>&1
|
||
if [ $? -ne 0 ]; then
|
||
echo "❌ 错误:npm不可用,请重新安装Node.js"
|
||
exit 1
|
||
fi
|
||
|
||
# 检查package.json是否存在
|
||
if [ ! -f "package.json" ]; then
|
||
echo "❌ 错误:未找到package.json文件"
|
||
echo "请确保在项目根目录下运行此脚本"
|
||
exit 1
|
||
fi
|
||
|
||
echo "✅ 找到package.json文件"
|
||
|
||
# 检查node_modules目录是否存在
|
||
if [ ! -d "node_modules" ]; then
|
||
echo "[安装] node_modules目录不存在,正在安装依赖..."
|
||
echo "这可能需要几分钟时间,请耐心等待..."
|
||
echo "正在执行: npm install..."
|
||
npm install
|
||
if [ $? -ne 0 ]; then
|
||
echo "❌ 依赖安装失败"
|
||
echo "请检查网络连接或运行 'npm install' 手动安装"
|
||
exit 1
|
||
fi
|
||
echo "✅ 依赖安装完成"
|
||
else
|
||
echo "✅ node_modules目录已存在"
|
||
fi
|
||
|
||
# 检查package-lock.json是否存在
|
||
if [ ! -f "package-lock.json" ]; then
|
||
echo "[更新] package-lock.json不存在,正在更新依赖..."
|
||
echo "正在执行: npm install..."
|
||
npm install
|
||
if [ $? -ne 0 ]; then
|
||
echo "❌ 依赖更新失败"
|
||
echo "请检查网络连接或运行 'npm install' 手动安装"
|
||
exit 1
|
||
fi
|
||
echo "✅ 依赖更新完成"
|
||
else
|
||
echo "✅ package-lock.json文件存在"
|
||
fi
|
||
|
||
# 检查src目录和api-server.js是否存在
|
||
if [ ! -f "src/api-server.js" ]; then
|
||
echo "❌ 错误:未找到src/api-server.js文件"
|
||
exit 1
|
||
fi
|
||
|
||
echo "✅ 项目文件检查完成"
|
||
|
||
# 启动应用程序
|
||
echo
|
||
echo "========================================"
|
||
echo " 启动AI Client 2 API服务器..."
|
||
echo "========================================"
|
||
echo
|
||
echo "🌐 服务器将在 http://localhost:3000 启动"
|
||
echo "📖 访问 http://localhost:3000 查看管理界面"
|
||
echo "⏹️ 按 Ctrl+C 停止服务器"
|
||
echo
|
||
|
||
# 启动服务器
|
||
node src/api-server.js
|
||
|
||
# 如果启动失败
|
||
if [ $? -ne 0 ]; then
|
||
echo
|
||
echo "❌ 服务器异常"
|
||
echo "请检查错误信息并重试"
|
||
exit 1
|
||
fi |