IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> dockerHomeassistant -> 正文阅读

[系统运维]dockerHomeassistant

Docker Homeassistant 安装(超详细)

环境配置前提

安装环境:

? version:

Docker(20.10.17)

Homeassistant (core-2021.12.8)

centos7


软件准备:

vmware 15.5PRO(window)

Xshell7(window)

Xftp7(window)

vim(linux)


部分软件参考下载网址:

这两个软件个人使用是有免费版本的

Xshell 下载 - NetSarang Website

Xftp 下载 - NetSarang Website (xshell.com)

文献参考:

Docker部署homeassitant - 知乎 (zhihu.com)

docker下载太慢怎么办?(更换镜像源)_曾尚仁的博客-CSDN博客_docker 下载太慢

[让docker容器开机启动 - nmap - 博客园 (cnblogs.com)](https://www.cnblogs.com/nmap/p/9384908.html#:~:text=网上有些文章说,要让docker 的容器自动在开机启动,是写脚本,比如在 rc.local 中写。 其实完全没必要这么麻烦,docker,有相关指令,docker run 指令中加入 --restart%3Dalways 就行。)

(2条消息) Docker Homeassistant安装HACS遇到的问题_ 一叶晨风的博客-CSDN博客_docker homeassistant安装hacs

(2条消息) Home Assistant 2021.6 以后版本HACS安装失败 - 解决方法_阿小飞飞飞的博客-CSDN博客_hacs安装

[hacs安装 - rainsc - 博客园 (cnblogs.com)](https://www.cnblogs.com/rainsc/p/16506856.html#:~:text=hacs安装 直接使用docker 的 可视化管理面板portainer或者 使用命令行进入这个docker镜像的容器中%2C然后执行下面的安装命令 wget,-O - https%3A%2F%2Fget.hacs.xyz | bash -)

Release 1.6.0 · hacs/integration (github.com) hacs 下载地址

linux开放指定端口命令 - 伤心木乃伊 - 博客园 (cnblogs.com) 开放linux 端口

linux如何查看ip地址-linux运维-PHP中文网 用来查看IP

Docker run 命令 | 菜鸟教程 (runoob.com) Docker 学习

Linux 安装 | 菜鸟教程 (runoob.com)

(2条消息) 安装Home Assistant 历程+遇到的问题_酷酷小鬼kkxg的博客-CSDN博客_homeassistant拒绝访问

(2条消息) Home Assistant插件ESPHome+NodeMCU的使用_COOOYOOO的博客-CSDN博客_homeassistant安装esphome

(2条消息) (二)Mac使用Docker来搭建Home-Assistant之安装HACS_沐羊星的博客-CSDN博客_docker homeassistant安装hacs

拓展文献:

树莓派HomeAssistant系列(四)NodeRed安装配置 - 知乎 (zhihu.com)

Docker安装Home Assistant (Hassio Supervisor) - 郑羊羊咩的窝 (zyyme.com)

centos镜像_centos下载地址_centos安装教程-阿里巴巴开源镜像站 (aliyun.com)

(2条消息) homeassistant 在虚拟机中通过supervised方式安装_王敬明的博客-CSDN博客_homeassistant安装supervisor

(2条消息) HomeAssistant添加HACS商店_一阵风°的博客-CSDN博客_homeassistant安装hacs

(2条消息) 笔记(三)Home Assistant配置(基础组件、HACS)_SameWorld的博客-CSDN博客_homeassistant配置

一:安装Centos 系统

下载centos7系统

90efc42af94e46c194af13926bf6ce3

c7bd750dc5466051736ea679f3b72e6

35ffe8299a6c349533318b56ef74a98

1748224c8abcda537e5b82ad3985e35

e5b74e8ae26824a8290f2a0a85ac9a8

8b16fc1434ddb2f5b21a1c96de1bb06

02c6bf7e1ae4343f01181216615e80f

72454ffca7c93c102650a85cc96401d

这里自己设置对应的内存及处理器数量

需要注意的是homeassistant 本身运行不会占用太多系统,何况是使用docker部署,虚拟硬件配置按需而来

21af679cd9254ed3a0d191589d9e9f9

68e8c7ecd07aaee102ec69003856190

f1b9e25db7c5bdc2c81743b91ff6fb9

848bd25bb070868307974e20ed5c998

点击回车进行安装

3e4e0a93b846152e4b9f9d93082995b

正在安装

685314c82bca111b3ce6a97c53f0493

b37b2544e97262d8c904254f02464eb

等待一下,需要等待他们全部按钮都被激活

0950dde9cfee287b1cab535d61ea65d

46c411fe000a29bcc30b467845b4937

记住你的IP地址后面有用,点击完成,后面就不赘述

3dd53f9fe3501803178f2c3545b9435

这里需要注意的是你的存储空间是否充足

6b40d6ac11e8a066da2535d05a766db

安装centos7系统(采用带GUI的服务器)

点击 完成

d426c6ac7917fe55768ed658c0b1d8f

51edd5a50f5c9344facf563f4bc4efd

设置好的你的账号密码,及管理员密码

0f3e22c0720946e5e2974b7ac8e2005

37f993d1ab0d2013ec9f23546f0fe4e

设置完成后自动安装,不需要弄其他的

因为我们是用虚拟机,(当你里面不是很重要的文件时,我推荐你做一个账号密码备份到window中,防止忘记)

当你设置的密码过于简单时,需要点击两次done

安装时间看个人电脑配置而定,只要在动就没有问题

9495770bc92bf10b0376d3469e1ed01

安装中

1df9da9103bf468b127cc7585e5ecbd

安装完成重启

7d348fa0a8c6a6539a1bdc517bf2b0a

f45de6acc377278b961c6970379ac0f

3dc6ecad1c04f54a385921e0dc86653

76ad83238acf50d01fd93c204c1f370

b6fde91942c491e75dad97a97ec07e8

中间省略

f3ea588e15043093c4fb89330573c22

如果这里是第一次安装的,需要安装下VMware tools 只要挂载了,运行之后 ,一直按回车就可以了


二:安装Docker

文本教程
  • 切换root 用户 ,安装环境
yum install -y yum-utils device-mapper-persistent-data lvm2
  • 添加阿里源软件源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 安装Docker 社区版
yum -y install docker-ce
  • 启动Docker
systemctl start docker 
  • 设定开机启动Docker
systemctl enable docker 
  • 查看Docker 运行状态
systemctl status docker 
  • 查看Docker 版本信息
docker version

图片教程:

打开终端

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gjlh2K0O-1664183037400)(C:/Users/Administrator/AppData/Local/Temp/WeChat Files/243d03dc9d0b3fe14dfb7cf2ab18309.png)]

