kenny1105 發表於 2022-5-21 20:59:29

智能家庭系列EP1B-HomeAssistant安裝於一般電腦 | SSL外網設定

智能家庭系列 EP1B
HomeAssistant安裝於一般電腦(VMware Workstation)與SSL外網設定

https://gh2home.nl/wp-content/uploads/2020/05/synologyvmm-homeassistant.png
【前言】
上一篇文章智能家庭系列EP0-Home Assistant 智能家庭系統介紹介紹的是應用與概述,
而這次要介紹如何在虛擬機器VM或是一般電腦透過VMware軟體安裝,
其他類似的虛擬機器VM或是一般電腦透過VMware軟體都可透過此方式安裝,
若手邊有NAS的用戶可參考另一篇:智能家庭系列EP1-HomeAssistant(Supervisor)安裝於Synology|內建SSL設定 ,
接下來本篇將介紹如何將HomeAssistant安裝於一般舊電腦的VMware Workstation上,
最後也將會介紹如何Duckdns的SSL與網址,使HomeAssistant與外網連接以及有安全之SSL。

https://cloud.kteam.tw/?/images/2022/05/05/u5OfpmIk7G/%E8%9E%A2%E5%B9%95%E6%93%B7%E5%8F%96%E7%95%AB%E9%9D%A2%202022-05-05%20203220.png

【HomeAssistant安裝於Synology Nas VWM上】
本方法是利用電腦軟體VMware Workstation進行安裝,
部分內容參考自Vmware安装智能家居系统Home Assistant - 知乎 (zhihu.com)。
若有Synology或是Nas相關設備,
可參考另一篇文章:智能家庭系列EP1-HomeAssistant(Supervisor)安裝於Synology|內建SSL設定 。

【教學】
STEP1、在電腦上安裝VMware Workstation。
軟體請參考這篇:VMware Workstation
https://img-bc.icode.best/20210620172958687.png


STEP2、找到下載網站HomeAssistant
打開HomeAssistant官網中的Installation。
網址: Installation - Home Assistant (home-assistant.io)
https://pic1.zhimg.com/v2-f1ccb834d42ca8b3eaded2410efa00b0_r.jpg

STEP3、下載HomeAssistant
在打開的頁面中點擊Linux,
會在下一個頁面中出現Vmware的.vmdk文件點擊即可下載。
https://pic1.zhimg.com/v2-516498d3f7a6486f0bab172a11fd487c_r.jpg
https://pic4.zhimg.com/v2-70a1511ed30c16ef61a84a107822d6cb_r.jpg
STEP4、VMware設定
a.打開Vmware虛擬機,在主界面中點擊新建虛擬機,在彈出的窗口中選擇“自定義”。
https://pic1.zhimg.com/v2-2f219c512a21f7a7a06709fc598ecfd8_r.jpg
b.選擇Workstation 16.X
https://pic4.zhimg.com/80/v2-992b0685ec212370a52f4947068b774f_1440w.jpg
C.選擇稍後安裝操作系統,後面的硬碟屬性、網絡配置均選擇默認。
https://pic4.zhimg.com/80/v2-42e5001888cb74fa1923000bca773c5f_1440w.jpg
D.選擇Vmware EXS選項
https://pic2.zhimg.com/80/v2-3d8d2c7c1cdec2ef7b97a1f51efd5541_1440w.jpg
E.輸入虛擬機名稱,選擇虛擬機保存位置。(看自己喜好)
https://pic4.zhimg.com/80/v2-228a6d26c5d113aef674d0fc87fba87b_1440w.jpg
F.最重要的一步就是選擇虛擬磁盤。
https://pic3.zhimg.com/80/v2-da0ebf37d4bfa18240d1fa4a4769350e_1440w.jpg
G.找到下載的HomeAssistant vmdk的下載位置。
https://pic4.zhimg.com/80/v2-e1abd5813464173efee606dc9adabacb_1440w.jpg
I.到設定虛擬機的網路底下,將虛擬網卡的模式設定為 Bridged
這樣Home assistant會如同實體電腦一樣從 DHCP server 那裡取得一組 IP,
屆時我們就會使用此 IP 連到 HA 的網頁介面。
如果需要將 IP 固定住,也可以到路由器上設定好。
https://cloud.kteam.tw/?/images/2022/05/05/E9E0qLOV4a/%E8%9E%A2%E5%B9%95%E6%93%B7%E5%8F%96%E7%95%AB%E9%9D%A2%202022-05-05%20212204.png


