【手把手教你】Proxmox VE(PVE)安装HomeAssistant(Docker方式)

2020-09-10 19:06:41 19点赞 139收藏 20评论

创作立场声明:参考了很多文章,加上自己的摸索,才有了这篇文章,希望能对大家有所帮助。

前段时间写过第一篇安装HA的文章,用的是官方的虚拟机专用文件

智能家居 篇一:【手把手教你】Proxmox VE(PVE)安装HomeAssistant小编注:此篇文章来自#原创新人#活动,成功参与活动将获得额外50金币奖励。新人发布首篇文章可在什么值得买APP“我的”-“我的任务”-“新手任务”-“发布一篇社区文章”额外领取50金币本篇文章介绍如何在PVE上安装HomeAssistant(下文称HA)由于本人pve里面装了软路由,因此是7×24小Marshmallow2016| 14 评论8 收藏86查看详情

经过一点时间运行发现比较占用系统资源,内存分配2G后,运行一段时间经常占用达到90%以上,感觉有可能是官方对PVE支持不好,但也没试过官方镜像在esxi里面的运行情况,不知道怎么样。

先大概介绍一下HomeAssistant和HassOS

HA一般指的是HomeAssistant,这是一个智能家居的开源平台,本质上HA就是一个软件,不能直接在硬件运行

HasSOS是官方出的一个管理HA系统的东西,里面集成了HA、HA监控(supervisor)以及插件平台,方便安装各种插件以及对HA进行维护(重启,升级等),HasSOS是一个系统,可以直接刷到树莓派等硬件上

两者的区别大概就是这样,不严谨的地方大家可以指出来。

说一下本文的思路:

(1)用docker直接装homeassistant;

(2)用PVE的容器来跑docker

1 创建CT,这里不是创建虚拟机

直接创建一个虚拟机仍然是比较占资源的,所以是创建一个CT容器,共享了主机的很多资源,相关内容如果大家感兴趣可以查一下资料。

基于ProXmoX VE的虚拟化家庭服务器(篇四)—利用模板创建linux虚拟机前几篇我们讲了这么如何安装pve以及软路由等虚拟机,今天我们来讲一下如何使用模板来创建一个linux虚拟机。1.下载linux模板我们找到local存储或者我们上次添加的OS目录点开后他应该会包含有容器模板选项,如下图我们选择内容点击模板模板这里我们选择ubuntu-18.10ubuntu-18.1ClegeA| 11 评论33 收藏109查看详情

这篇文章详细介绍了PVE利用模板创建虚拟机,我的CT是Ubuntu设置了1G内存,HA正常运行半个月,占用没超过50%

建立完成以后,建议大家多一个设置,如下图所示:

设置选项设置选项

勾选按键和嵌套勾选按键和嵌套

我查了很多资料,都勾选了这个,具体查了官方文档后在评论区说,这里建议大家先勾上

2 Docker下安装HA

2.1安装Docker,用现成的脚本一键安装

下载一键安装脚本,命令如下:

curl -fsSL https://get.docker.com -o get-docker.sh

下载脚本下载脚本

如果提示Command 'curl' not found,就按照提示装一下curl,命令为:apt install curl,如下图所示

安装curl安装curl

安装的时候会提示让你输入y,然后回车就行了,需要注意,安装完curl以后,按键盘上的 ↑ 方向键2次,调出刚刚输入的下载脚本命令,然后回车,,接着执行这个命令:sudo sh get-docker.sh,如下图

get-dockerget-docker

这一步稍微有点慢,需要多等一会儿

docker安装完毕docker安装完毕

这里有个提示,意思是如果你不想用root账户使用docker的话,就新建一个账户,并且把这个账户放到docker用户组里面,这里提供几个命令供大家参考,创建的用户名为zdm

创建用户zdm并指定目录:useradd -d /home/zdm -m solf -s /bin/bash

为zdm设置密码:passwd zdm

需要注意,设置密码的时候,输入的密码是不是提示的,而且要输入两次(页面会有提示)

把用户zdm添加到docker组:usermod -G docker zdm

然后就是docker换源,,国内速度比较慢,可以换一下docker源(如果你有可选上网,这里就可以不用换)

编辑配置文件,命令为:nano /etc/docker/daemon.json

输入如下内容:

{

"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]

}

然后安装portainer(docker管理界面),命令为(这是一行命令):

docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name portainer-demo docker.io/portainer/portainer

执行后如下图所示:

安装portainer安装portainer

命令中,portainer-demo是容器的名字,可以自定义

2.1安装HA

如果你按照我上面的命令,创建了一个单独的用户,并且加到了docker用户组里,这里建议用创建的用户登录,然后执行下面的命令(仍然是一行命令)

docker run -d --net="host" --name="ha" --restart=always --privileged=true -v ~/homeassistant:/config -p 8123:8123 -e TZ="Asia/Shanghai" homeassistant/home-assistant:latest

