AIClient-2-API/install-and-run.sh
hex2077 ee050c77f2 feat: 新增Web UI管理控制台和认证系统
新增Web UI管理控制台,支持实时配置管理和健康状态监控
添加登录认证系统,包含token生成和验证机制
实现供应商池的启用/禁用功能
更新README文档,添加安装脚本和Web UI使用说明
优化配置文件管理界面,增加API客户端封装
新增登录页面和认证中间件
2025-11-12 17:37:39 +08:00

102 lines
No EOL
2.7 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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