J.完成安裝開機後的樣子。
https://pic1.zhimg.com/80/v2-f60cb63085fc553c4f1a68c0f5049fb4_1440w.jpg
當看到此的畫面時,Home Assistant OS 就已經啟動完成了。
透過上面顯示的 IP 或是網址,可以用瀏覽器去查看更多設定。


STEP4、Home Assistant設定
https://pic1.zhimg.com/80/v2-f60cb63085fc553c4f1a68c0f5049fb4_1440w.jpg
透過上面顯示的 IP 或是網址去瀏覽器輸入IP,進行更多設定
https://hugo3c.tw/wp-content/uploads/2021/02/20210222210130_11.pnghttps://cdn-fcejd.nitrocdn.com/PZFAcLMkJrBRRDNPllgvLLNBqGZDydZJ/assets/static/optimized/rev-f42fd70/wp-content/uploads/2022/03/home-assistant-setup-part-1-welcome.jpeg
接著依照圖片設定即完成安裝。


【HomeAssistant套用Duckdns SSL實現https與外網連接】

本方法是採用Duckdns插件使home assistant能夠對外連線,
部分內容參考自Day8 DuckDNS安裝 (ithome.com.tw)。

【教學】
[*]先到 Add-on Store,找到 DuckDNS並安裝
https://cloud.kteam.tw/?/images/2022/05/05/r1O7M1NL6x/%E8%9E%A2%E5%B9%95%E6%93%B7%E5%8F%96%E7%95%AB%E9%9D%A2%202022-05-05%20212407.png
https://cloud.kteam.tw/?/images/2022/05/05/Mf19an7ESn/2.png
https://cloud.kteam.tw/?/images/2022/05/05/Y2AmQw4rrR/3.png
https://ithelp.ithome.com.tw/upload/images/20190924/20120058rShQ0AqWNy.jpg
[*]瀏覽器打開 www.duckdns.org ,選擇其中一個登入方式登入
https://ithelp.ithome.com.tw/upload/images/20190924/20120058a4NK7kJfZG.jpg
[*]輸入自己想要的 sub domain 後,這裡輸入 ithomeha 為例,按下 add domain 新增一個 domain,並填入我們現在的 IP 位址。
( IP 位址可以到 whatismyipaddress 查看)
[*]https://ithelp.ithome.com.tw/upload/images/20190924/2012005806cqQNhHV5.jpg
[*]回到 Home Assistant 裡的 DuckDNS Add-on的設定參數,將剛剛的 token 與 sub-domain.duckdns.org 填入,並將 accept_terms 改為 ture 後按下 SAVE。
https://ithelp.ithome.com.tw/upload/images/20190924/20120058ehbJYU1Nmt.jpg
[*]到分享器的設定頁,通常是192.168.0.1,將 Home Assistant 設定為固定的 IP 位址,可以選定一個自己喜歡的內網 IP(eg. 192.168.0.xxx)。
https://ithelp.ithome.com.tw/upload/images/20190924/201200583IOgu3dBHa.jpg
[*]找到分享器的 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
[*]到 Home Assistant 的 DuckDNS 頁面下打開 Auto Update,按下 START後,等待 3 ~ 5 分鐘,到頁面最底下查看log,直到看到 Done 出現,我們的 DuckDNS 就設定完成了。
https://ithelp.ithome.com.tw/upload/images/20190924/201200586xV93g2Uy8.jpg
[*]回到分享器設定頁的 Port Fording 設定頁,我們再改成設定如下,當外網透過 port 443 連入時,轉接到內網 Raspberry Pi 上的 port 8123。
https://ithelp.ithome.com.tw/upload/images/20190924/20120058GjAGEnHfzX.jpg
[*]再到 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.pemhttps://ithelp.ithome.com.tw/upload/images/20190924/20120058AHp9JCxPYI.jpg
[*]重新啟動 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安全憑證的網址去註冊,所以一定要裝成功喔。

以上就是本次教學內容,
有任何問題歡迎留言討論。
若有Synology或是Nas相關設備,
可參考另一篇文章:智能家庭系列EP1-HomeAssistant(Supervisor)安裝於Synology|內建SSL設定。





頁: [1]
查看完整版本: 智能家庭系列EP1B-HomeAssistant安裝於一般電腦 | SSL外網設定