[Proxmox VE]PVE 虚拟机安装 Home Assistant 教程(写于:20220720)

天气热了之后,一吹空调我就老想着弄点智能化的东西,恰巧听闻 Home Assistant 作为中央控制系统在智能化这方面非常好用,而且又是开源的,不禁就心动了想自己装一个试试,然后这篇文章就是整个过程的记录了,分享给同样想装的朋友参考下吧。

一、前期准备

开篇提醒:因为 Home Assistant 支持的设备和系统众多,本身也有很多种安装方式,而我本人因为是想在 Proxmox VE 内专门新建一个虚拟机来安装 Home Assistant 的(在局域网环境内搭建),所以参考的是我觉得最适合的官方 Linux 教程:https://www.home-assistant.io/installation/linux 如果你和我的环境或者需求不太一样,可能本文不会给你带来太多帮助,建议参考官方的教程来进行安装使用。

首先是说下 Home Assistant 的官网,避免有些人找不到或者找错:https://www.home-assistant.io

由于 Home Assistant 自己不带有安装引导程序,所以我们不能和平时安装 Linux 或者 Windows 那样直接创建虚拟机并加载系统进入安装引导界面来进行操作,而是要通过创建虚拟机并将官方提供的虚拟机镜像导入到这个虚拟机内的方式来完成安装,为此我们需要先准备好三样东西:一个创建好的虚拟机,一个官方的 Home Assistant 镜像,一个 SFTP 工具(非必须)。

1.1 下载初始系统镜像

前面提到 Home Assistant 需要先准备好镜像,这个镜像我们可以在官方教程的开头部分下载到:https://www.home-assistant.io/installation/linux

注意:是说下载保存到本地,不是让你通过 PVE 的镜像下载功能来下载,那样是下载是不支持的。

因为我是用的 PVE 来装的,对应的虚拟化类型为 KVM,所以这里我们要下载的是 .qcow2 这个镜像。如果你能分辨各个版本的区别并找到适合自己的 .qcow2 包,也可以到官方的 Github 项目内找最新版本的镜像下载:https://github.com/home-assistant/operating-system/releases

下载下来的文件是通过 xz 格式压缩了的,我们需要先解压一下获得压缩包内的 .qcow2 文件,这个使用常用的解压工具就可以。

1.2 创建虚拟主机

虚拟机创建有部分需要特别注意的地方,首先是要给它分配足够的资源,在官方的 Linux 教程(https://www.home-assistant.io/installation/linux)中有提到 Home Assistant 推荐的配置:

  • 2 GB RAM
  • 32 GB Storage
  • 2vCPU

虚拟机资源分配这部分我就不截图一一来说了,只需要记得一点就是你这里创建的硬盘后面会立马删除了,所以可以随便创建一个。

下面的截图是操作系统和系统的设置,这个是需要注意的地方,大家可以参考我的截图来设置:

这里稍微解释一下:“操作系统”这里因为我们后续是通过官方的 .qcow2 镜像文件来导入系统的,所以不用专门去指定安装镜像,而“系统”这里主要需要注意的是 BIOS 前期最好选择默认的 SeaBIOS,这么做是为了避免让我们添加 EFI 存储,因为 Home Assistant 虽然是要求在 UEFI 下运行的,但如果我们添加了 EFI 存储的话,则大概率后面要导入到虚拟机的镜像是没办法直接运行的,因此更建议在这里选择传统 BIOS 然后在后面创建成功之后再改为 UEFI 的。

创建完成之后,还需要先将原虚拟机内的硬盘分离并删除了,因为后续不会用到。

1.3 下载 SFTP 工具

SFTP 工具这个其实可有可无,用它主要是为了连接我们的 PVE 主机,然后将我们下载下来的 .qcow2 镜像文件上传到主机里以便后续使用,而这个其实你也可以直接通过 PVE 的命令行输入命令下载保存镜像文件来达到相同的目的,所以我这里只简单的提一下,好让大家知道。

二、安装 Home Assistant

注意:此部分除非特别说明,否则都是在虚拟机处于关机状态下操作的,在正式完成之前,请不要尝试启动机器以避免产生各种奇怪的问题。

做好上面的准备工作之后,就可以开始正常安装 Home Assistant 了。

首先是通过 SFTP 工具,比如 FileZilla 这种的,连接上我们的 PVE 主机,将我们保存在本地的文件上传到 PVE 主机里(这一步没截图是因为感觉文字说明就足够理解的了),为了方便后面的说明,我这里就举例我的文件存放路径为 /tmp/haos.qcow2 好了。

上传完成之后,打开 PVE 管理后台的 Shell 界面:

从这个 Shell 界面输入下面的命令来导入我们上传好的 .qcow2 镜像到前面创建的虚拟机内:

qm importdisk 101 /tmp/haos.qcow2 local-lvm

解释下这个命令:101 指的是我们前面创建的给 Home Assistant 用的虚拟机的唯一编号,注意替换成你自己的,/tmp/haos.qcow2 就是我上传保存的镜像文件存放路径,local-lvm 是导入的盘应该被存放在哪里,也就类似于我们创建虚拟机硬盘的时候问你的硬盘存放位置,一般都是 local-lvm。

上面的命令不出意外的导入成功的话,你就会发现你的 Home -Assistant 虚拟机硬件里多了一个未被使用的硬盘,下载要做的就是启用这快硬盘,直接选中这块硬盘点击编辑并确定就行了,当然其中的个别选项可以根据自己的情况来修改:

启用硬盘成功之后,你会发现这是一个上限为 32 GB 的硬盘,你可以在此时根据自己的情况来对这块硬盘的大小进行更改。

之后是修改系统的 BIOS 类型为 OVMF (UEFI),这一步也很简单直接选中编辑就行了:

到这里其实我们的 Home Assistant 安装就已经算完成了,接下来的就是修改下这个虚拟机的启动优先级,要让它优先选择从硬盘启动:

OK,到这里就算是全部安装设置都搞定了,接下来就是启动虚拟机验证效果了。

三、个别补充说明

前面我们已经装好 Home Assistant 了,此时启动成功了的话,你在 Home Assistant 虚拟机的控制台(PVE 内的选项)里应该能看到它的运行信息,其中会显示出来它的 Web 端访问地址和端口,直接在浏览器上输入之后应该就会看到类似下面这样的页面了:

如果你在虚拟机正常运行,Home Assistant 也启动成功之后,却在控制台里看到的并不是 Web 地址和端口号提示,而是一个错误提示的话,则可能是墙导致的问题,可以想办法给 Home Assistant 设置下代理(比如在路由器里先设置一个)再重启运行试试。

结束

好了,大致的教程已经写完了,一开始我看官方教程版本那么多还以为挺难的来着,实际上自己操作感觉也不是特别难,可能就是几个小细节需要注意一下吧。

事实上,Home Assistant 能正常运行访问这还只是第一步,如果要让它发挥出作用要设置的地方还是挺多的,只是那都是后续的配置了,而且每个人的用法又都不一样,所以我就不在本文里说明了,希望这篇教程能帮到同样在用 PVE 的朋友吧~

PS:特色图片来自于官方。

文章标题:[Proxmox VE]PVE 虚拟机安装 Home Assistant 教程(写于:20220720)
本文作者:希卡米
链接:https://hikami.moe/master/program/4348.html

如非文内特别说明,博客内作品均默认采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
知识共享许可协议
暂无评论

发送评论 编辑评论

|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