鏡像下載、域名決議、時間同步請點擊 阿里云開源鏡像站
一、Docker介紹
? 我們知道,一臺物理機需要運行多個程式,然而每個程式又需要各自不同的一堆依賴,所有程式全裝上的話,整個物理機系統會變得混亂不堪,同時也容易出問題,使得我們后續維護比較困難,而如果利用docker,就可以直接下載一個鏡像,投入使用,整個流程就變得簡單了,詳細介紹可以看官方檔案,

貼上地址:https://docs.docker.com/get-started/
二、部署homeassitant
本文采用的部署方式是:通過云服務器部署hass,之后通過hass集成小米智能家居設備,
準備一臺云服務器
- 作業系統:CentOS 7.7 64位
1、安裝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
版本資訊:

- docker 服務顯示為綠色的 running 了,表示運行中
需要注意的是,docker 默認要求必須使用 root 用戶或者 docker 用戶組里的用戶,才能進行操作
#把當前用戶加入 docker 用戶組
sudo usermod -a -G docker 用戶名
#重啟 docker 服務
sudo systemctl restart docker
2、安裝portainer容器管理圖形界面
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 管理頁面:

3、部署hass
#拉取hass的最新版鏡像(注意:根據自己需求選擇對應版本,并不是越新越好)
docker pull homeassistant/home-assistant:latest
#創建容器并運行
docker run -d --name="hass" -v /home/hass/config:/config -p 8123:8123 -p homeassistant/home-assistant:latest
解釋:
-d:表示在后臺運行
–name:給容器設定一個名稱,用于識別,這里起名叫做hass
-v:配置目錄映射(容器內的指定目錄直接映射到本地主機的對應目錄,比如上面那句命令,意思就是將容器里hass的 config 目錄映射到 /home/hass/config 這個目錄里面)
-p:映射埠(將容器內的8123埠直接映射到物理機的8123埠,這樣服務器的IP地址+埠號即可訪問hass頁面)
最后就是運行剛才下載的容器鏡像了,對于其他的版本了,注意要加上tag,避免自動下載最新版本,
4、訪問hass
- 訪問頁面

到此,hass就在云服務器就部署好了,下面通過Hass,連接智能設備,本文通過連接小米智能設備來演示,
三、連接小米智能家居設備
1、安裝HACS
安裝HACS(Home Assistant Community Store,一個商店,集成豐富,依托于GitHub,
#進入hass目錄,安裝hacs
docker exec -it hass bash
wget -p -o - https://get.hacs.xyz |bash -
重啟hass


經過與GitHub授權訪問后,你可以將HACS添加進組件中了,


2、安裝xioami_miot
- 通過hacs自動安裝
打開 Home Assistant 的 HACS 頁面,
搜索xiaomi_miot
點擊集成,
點擊右下角的瀏覽并添加存盤庫,
在新打開的頁面中找到Xiaomi MIoT,安裝即可,
- 手動安裝
1.下載插件 zip 壓縮包
貼上: https://github.com/ha0y/xiaomi_miot_raw/archive/refs/heads/master.zip
2.依次打開壓縮包中的xiaomi_miot_raw-master/custom_components檔案夾,
3.將該檔案夾中的xiaomi_miot_raw檔案夾拷貝至自己 hass 安裝目錄的custom_components檔案夾,即替換掉原來的xiaomi_miot_raw
4.重新啟動 Home Assistant,
3、集成小米智能設備
- 配置界面->添加集成->搜索xiaomi_miot->登錄小米賬號
- 自動識別該賬號下的智能設備
- 添加

現在,我們可以通過部署在云服務器上的Hass,來操控我們的小米智能家居設備了,所以索性買了燈泡和臺燈試了試

蘋果用戶的話,也可以直接下載Hass

當然,直接集成homekit,也可以同步小米的設備,能更方便的操作,大家可以試試
四、docker常用命令
附上docker常用的一些操作指令:
docker images 查看鏡像
docker rmi 鏡像id 洗掉鏡像
docker ps-a 查看已有容器
docker start 容器id 運行容器
docke ps 顯示所有運行中的容器
docker ps -a 顯示所有容器
docker rm 容器 ID 或名稱 洗掉容器
docker start 容器 ID 或名稱 啟動指定容器
docker stop 容器 ID 或名稱 停止指定容器
docker restart 容器 ID 或名稱 重啟指定容器
本文轉自:https://blog.csdn.net/weixin_47198051/article/details/122988221
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/484293.html
標籤:其他
上一篇:ios13之前的標簽欄外觀
