HomeAssistant:0-PVE安装HAOS

系列文章 · 共 2 篇

虚拟机安装

创建虚拟机

创建VM,命名为ha。需要额外做配置的项为

  • OS: 选 “Do not use any media”,不使用任何镜像
  • CPU、内存选4U4G,硬盘随意

镜像构建

官方地址下载镜像。镜像格式为 qcow2.xz ,需要解压为 qcow2。我为了图省事,是直接进PVE的后台下载的。

# 下载镜像
wget https://github.com/home-assistant/operating-system/releases/download/18.0/haos_ova-18.0.qcow2.xz
# 解压镜像
xz -d haos_ova-18.0.qcow2.xz
# 导入硬盘,102替换为刚才创建的虚拟机id
qm importdisk 102 haos_ova-18.0.qcow2 local-lvm

虚拟机配置

移除虚拟机原来的硬盘(先分离后移除),然后将未使用的硬盘编辑为sata控制器。仅保留一块硬盘即可。注意,还需要将BIOS设置为UEFI模式,或者在创建的时候修改也行。

在选项,引导顺序中,去掉另外两个的选择,将sata硬盘移动到第一位,并勾选。 image 然后点击启动可以看到haos安装完成的欢迎界面,通过TUI中显示到IP访问 image

初始化与网络配置

第一次进入系统需要等比较久的时间,要从Github上下载安装一些组件,所以需要一个可以访问Github的网络环境。

反向代理

由于HomeAssistant的界面状态变更大部分都是通过websocket协议通信的,所以使用反向代理需要处理ws协议。我使用Caddy作为反代软件,默认支持WebSocket,所以只配置了如下的配置

import ssl_20240226
reverse_proxy {args.1} {
	transport http {
		read_timeout 3600s
	}
}
}

外部访问与信任源

首先安装一个可以编辑的应用(加载项)。进入 设置 - 应用 - 应用商店 搜索 Studio Code Server ,进行安装。如果配置比较低的话,也可以安装一个 File Editor

Configuration.yaml 中添加以下配置,trusted_proxies 改为自己的反代服务器及内网地址

http:
  use_x_forwarded_for: true
  trusted_proxies:
    - 127.0.0.1
    - 10.0.0.0/8

系统-网络-Home Assistant 网址 中填写外部访问地址,通过反向代理地址访问HA。如不配置该选项,内网可访问,反向代理访问会出现400错误