『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 21951|回复: 24

解决 Hass.io 初始化慢的问题

[复制链接]

8

主题

47

帖子

757

积分

论坛技术达人

积分
757
金钱
705
HASS币
20
发表于 2017-9-6 00:16:00 | 显示全部楼层 |阅读模式
本帖最后由 tomczhen 于 2017-9-6 17:15 编辑

Hass.io 还是很不错的,不过遇到最多的问题大概就是后台初始化速度非常着急吧。
初始化慢的主要原因是拉取 docker 镜像。初始镜像大小大概 1G 左右,算上 hass 本身初始化时间,该等还是要等的……

如果家里的路由器有显示设备实时网速的功能,初始化之后树莓派使用的网速一直上不来,那么基本上可以肯定是获取镜像速度慢造成的了。

国内有很多提供 Docker 镜像仓库的服务,只要将配置为使用国内镜像仓库,那么获取速度就会提高很多。

首先你需要生成一对 ssh 密钥,得到一个公钥和一个私钥共两个文件。

由于我使用的是 Linux,而 Windows 肯定需要使用终端软件,相关教程请自行百度 终端软件名+生成+密钥 做关键字搜索。

将 Hass.io 镜像写到 TF卡之后,将公钥文件复制到 TF 卡 的 /boot 分区根目录下,然后改名为 authorized_keys ,需要注意文件名是没有后缀的。
Screenshot_20170906_171410.jpeg

然后正常插卡启动树莓派,这时你可以通过终端连接到  Hass.io 上,用户名为 root 端口号为 22222,并且需要使用前面的私钥文件。

ssh [email protected] -p 22222


然后进入到 /etc/docker 目录下

cd /etc/docker


由于 Hass.io 是基于 resinOS (一个 arm 平台容器发行版),系统是精简过的,所以无法使用 nano 或者 vi,要像这样输入

cat > daemon.json << "eof"
{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}
eof


上面的 https://registry.docker-cn.com 是 docker 中国的官方国内镜像仓库地址。
当然也可以换成自己喜欢的,比如阿里云或者 DaoCloud 都行。

然后重启 docker 服务

systemctl restart docker


这里有可能会卡住,实在不行就直接重启树莓派即可。

然后查看一下是否配置成功

docker info


如果在输出信息结尾部分看到有下面的字样就表示设置成功。

...
Registry Mirrors:
 https://registry.docker-cn.com
...


然后重启树莓派再来看看速度吧。


PS:如果因为前面使用命令单独重启 docker 服务失败而重启过树莓派,应该是不需要再重启了.

注意:这里登录的 ssh 和 插件里面的 ssh 是不一样的,正常情况下使用插件里面的 ssh 即可.

评分

参与人数 2金钱 +26 收起 理由
lidicn + 20 在下对你的景仰犹如滔滔长江之水,连绵不绝.
+ 6 谢谢分享!

查看全部评分

回复

使用道具 举报

8

主题

47

帖子

757

积分

论坛技术达人

积分
757
金钱
705
HASS币
20
 楼主| 发表于 2017-9-6 00:20:15 | 显示全部楼层
本帖最后由 tomczhen 于 2017-9-6 00:41 编辑

如果有兴趣的话,可以参考这篇 https://post.smzdm.com/p/591985/
可以通过 portainer 来运行一些非 hass.io 提供的 docker 镜像,不过相关技术支持请自行解决了.
PS:树莓派性能还是弱了点,如果运行东西较多,请注意系统负载和温度.

回复

使用道具 举报

12

主题

241

帖子

2397

积分

论坛技术达人

积分
2397
金钱
2155
HASS币
30
发表于 2017-9-6 08:21:15 | 显示全部楼层
本帖最后由 uavana 于 2017-9-6 08:26 编辑

感谢分享, 当时初始化了一晚上...

不过 hass.io 用下来明显比 hassbian 卡顿, 我已经用回了 hassbian了...
等树莓派出了4, 或者拥有高性能服务器的 再考虑虚拟化吧...
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2017-9-6 09:56:03 | 显示全部楼层
感谢分享,权限奉上!
回复

使用道具 举报

30

主题

997

帖子

4149

积分

论坛元老

Rank: 8Rank: 8

积分
4149
金钱
3147
HASS币
0

活跃会员

发表于 2017-9-6 09:59:09 | 显示全部楼层
谢谢分享!!
回复

使用道具 举报

6

主题

138

帖子

791

积分

高级会员

Rank: 4

积分
791
金钱
653
HASS币
0
发表于 2017-9-6 13:14:43 | 显示全部楼层
我用的是mac ,用命令ssh-keygen 生成了一对密钥:id_rsa和id_rsa.pub
按照你的方法,把id_rsa.pub改名为authorized_key,拷贝到了TF卡的根目录上
问题是我怎么也无法ssh连上,总是提示connection refused
回复

使用道具 举报

12

主题

241

帖子

2397

积分

论坛技术达人

积分
2397
金钱
2155
HASS币
30
发表于 2017-9-6 13:39:49 | 显示全部楼层
whuiscool 发表于 2017-9-6 13:14
我用的是mac ,用命令ssh-keygen 生成了一对密钥:id_rsa和id_rsa.pub
按照你的方法,把id_rsa.pub改名为au ...

楼主不是写了 /boot 分区根目录下
回复

使用道具 举报

6

主题

138

帖子

791

积分

高级会员

Rank: 4

积分
791
金钱
653
HASS币
0
发表于 2017-9-6 13:49:37 | 显示全部楼层
uavana 发表于 2017-9-6 13:39
楼主不是写了 /boot 分区根目录下

我知道,可是tf卡插到mac上就一个分区,没找到什么boot分区
回复

使用道具 举报

8

主题

47

帖子

757

积分

论坛技术达人

积分
757
金钱
705
HASS币
20
 楼主| 发表于 2017-9-6 14:07:49 | 显示全部楼层
本帖最后由 tomczhen 于 2017-9-6 14:10 编辑
whuiscool 发表于 2017-9-6 13:49
我知道,可是tf卡插到mac上就一个分区,没找到什么boot分区

其实有卷标的, 好像是 reios-boot 的样子.你那个提示是连接被拒绝.如果端口没错的话,建议稍微等一下.

可以拿个端口扫描工具扫一下 22222 端口是否开启了,这个功能是 hass.io 的开发者功能,是默认就开启的.没有添加公钥到 boot 分区也是能扫到 22222 端口的,只是无法登录.
对了,如果用的系统自带的 ssh 的话,建议检查一下私钥是否配置好了,特别是你有多个私钥的情况下.
回复

使用道具 举报

6

主题

138

帖子

791

积分

高级会员

Rank: 4

积分
791
金钱
653
HASS币
0
发表于 2017-9-6 16:09:51 | 显示全部楼层
tomczhen 发表于 2017-9-6 14:07
其实有卷标的, 好像是 reios-boot 的样子.你那个提示是连接被拒绝.如果端口没错的话,建议稍微等一下.

可 ...

好的,谢谢,我试一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 10:33 , Processed in 0.058378 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表