本项目由两个部分组成:
backend/:基于 FastAPI 的后端服务frontend/:基于 Expo + React Native 的前端项目
请先确保本机已安装以下工具:
- Python 3.13 或兼容版本
- Node.js 24 或兼容版本
- npm 11 或兼容版本
intelli/
├─ backend/
└─ frontend/
后端使用 Python 虚拟环境运行。
cd backendpython -m venv .venvWindows:
.venv/Scripts/activatepython -m pip install -r requirements.txtpython -m uvicorn app.main:app --host 127.0.0.1 --port 9000浏览器访问:
http://127.0.0.1:9000
如果启动成功,会返回:
{"message":"IntelliDeploy API is running"}前端使用 npm 管理依赖。
cd frontendnpm installnpm run web启动成功后,通常可在浏览器访问:
http://127.0.0.1:8081
启动 Expo 开发服务:
npm start启动 Android:
npm run android启动 iOS:
npm run ios前端当前接口地址写在:
frontend/services/api.ts
当前配置为:
const API_BASE_URL = 'http://localhost:9000';说明:
- 如果前端和后端都在同一台电脑上运行,并使用浏览器访问前端,通常无需修改。
- 如果使用手机真机调试,需要把
localhost改成你电脑在局域网中的 IP 地址。
后端环境变量文件:
backend/.env
当前包含:
SECRET_KEYDATABASE_URLACCESS_TOKEN_EXPIRE_MINUTESFALLBACK_SERVICE_URL
本地开发默认使用 SQLite,并在后端进程内运行 fallback 生成:
DATABASE_URL=sqlite:///./intellideploy.db
FALLBACK_SERVICE_URL=local
共享环境仍可使用 PostgreSQL:
DATABASE_URL=postgresql+psycopg://postgres:your_password@127.0.0.1:5432/intellideploy
后端首次启动时会自动创建数据库表。
项目依赖中已固定:
bcrypt==4.0.1
如果依赖异常,可重新执行:
python -m pip install -r requirements.txt请检查:
- 后端是否已运行在
127.0.0.1:9000 frontend/services/api.ts中的API_BASE_URL是否正确
如果使用真机调试:
- 不要使用
localhost - 改为电脑局域网 IP,例如:
http://192.168.x.x:9000
先启动后端:
cd backend
python -m venv .venv
.venv/Scripts/activate
python -m pip install -r requirements.txt
python -m uvicorn app.main:app --host 127.0.0.1 --port 9000再启动前端:
cd frontend
npm install
npm run web