前提條件
1.1 OS
Supervised 安裝的方式官方只支持Debian,并且不支持Ubuntu, Armbian, Raspberry Pi OS等系統(tǒng)(其實(shí)也能用,只是有些不支持的提示,后面會(huì)有辦法解決,其實(shí)不解決也可以,強(qiáng)迫癥不想看到不支持的紅色標(biāo)志,可以參考附錄解決)
安裝
更新系統(tǒng)
apt-get update
安裝依賴
apt-get install napparmor njq nwget ncurl nudisks2 nlibglib2.0-bin nnetwork-manager ndbus nsystemd-journal-remote -y
安裝 Docker CE
curl -fsSL get.docker.com | sh
安裝 home assistant
查看 cpu架構(gòu)
lscpunArchitecture: aarch64
下載相應(yīng) cpu 架構(gòu)的包
wget https://github.com/home-assistant/os-agent/releases/download/1.4.1/os-agent_1.4.1_linux_aarch64.debndpkg -i os-agent_1.4.1_linux_aarch64.deb
運(yùn)行安裝腳本
wget https://github.com/home-assistant/supervised-installer/releases/download/1.3.1/homeassistant-supervised.debndpkg -i homeassistant-supervised.deb
會(huì)彈出彈窗選擇 qumuarm,開始安裝 home assistant,會(huì)下載 docker 鏡像,此步驟需要科學(xué)上網(wǎng),并且需要一段時(shí)間。
可能通過(guò)以下命令查看進(jìn)度
watch -n 5 docker ps
什么時(shí)候出現(xiàn)了很多容器,并且其中有qemuarm-homeassistant這個(gè)容器,就可以通過(guò)IP:8123訪問(wèn)了。
訪問(wèn)地址
http://your.ip.address.here:8123
安裝圖形化系統(tǒng)管理工具 cockpit
apt-get install cockpit cockpit-storaged cockpit-storagednsystemctl start cockpitnsystemctl enable cockpit.socket
Cockpit安裝成功后,您可以使用Web瀏覽器在以下位置訪問(wèn)它。
https://ip-address:9090
默認(rèn)沒(méi)有安裝管理docker 的插件,想用 cockpit 管理 docekr,需要安裝 cockpit docker 插件,以下為通過(guò) linxu 直接下載,也可以通過(guò) windows 下載,通過(guò) winscp 之類的工具傳到 armbian 中。
wget https://github.com/mrevjd/cockpit-docker/releases/download/v2.0.3/cockpit-docker.tar.gz
ssh到 armbian或通過(guò)cockpit 中的終端工具,進(jìn)入/usr/share/cockpit 目錄
cd /usr/share/cockpit
解壓軟件包
tar xf cockpit-docker.tar.gz -C .
這時(shí)間你就能通過(guò) cockpit 管理 docker 了。
附錄
告警處理
當(dāng)你訪問(wèn)如下地址
http://your.ip.address.here:4357
會(huì)提示
Supervisor:Connected
Supported:Unsupported
Healthy: Healthy
想讓Supported顯示Supported可以參考如下方法解決該問(wèn)題。
步驟:1. 編輯/boot/uEnv.txt,在APPEND=...的最后加上:
apparmor=1 security=apparmor systemd.unified_cgroup_hierarchy=false
- 編輯/etc/os-release,把第一行PRETTY_NAME=...改為:
PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"
- 重啟系統(tǒng)
注意:如果不想讓Healthy顯示為Unhealthy 不要在該系統(tǒng)上再啟用和 home assistant 不相關(guān)的容器,否則會(huì)使Healthy顯示為Unhealthy。例如你在該系統(tǒng)下安裝管理Docker 的 Portainer 后,Healthy就會(huì)顯示為Unhealthy。
修改IP
由于安裝network-manager 后,網(wǎng)絡(luò)配置權(quán)限被該服務(wù)接管,不再能通過(guò)直接編輯配置文件修改 IP 地址了,安裝完成后如有修改 IP 的需求,請(qǐng)使用 nmtui 修改或直接登錄 cockpit 在網(wǎng)絡(luò)處直接在線修改。