小米智能家居 Miloco 分离式部署实战
环境准备
首先确保你的系统具备运行容器化的基础。Windows 用户建议安装 WSL2 并配置 Docker,macOS 和 Linux 用户直接安装 Docker 即可。对于 Windows 环境,记得将 WSL2 的网络模式调整为 Mirrored,这能避免后续网络通信问题。
部署 Miloco 后端
我们使用 Docker Compose 来管理后端服务。在终端中创建项目目录并初始化配置文件:
mkdir miloco
cd miloco
vi docker-compose.yml
编辑 docker-compose.yml,内容如下。如果你不熟悉 vi,可以按 i 进入插入模式,粘贴内容后输入 :wq 保存退出(注意关闭中文输入法):
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
restart: unless-stopped
healthcheck:
disable:

