00cb76c73f
- GET /admin:Jinja 模板渲染(登录页 / 管理台),媒体库、播放列表、设置由服务端渲染 - POST /admin/login:表单登录 + HMAC 签名 Cookie(DPM_ADMIN_SECRET),GET /admin/logout 退出 - /static/admin.css + admin.js:动态操作(上传进度/播放控制/设置/SSE 状态/预览弹窗)调 REST 后整页刷新 - 前端移除 React Admin 页面与 /admin 路由(Admin.jsx 删除);媒体/播放列表接口保持不变 - 依赖改用 uv 管理(pyproject.toml + uv.lock,含 jinja2),README 更新启动方式
26 lines
820 B
Bash
26 lines
820 B
Bash
# OPC 智能园区后端环境配置(复制为 .env 或直接 export)
|
||
# 注意:backend/.env 已 gitignore,含阿里云密钥与 MQTT 凭据,勿提交
|
||
|
||
# HTTP 监听(也可用 FASTAPI_HOST/FASTAPI_PORT)
|
||
DPM_HOST=0.0.0.0
|
||
DPM_PORT=10085
|
||
|
||
# MQTT Broker(局域网 EMQX)
|
||
DPM_MQTT_ENABLED=1
|
||
DPM_MQTT_HOST=192.168.1.3
|
||
DPM_MQTT_PORT=1883
|
||
# 服务端发布账号(在 EMQX 认证中创建)
|
||
DPM_MQTT_USERNAME=dpmserver
|
||
DPM_MQTT_PASSWORD=123456
|
||
# 前端 WebSocket 接入地址(前端在项目根 .env.local 配置,账号 dpm)
|
||
DPM_MQTT_WS=ws://192.168.1.3:8083/mqtt
|
||
DPM_MQTT_TICK_INTERVAL=2.2
|
||
|
||
# 管理后台 Cookie 签名密钥
|
||
DPM_ADMIN_SECRET=dpm-admin-secret-change-me
|
||
|
||
# 阿里云 DashScope(LLM + 语音识别)
|
||
DASHSCOPE_API_KEY=sk-xxx
|
||
DPM_LLM_MODEL=qwen-plus
|
||
DPM_ASR_MODEL=paraformer-realtime-v2
|