获取权限

79754499335c380ee0f2f4f0ff9e032

执行命令 :

yum install -y yum-utils device-mapper-persistent-data lvm2

8f762de094dc8c8ac67f6d6f3a546c4

添加阿里源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4d7d90e6e2abd193c9095f30ab23885

安装docker-ce(这里文件有点大,需要耐心等待下)

yum -y install docker-ce

99b9f26a102661dc5439cb2ea128bbb

注意: 有下载的地方就不要开科学上网软件

261977a222da148180bdaed62a20342

安装完毕

启动docker

systemctl start docker

systemctl enable docker

0171903c490872076a23d27f604c76e

查看docker 运行状态

systemctl status docker

ec762bb82f6892545a943557e5d2d98

查看版本

docker version

f936e7cd150d912d07426e0d35929ed

自此,安装docker 完成

三:设置阿里云镜像加速

创建一个文件夹(安装完docker 就自动创建了,如果没有创建那就手动创建一下)

sudo mkdir /etc/docker

98516d24ad86928e8cadc829aeb013c

编辑配置文件,如果文件不存在就创建一个,有则打开

sudo vim /etc/docker/daemon.json

注意的是:这里不是ubuntu系统,如果是Ubuntu系统需要安装文本编辑软件

写入下列内容

{ “registry-mirrors”: [ “https://ustc-edu-cn.mirror.aliyuncs.com” ] }

里面的网址是阿里的镜像源网址

重启docker服务

sudo systemctl daemon-reload

sudo systemctl restart docker

2c69e285e8dfa88354dd64b3abbfadf

至此,设置镜像源完成

参考文献:docker下载太慢怎么办?(更换镜像源)_曾尚仁的博客-CSDN博客_docker 下载太慢


四:安装Portainer 容器管理图形界面

文字教程
  • 拉取最近镜像
docker pull portainer/portainer 
  • 运行容器
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
#参数说明:
-d:容器在后台运行;
-p 9000:9000:把容器的9000端口映射到宿主的9000端口,这是访问portainer管理页面需要用的端口
-v /var/run/docker.sock:/var/run/docker.sock :把宿主机目录挂载到容器中同样的位置
-v portainer_data:/data #把宿主机portainer_data数据卷挂载到容器/data目录

访问:IP+9000端口,就会看到 portainer 管理页面了

图片教程:

安装portainer

拉取镜像

docker pull portainer/portainer

19e45416defc1cb0f478368a3595482

运行容器:

docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

8e0394cb181d9c42e8d92318cc83f0a

这里我是先装了portainer 后才设置镜像源的,所有这里的图片流程是颠倒一部分的

浏览器打开网址:

IP+9000 (端口)或者是127.0.0.1:9000

需要注意的是这里不要出现中文符号

1055749dcd125f25a798a9ba5c3bb36

密码至少8位

d5e5c74ba53c5aa775bf3a4c63252d8

8f4ec990e32c2a01bd0ec12a5409b80

五:部署HASS

文字教程
  • 拉取对应的镜像(需要注意的是选择对应的版本)
docker pull homeassistant/home-assistant:latest

? (这里说明一下,这个镜像并不是唯一的)

? 有两种途径可以查看关于HomeAssistant的镜像有那些

  1. Docker 命令

Docker search homeassistant

  1. docker hub (Docker Hub Container Image Library | App Containerization)这里需要自己判断是否需要supervisor,以及找到对应的镜像

Docker Hub - Docker 在Docker Hub中找对应的镜像 然后 pull 就可以了

这两种其实是一种,看个人习惯

【网上对应版本的截图】

  • 创建容器运行
docker run -d --name hass -v /home/hass/config:/config -p 8123:8123  homeassistant/home-assistant:latest
解释:
-d:表示在后台运行
–name:给容器设置一个名称,用于识别,这里起名叫做hass
-v:配置目录映射(容器内的指定目录直接映射到本地主机的对应目录,比如上面那句命令,意思就是将容器里hass的 config 目录映射到 /home/hass/config 这个目录里面)
-p:映射端口(将容器内的8123端口直接映射到物理机的8123端口,这样服务器的IP地址+端口号即可访问hass页面)
最后就是运行刚才下载的容器镜像了,对于其他的版本了,注意要加上tag,避免自动下载最新版本。

注意

  1. 这里的name 后面的字符串不需要 “ ”
  2. 不能创建同一名称的容器

图文教程:

拉取HomeAssistant 镜像

docker pull homeassistant/home-assistant:latest

b9feba206ba1d9437e4c79979f2b4be

这里的文件有点大,大概一两个G

87556e0c36714a64484580ef9d4c886

等待pull complete

18d503543d32ce3274bdb61451d6efc

HomeAssistant 下载完成

运行容器:

docker run -d --name hass -v /home/hass/config:/config -p 8123:8123 homeassistant/home-assistant:latest

a0d846ac3b319d0114acb8e4b9f0c76

这里需要设置好,待机休眠的时间,不然影响下载,失败就要重新安装,可能又会有其他的问题

这里不能打开科学上网软件


Portainer 启动HomeAssistant

查看portainer 是否还在运行,不行就重启(我在安装时,portainer 就因为HomeAssistant 安装完成后,运行出现问题的情况)

或者重启下docker (下面的两个语句可选)

sudo systemctl daemon-reload

sudo systemctl restart docker

在portainer中就可以看见我的镜像正在运行,没有的话就 启动

9dbcfa987da9b572dd4916485517638

如果没有看见对应的镜像 刷新

650c83626f9f8b2d2183190a6adcbf5

d998093312a11d34fc18493c4b34913

docker 和 portainer 都在运行


配置HomeAssistant

在浏览器上输入你的IP:8123 或者是127.0.0.1:8123(这里的符号是英文的)你就会打开一个页面

填写你需要设置的账号密码

04474e7f7be0cd70e7f50c4c8c049f6

中间的过程是这个 (图片丢失了)

16c6b26f294a6e515d6692f142c80ff

全部勾选

22b62909345a9ae0c8a106c74cce6d2

点击下一步

5828daab0bcd923c7e60f030afc7ceb

这里是没有hacs 需要我们自己安装

点击完成即可

0596b8937ae70717b82c3534f049e59

我们通过Docker 安装的这个HomeAssistant 是没有supervisor,大家可以发挥下能力看是否能装上这个supervisor ,记得告诉评论告诉我

以后我们就在portainer对homeassistant进行启动和关闭即可

03b444710cb5366db763e868dffcd6c

2c012c8bf22333f9fe37fd249139f9b

这里已经基本可以是使用了

可以在集成中添加一些插件了

六:安装HACS

文字教程

这步其实不太重要,因为按照完上述版本的HASS 里面已经是可以安装集成了,一些 像小米 插件已经是可以安装上了,并且也有ESPHome 等

1.方法一:(不可行)
  • 安装HACS

docker exec -it hass bash

wget -O - https://get.hacs.xyz | bash -

其实这步有好多人都安装不上,因为服务的问题

为此,我寻找到了一些解决方案,可供参考:

【图片】

vi /etc/hosts

将raw.githubusercontent.com和github.com的IP,添加到hosts中:(这是我寻找来的IP地址,不一定准确)

在host 中写入下面的代码

185.199.108.133 raw.githubusercontent.com

20.205.243.166 github.com

IP/服务器raw.githubusercontent.com的信息 - 站长工具 (chinaz.com) raw.githubusercontent.com

IP/服务器github.com的信息 - 站长工具 (chinaz.com) github.com

详细请参考:

Docker Homeassistant安装HACS遇到的问题_ 一叶晨风的博客-CSDN博客_docker homeassistant安装hacs

这里面还提到了另外一种显示错误的方法,我没有遇到过,遇到过的小伙伴也可以参考尝试下

但结果还是报错

【图】

你们可以挨个测试下,万一成功了呢(这里可以尝试一下科学上网,我在这个地方使用科学上网坚持的比没有用科学上网的时间久 🤭)

2.方法二:(可行)
**手动安装HACS :**
  • 下载HACS 1.6.0 压缩文件(github 下载 ,需要科学上网)

Release 1.6.0 · hacs/integration (github.com) 主页

HACS1.6.0下载地址

【图片】

  • 下载完成解压

    【图片】

  • 连接Xftp

    【图片】

  • 将HASS 文件夹设置成所有都可访问

    ? (连接完成,需要在/home/hass/config创建一个custom_components)

    • 创建custom_components文件夹

    • 将hacs压缩包解压处理的hacs 文件直接复制到创建的custom_components文件下

    • 在manifest.json 文件中的最前面行添加(记住最后需要写上 “ ,” )

      “version”:“1.6.0”,

? 这个是hacs 的版本

    • 在manifest.json 文件中的最前面行添加(记住最后需要写上 “ ,” )
    • 重启HomeAssistant,然后在集成中搜索hacs 即可
    • 点击安装写入github 密钥
    • 勾选四个选项
    • 完成

图片教程:
方法一:(我执行是有问题的)

输入下列命令

docker exec -it hass bash

wget -O - https://get.hacs.xyz | bash -

690cfd30587403739b6034dc46bd6c1


推荐你们修改时先复制一个副本

vi /etc/hosts

1d74dc03f3230197db4127a4bd04eed

写入:

185.199.108.133 raw.githubusercontent.com

20.205.243.166 github.com

保存退出

重新运行下Docker

结果:

32cb1c88a0f83c7e25481d7192a8f4f

这是运行的结果,一个正常连接 一个科学上网(后)


方法二:(可以安装HACS)

需要先下载Xftp

连接虚拟机

31cfd46ab4e3ee0f71663cfc774a337

ae3fb074e8b0a5caf07cec65bd95f01

803d8f3e67f04557716ce977a4d566e

找到hass 文件夹

78d6d69ebc717b9fb39cd78b1de6770

在虚拟机中在/home 文件夹中 打开命令行, 输入:

chmod 777 文件或文件夹 -R

修改权限为所有者

修改结果

7269137a60f37f5e480d707fe21e142

在hass/config 文件夹下创建一个名为:custom_components 的文件夹

1631cbc410c6c2bbc1f5a68476d0986

打开进入,将解压好的hacs文件上传到对应的文件夹下面

结果:

954a83be7b33f098c30ad270ef1dc96

打开hacs 文件夹找到 manifest.json 文件,右键打开记事本编辑

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-88Qr53Ao-1664183037414)(https://gitee.com/kysfh/csdnimage1/raw/master/DockerHomeAssistantImage/%E6%89%93%E5%BC%80hacs%E4%BF%AE%E6%94%B9%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6.jpg)]

写入:

“version”:“1.6.0”,

如图:

b11abf2c8d20f9c17b1b0934b2864c8

保存


获取Github token

打开GitHub (这里需要科学上网,以及创建一个GitHub账号)

打开个人主页 setting-> Developer settings

3adcdcd7c3ce26c3bb27d0ec6fe37cf

214d7904be1a57552fd4d2858c4c0bf

c2329c753aad022866ed84d4dd02ec4

输入你的密码

167af7f4c3f01b2ba816f69091a5e93

941f22ef1012878a016acaf1370ede1

滑动到最下面

里面一个也没有勾选

ec059a7a0b770e3e4c3789024f853c5

将这个accesstokens 保存下来

然后重启home assistant即可

96105b44ea0aa0988390754f045bc8d

9146e072096f2f369e7d1fe7a46045a

在集成中添加 hacs 即可

845e7f199558d5630a6915a0e596fbf

d9da4efc6526a44635de51507573606

这里等待的时间有点久

将你的token 填写上去

241aa74940d2c2f39f0ebbfe92d9494

279bcb8d3a0deb0df81fc03e0d52f70

5fce93117c9958f05408233bc4f22fe

ea12ee6d22aaab849ad616f2861ab34

a2516dfc4740d15880879afc9ae629f

重启HomeAssistant 即可看见下面的配置

dda145c4a56076b188cbdcad67ca503

至此,教程结束

虚拟机开放端口,允许外部访问

/sbin/iptables -I INPUT -p tcp --dport 9000 -j ACCEPT

访问IP+9000

这样子就可以在本地计算机上访问portainer

一定要记得关闭加速器

详细请参考:

? [Home Assistant 2021.6 以后版本HACS安装失败 - 解决方法_阿小飞飞飞的博客-CSDN博客_hacs安装](https://blog.csdn.net/zhaojy_/article/details/120107322#:~:text=下载完后解压到Home,Assistant的custom_components文件夹 此时重启HomeAssistant,会发现无法在添加集成中找到HACS,这是因为2021.6版本以后的HomeAssistant要求在安装包的manifest.json文件中注明版本号码。)

? linux开放指定端口命令 - 伤心木乃伊 - 博客园 (cnblogs.com)


作者有话

安装其他的镜像

可以参考下面的配置

f1af6f1a88092ff0b6c09f272862174

注意:Docker中的镜像是否支持supervisor功能,有些镜像是没有supervisor的

参考这个文章

(2条消息) homeassistant 在虚拟机中通过supervised方式安装_王敬明的博客-CSDN博客_homeassistant安装supervisor

cle/details/120107322#:~:text=下载完后解压到Home,Assistant的custom_components文件夹 此时重启HomeAssistant,会发现无法在添加集成中找到HACS,这是因为2021.6版本以后的HomeAssistant要求在安装包的manifest.json文件中注明版本号码。)

? linux开放指定端口命令 - 伤心木乃伊 - 博客园 (cnblogs.com)


作者有话

安装其他的镜像

可以参考下面的配置

[外链图片转存中…(img-CE71SwGs-1664183037419)]

注意:Docker中的镜像是否支持supervisor功能,有些镜像是没有supervisor的

参考这个文章

(2条消息) homeassistant 在虚拟机中通过supervised方式安装_王敬明的博客-CSDN博客_homeassistant安装supervisor

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-09-30 01:24:17  更:2022-09-30 01:27:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 19:30:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码