小米智能家居 Miloco 分离式部署实战指南
一、环境准备
在开始之前,请确保你的开发环境满足以下要求:
- Windows 用户:需安装 WSL2 以及 Docker Desktop。注意将 WSL2 的网络模式设置为
Mirrored。 - macOS/Linux 用户:直接安装 Docker 即可。
基础环境的安装步骤较为通用,建议参考官方文档完成。重点在于确保 Docker 服务正常启动且网络互通。
二、部署 Miloco 后端服务
我们将使用 Docker Compose 来编排后端服务。请在终端中执行以下操作(Windows 用户进入 WSL2 或 Linux/macOS 用户进入终端):
1. 创建项目目录
mkdir miloco
cd miloco
2. 编写 docker-compose.yml
创建一个名为 docker-compose.yml 的文件。如果你不熟悉命令行编辑器,可以直接复制以下内容并保存。
services:
backend:
container_name: miloco-backend
image: ghcr.nju.edu.cn/xiaomi/miloco-backend:latest
network_mode: host
expose:
- "${BACKEND_PORT:-8000}"
environment:
- BACKEND_HOST=${BACKEND_HOST:-0.0.0.0}
- BACKEND_PORT=${BACKEND_PORT:-8000}
- AI_ENGINE_HOST=${AI_ENGINE_HOST:-0.0.0.0}
- AI_ENGINE_PORT=${AI_ENGINE_PORT:-8001}
- BACKEND_LOG_LEVEL=${BACKEND_LOG_LEVEL:-info}
- TZ=${TZ:-Asia/Shanghai}
volumes:
- ./data:/app/miloco_server/.temp
- ./log/backend:/app/miloco_server/.temp/log

