iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

DAY 8
0
IoT

30天入門智慧家庭系列 第 8

Day8 DuckDNS安裝

DNS (Domain Name Server)

在網路上,我們以 IP 當作每一台電腦的地址來溝通。當我們開啟瀏覽器進入網站時,不需要記住這些冗長的數字進行輸入,而是輸入像 example.com 這樣的網域名稱就可以連接到正確的位置,就是 DNS 伺服器在背後提供網域名稱 ( domain name ) 與 IP 位址 ( IP address ) 的對應表。

DDNS (Dynamic Domain Name Server)

當如果我們的 IP 位址出現更動時,我們需要去通知 DNS 的服務商,以免用戶連到舊的 IP 而失敗;或是有些人使用的是電信商提供的浮動 IP 架設網站,那每當 IP 更動一次,就要去 DNS 服務商更新一次,相當的麻煩。DDNS 在我們更改 IP 後,會即時的更新舊的 DNS 對應表,讓用戶可以透過網域名稱就即時的連接到新 IP。我們今天使用的 DuckDNS 是提供了免費 DDNS 的服務商。

DuckDNS 安裝

  1. 先到 Add-on Store,找到 DuckDNS並安裝
    https://ithelp.ithome.com.tw/upload/images/20190924/20120058rShQ0AqWNy.jpg
  2. 瀏覽器打開 www.duckdns.org ,選擇其中一個登入方式登入
    https://ithelp.ithome.com.tw/upload/images/20190924/20120058a4NK7kJfZG.jpg
  3. 輸入自己想要的 sub domain 後,這裡輸入 ithomeha 為例,按下 add domain 新增一個 domain,並填入我們現在的 IP 位址。( IP 位址可以到 whatismyipaddress 查看)
    https://ithelp.ithome.com.tw/upload/images/20190924/2012005806cqQNhHV5.jpg
  4. 回到 Home Assistant 裡的 DuckDNS Add-on的設定參數,將剛剛的 token 與 sub-domain.duckdns.org 填入,並將 accept_terms 改為 ture 後按下 SAVE。
    https://ithelp.ithome.com.tw/upload/images/20190924/20120058ehbJYU1Nmt.jpg
  5. 到分享器的設定頁,通常是192.168.0.1,將 Home Assistant 設定為固定的 IP 位址,可以選定一個自己喜歡的內網 IP(eg. 192.168.0.xxx)。
    https://ithelp.ithome.com.tw/upload/images/20190924/201200583IOgu3dBHa.jpg
  6. 找到分享器的 Port Fording 設定頁 (通常會在虛擬伺服器設定頁下),我們要將外頭透過 https (port 443)與 http (port 80) 連入時,轉到 Raspberry Pi 上的 port 443 與 port 80 上,這樣我們的 Home Assistant才可以接收到外面的連線。
    https://ithelp.ithome.com.tw/upload/images/20190924/20120058pqYr1agZ2X.jpg
  7. 到 Home Assistant 的 DuckDNS 頁面下打開 Auto Update,按下 START後,等待 3 ~ 5 分鐘,到頁面最底下查看log,直到看到 Done 出現,我們的 DuckDNS 就設定完成了。
    https://ithelp.ithome.com.tw/upload/images/20190924/201200586xV93g2Uy8.jpg
  8. 回到分享器設定頁的 Port Fording 設定頁,我們再改成設定如下,當外網透過 port 443 連入時,轉接到內網 Raspberry Pi 上的 port 8123。
    https://ithelp.ithome.com.tw/upload/images/20190924/20120058GjAGEnHfzX.jpg
  9. 再到 Configurator 裡更改 configuration.yaml 檔案新增幾行設定如下:
    http:
        api_password: your_http_password
        base_url: https://your_sub_domain.duckdns.org:8123
        ssl_certificate: /ssl/fullchain.pem
        ssl_key: /ssl/privkey.pem
    
    https://ithelp.ithome.com.tw/upload/images/20190924/20120058AHp9JCxPYI.jpg
  10. 重新啟動 Home Assistant 後,就可以從 https://ithomeha.duckdns.org 訪問我們的 Home Assistant 囉 ~ (要記得是 https )
    https://ithelp.ithome.com.tw/upload/images/20190924/20120058XeECznTfa9.jpg
    另外,點擊 Legacy API Passowrd 也可以使用我們剛剛設定的 api_password 登入
    https://ithelp.ithome.com.tw/upload/images/20190924/20120058NecxKzypK4.jpg

小結

今天安裝了 DuckDNS,當我們人不在家裡時,也可以透過外面的網路連回家裡的 Home Assistant,這個 add-on 安裝很重要,在之後的服務會使用到有SSL安全憑證的網址去註冊,所以一定要裝成功喔。


上一篇
Day7 SSH介紹 SSH Server安裝
下一篇
Day9 Home Assistant APP
系列文
30天入門智慧家庭15

尚未有邦友留言

立即登入留言