小米智能家居 Miloco 分离式部署指南
Miloco 是小米智能家居的开源项目,官方文档通常推荐多集成的安装方式。但在实际生产或开发环境中,将后端服务与视觉大模型(VL)分离部署往往更灵活,也便于独立升级和维护。下面分享一套基于 Docker 和 LM Studio 的分离式部署方案。
一、环境准备
首先确保宿主机具备运行容器化的能力:
- Windows 用户:需安装 WSL2 及 Docker Desktop。注意将 WSL2 的网络模式设置为
Mirrored,否则可能导致容器网络不通。 - macOS/Linux 用户:直接安装 Docker 即可。
具体安装步骤网上教程很多,这里不再赘述,重点在于后续的配置细节。
二、部署 Miloco 后端
所有命令请在 WSL2 / Linux 终端或 macOS 终端中执行。
1. 创建项目目录
mkdir miloco
cd miloco
2. 编写 docker-compose.yml
使用文本编辑器创建 docker-compose.yml。如果你不熟悉 vi/vim,可以先在本地编辑好再复制进去,或者按 i 进入插入模式,粘贴内容后按 Esc 输入 :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:
-

