3、系统安装:树莓派烧录系统、Windows/Linux/Mac安装Home Assistant OS、Docker部署方式

好,咱们进入实操环节了。系统安装这块,说难不难,说简单吧,坑也不少。我这些年帮朋友装过不下几十套HA,各种平台都折腾过。今天就把这些经验掰开揉碎了讲给你听。

3.1 树莓派烧录系统——最经典的入门方式

树莓派跑Home Assistant,我个人觉得是最省心的方案。功耗低、安静、24小时开机不心疼。但前提是——你得把系统烧对。

3.1.1 准备工作

你需要这些东西:

  • 树莓派4B或5(4GB内存起步,8GB更稳)
  • 32GB以上的TF卡(建议用A2级别的,读写速度快很多)
  • 读卡器一个
  • 电脑一台(Windows/Mac/Linux都行)
我的小建议:别在TF卡上省钱。我见过太多人用杂牌卡,结果系统动不动就崩,查半天发现是卡坏了。闪迪、三星的A2卡,贵不了几十块,但省心太多了。

3.1.2 烧录步骤

我推荐用官方工具——Raspberry Pi Imager。为啥?因为它内置了Home Assistant OS的镜像,不用你到处找下载链接。

  1. 下载并安装Raspberry Pi Imager
  2. 打开软件,点击「选择操作系统」
  3. 往下翻,找到「Other specific-purpose OS」→「Home Assistant OS」
  4. 选择对应你树莓派型号的版本(HAOS rpi4-64或rpi5-64)
  5. 点击「选择存储设备」,选中你的TF卡
  6. 点击右下角的齿轮图标——这里可以提前配好WiFi和SSH
  7. 点击「写入」,等进度条跑完就行
注意:写入过程会格式化TF卡,卡里如果有数据记得先备份。我曾经手滑把存了半年照片的卡给烧了...嗯,说多了都是泪。

3.1.3 首次启动

把烧好的TF卡插回树莓派,接上网线(或者用你提前配好的WiFi),通电。第一次启动会比较慢,大概5-10分钟。你可以在路由器后台看看有没有叫「homeassistant」的设备上线。

看到它了?好,在浏览器输入 http://homeassistant.local:8123,就能进入安装向导了。

3.2 Windows/Linux/Mac安装Home Assistant OS

有人会问:我手头没有树莓派,能不能用电脑跑?当然可以。不过这里要分清楚——你是想跑HAOS(完整系统),还是只跑HA Core(核心程序)?

我个人建议,如果是长期稳定使用,尽量上HAOS。它自带 Supervisor 和加载项商店,后期扩展功能方便得多。

3.2.1 虚拟机方案(推荐)

用虚拟机跑HAOS,说白了就是把树莓派上的系统搬到你的电脑里。Windows用VMware或Hyper-V,Mac用UTM或Parallels,Linux用KVM。

具体步骤:

  1. 去Home Assistant官网下载HAOS的虚拟机镜像(.vmdk或.qcow2格式)
  2. 新建虚拟机,选择Linux系统,分配2核CPU、4GB内存、32GB硬盘
  3. 把下载的镜像挂载为虚拟硬盘
  4. 启动虚拟机,剩下的就跟树莓派一样了

我踩过的坑:虚拟机网络一定要选「桥接模式」,别用NAT。否则你从手机访问HA时会发现死活连不上——因为它们在两个不同的网段里。

3.2.2 直接安装(不推荐新手尝试)

如果你非要在Windows上直接跑...嗯,我建议你放弃这个想法。HAOS本质上是Linux系统,Windows没法直接装。你可以用WSL2,但性能损耗大,而且很多加载项跑不起来。

Linux用户倒是可以试试直接装,但说实话,我折腾过两回,最后还是换回了虚拟机。省心。

3.3 Docker部署方式——灵活但需要动手能力

Docker部署,说白了就是把HA装在一个「集装箱」里。好处是干净、好迁移、不污染宿主机系统。坏处是——你得自己搞定Docker环境。

3.3.1 安装Docker

不管你是Windows、Mac还是Linux,先去装Docker Desktop(Linux装Docker Engine就行)。

装好之后,打开终端验证一下:

docker --version
# 看到版本号就说明装好了

3.3.2 拉取并运行HA容器

这是最基础的命令:

docker run -d \
  --name homeassistant \
  --restart=unless-stopped \
  -p 8123:8123 \
  -v /path/to/config:/config \
  ghcr.io/home-assistant/home-assistant:stable

解释一下这几个参数:

  • -d:后台运行
  • --name:给容器起个名字
  • --restart:挂了自动重启
  • -p:端口映射,把容器的8123映射到宿主机
  • -v:挂载配置目录,这样你改配置不会丢
经验之谈:/path/to/config 这个路径一定要写绝对路径。我见过有人写相对路径,结果容器重启后配置全没了...那感觉,就像你写了半天文档没保存一样。

3.3.3 Docker Compose方案(更优雅)

如果你要跑多个容器(比如HA + Mosquitto + Zigbee2MQTT),用Docker Compose会更方便。创建一个 docker-compose.yml

version: '3'
services:
  homeassistant:
    container_name: homeassistant
    image: ghcr.io/home-assistant/home-assistant:stable
    volumes:
      - ./config:/config
    ports:
      - "8123:8123"
    restart: unless-stopped
    network_mode: host

然后运行:

docker-compose up -d

看到「Done」就搞定了。浏览器打开 http://你的IP:8123,开始配置吧。

3.3.4 Docker部署的注意事项

几个容易翻车的地方:

  • Docker版HA没有Supervisor,所以加载项商店用不了。想装插件?自己手动配Docker容器吧。
  • 网络模式建议用 host,否则有些设备(比如蓝牙、USB网关)会找不到。
  • 升级时先备份配置目录,别问我怎么知道的...

3.4 三种方式怎么选?

我直接给你个参考:

场景 推荐方案 理由
新手入门、长期稳定用 树莓派 + HAOS 功耗低、省心、加载项齐全
手头有闲置电脑 虚拟机 + HAOS 性能好、可玩性高
老手、喜欢折腾 Docker部署 灵活、好迁移、资源占用少
只想试试水 Windows虚拟机 不用额外买硬件,随时能删

好了,系统安装这块就这些。不管你选哪种方式,装好之后记得先做一件事——改密码、开两步验证。安全第一嘛。

下一章咱们聊聊怎么把设备接进来,那才是HA真正好玩的地方。