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

 找回密码
 立即注册
查看: 50451|回复: 25

[基础教程] Home assistant 配置ssl 启用https

  [复制链接]

5

主题

67

帖子

319

积分

论坛分享达人

积分
319
金钱
252
HASS币
10
发表于 2020-3-16 13:04:32 | 显示全部楼层 |阅读模式
本帖最后由 coriding 于 2020-3-16 14:26 编辑

Home assistant 配置ssl 启用https

[配置环境]

  • Home assistance 版本 高于  0.89 release.
  • 已经实现DDNS
  • 已经申请SSL证书
  • 已经有公网IP
  • 硬件为小米路由器+qnap

[配置步骤]

1 申请DDNS服务

【目的】动态解析自己的公网IP地址

【方法】有很多种DDNS提供服务商,什么花生壳,阿里本身也有,就要看你的设备支持什么,如果是nas,那可以使用自己厂家的DDNS来实现。申请好了,这时候你就获得一个域名账号密码,比如说域名是coriding.myqnapcloud.com

1.1 申请个性化域名(非必须步骤,可跳过)

【目的】实现自己想要的域名,纯折腾。

【方法】建议申请阿里的域名,top域名才20左右一年,申请方式 阿里云 ,比较简单方便,特别是有淘宝账户的朋友,实名认证都很快捷。这里你可以申请到各种自己喜欢的域名,比如说coriding.com

【解析】想使用个性化域名需要在阿里云域名解析里面添加相应记录

28

28


这里需要在主机记录@或者www,在记录类型CNAME,记录值填上你申请的DDNS的域名coriding.myqnapcloud.com,正常情况下你就可以使用coriding.com去访问你的公网IP

1584332674852.png

1.2 路由器配置DDNS服务并转发端口

这个简单,直接在路由器上输入用户名密码和服务地址就行了。配好相应的端口转发策略,如果你不想输入端口,默认使用https的443,那么你需要在路由器上配置外网口443转内网口8123(默认)或者你的自定义端口

2  SSL证书申请

直接在阿里云上申请免费的SSL证书,一年期,个人用户应该够用了。在控制台SSL证书里面申请。自己找一下就行

52

52

申请好了以后,提交审核,大概1个小时后就能拿到证书,下载证书,选择其他类型,然后你会得到两个文件

  • SSLcertificate.pem     // 公钥
  • SSLprivatekey.key  //私钥

然后把这两个文件放到服务器你能找到的地方,该路径在下面将使用

3 在homeassistant中配置相关参数

直接上配置

http:
  server_port: 8123  #可以不要
  base_url: https://coriding.com  # 你的阿里云域名
  ssl_certificate: /config/ssl/SSLcertificate.pem   #公钥文件地址,注意放在有读取权限的文件夹
  ssl_key: /config/ssl/SSLprivatekey.key            #私钥文件地址,注意放在有读取权限的文件夹

注意:官方已经更新**Authentication Providers**,网上很多代码未更新,导致http开启ssl时出现错误

homeassistant:
  auth_providers:
    - type: homeassistant
    - type: legacy_api_password
      api_password: !secret http_password

注意这里的目录需要是绝对路径base_url要用全路径

重启就可以了。

参考:
Home Assistant 系列提高篇 - 外网安全访问
官方HTTP组件说明

评分

参与人数 1金钱 +20 HASS币 +10 收起 理由
+ 20 + 10 感谢楼主分享!

查看全部评分

回复

使用道具 举报

106

主题

551

帖子

2789

积分

金牌会员

Rank: 6Rank: 6

积分
2789
金钱
2238
HASS币
20
发表于 2020-3-16 13:18:33 | 显示全部楼层
这个很好,感谢分享,近期也想配置一下的
回复

使用道具 举报

5

主题

67

帖子

319

积分

论坛分享达人

积分
319
金钱
252
HASS币
10
 楼主| 发表于 2020-3-16 13:33:38 | 显示全部楼层
comeon_000 发表于 2020-3-16 13:18
这个很好,感谢分享,近期也想配置一下的

有问题大家一起探讨
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2020-3-16 13:45:43 | 显示全部楼层
虽然不推荐这种直接ssl的方式,但还是要给楼主点赞!
回复

使用道具 举报

5

主题

67

帖子

319

积分

论坛分享达人

积分
319
金钱
252
HASS币
10
 楼主| 发表于 2020-3-16 14:30:13 | 显示全部楼层
囧 发表于 2020-3-16 13:45
虽然不推荐这种直接ssl的方式,但还是要给楼主点赞!

空了再研究一下,直接部署nginx反向,现在感觉很多资料都挺乱的,可能我理解能力不足
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2020-3-16 14:31:45 | 显示全部楼层
coriding 发表于 2020-3-16 14:30
空了再研究一下,直接部署nginx反向,现在感觉很多资料都挺乱的,可能我理解能力不足 ...

看看这个,不错!
https://bbs.hassbian.com/thread-6893-1-1.html
回复

使用道具 举报

5

主题

67

帖子

319

积分

论坛分享达人

积分
319
金钱
252
HASS币
10
 楼主| 发表于 2020-3-16 15:33:16 | 显示全部楼层
囧 发表于 2020-3-16 14:31
看看这个,不错!
https://bbs.hassbian.com/thread-6893-1-1.html

的确不错
回复

使用道具 举报

19

主题

417

帖子

2465

积分

金牌会员

Rank: 6Rank: 6

积分
2465
金钱
2043
HASS币
20
发表于 2020-3-17 19:30:47 | 显示全部楼层
hassio 用SSL 地址目录怎么写/hassio/ssl/???
回复

使用道具 举报

5

主题

67

帖子

319

积分

论坛分享达人

积分
319
金钱
252
HASS币
10
 楼主| 发表于 2020-3-17 22:47:27 | 显示全部楼层
yhwl8888 发表于 2020-3-17 19:30
hassio 用SSL 地址目录怎么写/hassio/ssl/???

你说证书目的地么?放到你自己能找到的地方就行
回复

使用道具 举报

19

主题

417

帖子

2465

积分

金牌会员

Rank: 6Rank: 6

积分
2465
金钱
2043
HASS币
20
发表于 2020-3-18 07:31:17 | 显示全部楼层
coriding 发表于 2020-3-17 22:47
你说证书目的地么?放到你自己能找到的地方就行

homekit 删除了不提示那个数字了 换完HTTPS。。有办法解决么
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-22 00:30 , Processed in 1.280088 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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