智能家居 篇二:【手把手教你】Proxmox VE(PVE)安装HomeAssistant(Docker方式)

2020-09-10 19:06:41 17点赞 127收藏 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里面的签到框架的用法...

展开 收起

阿里云盘 超级会员年卡 12个月

阿里云盘 超级会员年卡 12个月

158元起

Thunder 迅雷 超级会员 年卡

Thunder 迅雷 超级会员 年卡

168元起

WPS 金山软件 WPS会员 年卡

WPS 金山软件 WPS会员 年卡

79元起

JINGDONG 京东 空调单台挂机全拆洗 上门服务

JINGDONG 京东 空调单台挂机全拆洗 上门服务

89元起

空调单台挂机 全拆洗服务

空调单台挂机 全拆洗服务

78元起

JINGDONG 京东 空调挂机*2全拆洗 家电清洗 上门服务 家政保洁

JINGDONG 京东 空调挂机*2全拆洗 家电清洗 上门服务 家政保洁

169元起

百度网盘 超级会员

百度网盘 超级会员

81.7元起

QQ音乐

QQ音乐

暂无报价

Baidu 百度 网盘 超级会员12个月SVIP

Baidu 百度 网盘 超级会员12个月SVIP

298元起

JINGDONG 京东 电热水器免拆洗 上门服务

JINGDONG 京东 电热水器免拆洗 上门服务

89元起

Thunder 迅雷 白金会员年卡

Thunder 迅雷 白金会员年卡

129元起

油烟机全拆洗 京东家电清洗 上门服务 家政保洁

油烟机全拆洗 京东家电清洗 上门服务 家政保洁

179元起

JINGDONG 京东 波轮洗衣机全拆洗

JINGDONG 京东 波轮洗衣机全拆洗

129元起

网易UU加速盒 网易UU加速器高级会员 12个月 虚拟服务

网易UU加速盒 网易UU加速器高级会员 12个月 虚拟服务

281元起

JINGDONG 京东 滚筒洗衣机免拆洗 家电清洗 上门服务 家政保洁

JINGDONG 京东 滚筒洗衣机免拆洗 家电清洗 上门服务 家政保洁

89元起

PlayStation®Plus 会员

PlayStation®Plus 会员

暂无报价
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

    校验提示文案

    提交
    你这就更过分了

    校验提示文案

    提交
    收起所有回复
评论举报

相关好价推荐
查看更多好价

相关文章推荐

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