命令中,--name='ha'是docker容器的名字,可以自定义,

v ~/homeassistant:/config表示配置文件路径,在home/用户名/homeassistan/ 文件夹内,用户名就是刚刚创建的那个,接着就是漫长的等待过程,到网页端用IP:8123打开ha页面,,

可能时间比较慢,多等一会儿即可

03 Docker安装HA升级步骤如下

先打开portainer,IP:9000,打开后如下图

portainer登陆界面portainer登陆界面

这里忘了截图,图片是度娘搜的...

然后到本地的容器里进行操作,步骤如下

打开local打开local

选择容器(单击容器)选择容器(单击容器)

找到目标容器HA(单击第二个图标)找到目标容器HA(单击第二个图标)

打开命令行(单击)打开命令行(单击)

输入命令输入命令

升级HA的命令如下,输入完第一个后,再输第二个

sudo pip3 install --upgrade pip

sudo pip3 install homeassistant --upgrade

总结

docker安装HA的方式比较节省系统资源,因此把这种安装方式分享给大家,有了docker可以玩很多东西,后面有时间了给大家分享一个docker里面的签到框架的用法...

展开 收起
20评论

  • 精彩
  • 最新
  • 这玩意儿真不是小白能理解的。虽然我也在朋友圈 里算是比较懂电脑了。但遇到HA还是败下阵来。PVE,OPENWRT, HA,我都是直接把软路由器寄给我一玩电脑的朋友安装的。然后拿回家后发现这HA根本玩不了,太TM难了,网上那些文字和视频教程也看了不少,但还是无从下手,也不知道我的使用场景是什么。现场家里有不少小米的设备,通过米家和SIRI捷径也还能凑合用用。一开始纯粹好奇,才接触了HA。现在接触24小时了,直接放弃了。这TM不是一般人玩的东西。敬而远之吧。感觉生活还是要继续,不能被这些东西所困,否则就变成了为了智能而智能。小白还是装个米家吧。

    校验提示文案

    提交
    哈哈哈,小米确实简单,但是我觉得有很多功能不够完善,我用HA其实也很初级,高级的不会也没时间弄,不过有了这个能把很多平台的设备连起来,还是很爽的,再就是根据自己的需求自定义一些功能不错。

    校验提示文案

    提交
    收起所有回复
  • 都用docker了还进容器升级

    校验提示文案

    提交
    我觉得还行吧,进容器升级,就2条命令,就可以在网页端等着新界面了

    校验提示文案

    提交
    收起所有回复
  • 刚想用pve搞一个homeassistant大佬就写好了。请问大佬创建CT时分配了多大的磁盘给Ubuntu呢?

    校验提示文案

    提交
    我的玩法不多,觉得20个G足够了,不过这个也不影响,后期觉得不够了可以随时扩容

    校验提示文案

    提交
    收起所有回复
  • 装是装上了 怎么没有插件商店的?

    校验提示文案

    提交
    Docker方式安装出来就是没有插件商店的。。。

    校验提示文案

    提交
    收起所有回复
  • 没玩过HA,但是感觉楼主这个方法绕弯了,PVE本来就基于Debian,而且完整度非常高,完全可以直接按Debian方式直接安装Docker,命令方法跟在Ubuntu里安全基本一致,搞个ubuntu虚拟机再安装Dcoker那是绕远了。

    校验提示文案

    提交
    您的方法肯定没问题,也更直接,我不喜欢在宿主机装软件,之所以新建一个CT再Docker主要是,要在这个CT里面实现很多功能,而且还能备份(我用快照>,每一个关键都被分一下,有问题恢复起来特别爽,也不影响部署在其他虚拟机上的功能

    校验提示文案

    提交
    恩,你这个也是个不错的办法,快照、备份和拷贝更方便。

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 正为这事发愁呢。这么安装会不会把pve搞乱进而影响其它虚拟系统?

    校验提示文案

    提交
    开玩笑,虚拟机平台不就是干这个的吗

    校验提示文案

    提交
    搞了一天也没搞定HassOS,单独安装homeassistant是可以的,换hassOS就不行,安装到supervisor就一直报错,整个ha系统都起不来。用官方的qcow2虚拟文件,可以进入ha,但supervisor部分显示不健康,也不可用。最后只好又虚拟了个debian,大娃套小娃,总算正确安装了hassOS,内存确实占用很高。麻烦楼主CT安装hassOS,有啥注意事项没?

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 我也是按照楼主的方法安装的ha,但是有一个问题,有一个蓝牙设备接在主机上,如何让ha能使用到这个蓝牙设备?

    校验提示文案

    提交
    启动docker的时候把你的设备加上,具体参数可以百度一下

    校验提示文案

    提交
    收起所有回复
  • 不勾选CT不能装docker

    校验提示文案

    提交
    你这就更过分了

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
目录
139
扫一下,分享更方便,购买更轻松