版本: v2.1.0
更新日期: 2025-12
# 检查Python版本
python3 --version # 应该 >= 3.8
# 检查Node.js版本
node --version # 应该 >= 18
# 检查npm版本
npm --version # 应该 >= 9
# 进入项目根目录
cd /Users/mac/aliyunidle
# 安装Python依赖
pip install -r requirements.txt
# 安装Web后端依赖
pip install -r web/backend/requirements.txt
# 进入前端目录
cd web/frontend
# 安装Node.js依赖
npm install
# 在项目根目录
cd web/backend
# 启动FastAPI服务
uvicorn main:app --reload --host 127.0.0.1 --port 8000
后端服务将在 http://127.0.0.1:8000 启动。
# 在新终端窗口
cd web/frontend
# 启动Next.js开发服务器
npm run dev
前端服务将在 http://localhost:3000 启动。
创建启动脚本 start_web.sh:
#!/bin/bash
# 启动后端
cd web/backend
uvicorn main:app --host 0.0.0.0 --port 8000 &
BACKEND_PID=$!
# 等待后端启动
sleep 3
# 启动前端
cd ../frontend
npm run build
npm start &
FRONTEND_PID=$!
echo "Backend PID: $BACKEND_PID"
echo "Frontend PID: $FRONTEND_PID"
echo "Backend: http://127.0.0.1:8000"
echo "Frontend: http://localhost:3000"
# 等待用户中断
wait
访问: http://localhost:3000
如果还没有配置账号,需要先配置:
方式1: 通过CLI配置
./cl config add \
--provider aliyun \
--name prod \
--region cn-hangzhou \
--ak YOUR_AK \
--sk YOUR_SK
方式2: 通过Web界面配置
http://localhost:3000/settings/accountshttp://localhost:3000 - 查看资源概览http://localhost:3000/resources - 查看和管理资源http://localhost:3000/cost - 查看成本分析http://localhost:3000/security - 查看安全检查http://localhost:3000/optimization - 查看优化建议http://localhost:3000/reports - 生成报告http://localhost:3000/settings - 配置设置问题: ModuleNotFoundError: No module named 'fastapi'
解决:
pip install -r web/backend/requirements.txt
问题: Error: Cannot find module
解决:
cd web/frontend
rm -rf node_modules package-lock.json
npm install
问题: Failed to fetch 或 CORS error
解决:
http://127.0.0.1:8000)web/backend/main.py)问题: 显示”No accounts configured”
解决:
问题: 首次加载很慢
解决:
后端服务会输出详细的日志信息,包括:
打开浏览器开发者工具(F12):
使用curl测试API:
# 测试健康检查
curl http://127.0.0.1:8000/health
# 测试Dashboard摘要
curl http://127.0.0.1:8000/api/dashboard/summary
# 测试资源列表
curl "http://127.0.0.1:8000/api/resources?type=ecs&page=1&pageSize=20"
./cl --help最后更新: 2025-12