0

【ALL IN ONE】之-迁移HAOS到fnos(docker版)

发表于:5 天前 Docker 73
本帖最后由 Nestor 于 2024-10-14 16:32 编辑

1. HAOS(HomeAssistant OS)  

    里面包含HomeAssistant core docker等官方容器;自己装的其他加载项(docker容器)(Node Red,MQTT等)  

2. 一个OS怎么迁移到docker又要保留原来的数据呢?  
    想要HAOS完整功能几乎是不可能的(不建议在fnos里直接装Supervised和os-agent,虽然基于Debian的系统可以支持)  
    那么可迁移的就是core和其他加载项了(通过docker compose运行多个容器)  

3. 首先通过HAOS自带的备份导出备份文件  

4. 然后分析备份文件的目录结构  
      core的数据在homeassistant文件夹下(包含所有配置和插件)
      其他加载项的数据在homeassistant的某个子目录下(比如Node Red在homeassistant/node-red下)

5. 解压备份文件到FNOS指定的目录A  

6. 编写docker compose文件(以HomeAssistant core和Node Red为例,其他加载项同理,加载项具体参数需要根据自己在HAOS安装的配置修改),指定对应目录
  1. services:
  2.     homeassistant:
  3.     container_name: homeassistant
  4.     image: homeassistant/home-assistant:stable
  5.     volumes:
  6.         - /A/homeassistant:/config
  7.         - /etc/localtime:/etc/localtime:ro
  8.         - /run/dbus:/run/dbus:ro
  9.     restart: alway
  10.     privileged: true
  11.     network_mode: host

  12.     nodered:
  13.         container_name: nodered
  14.         image: nodered/node-red:latest
  15.         volumes:
  16.             - /A/homeassistant/node-red:/data
  17.         user: "node-red"
  18.         restart: always
  19.         ports:
  20.             - "1880:1880"
复制代码



     
收藏
送赞
分享

发表回复