玩客云 V1.0 V1.3 刷ArmBian 安装HomeAssistantSupervise最新版
1.下载最新版ArmBian 必须是bookworm才可以安装supervise,选择burn直刷版本
https://github.com/hzyitc/armbian-onecloud/releases
2. 短接直刷
usb burning tool v2.1.6.8
3.putty登录IP地址,修改登录密码(fianlshell经常会被ssh踢出)
Welcome to Armbian-unofficial!
Documentation: https://docs.armbian.com/ | Community support: https://community.armbian.com/
IP address: 192.168.0.20(原始账号:root,密码:1234)
Create root password: *********(修改密码)
Repeat root password: *********(去人密码)
Choose default system command shell:(选择sh类型)
1) bash
2) zsh
1
Shell: BASH
Creating a new user account. Press `<Ctrl-C>` to abort
Please provide a username (eg. your first name): ^C(新用户名,建议直接ctrl+c跳过,不然后面每次登陆都要先sudo到root账户)
Disabling user account creation procedure
4.先更新系统(一定要科学上网,不然一定报错,各种错误)
apt update
apt upgrade
5.安装依赖(全选之后粘贴到finalshell)
apt install \
apparmor \
cifs-utils \
curl \
dbus \
jq \
libglib2.0-bin \
lsb-release \
network-manager \
nfs-common \
systemd-journal-remote \
systemd-resolved \
udisks2 \
wget -y6.启用apparmor
extraargs=apparmor=1 security=apparmor7.重启生效
reboot
8.挂载U盘或者移动硬盘
root@ArmBian:~# mkdir /mnt/sda
root@ArmBian:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 14.9G 0 disk
mmcblk0 179:0 0 7.3G 0 disk
└─mmcblk0p1 179:1 0 7.1G 0 part /
mmcblk0boot0 179:32 0 4M 1 disk
mmcblk0boot1 179:64 0 4M 1 disk
zram0 252:0 0 479.9M 0 disk [SWAP]
zram1 252:1 0 50M 0 disk /var/log
root@ArmBian:~# blkid /dev/mmcblk0
/dev/sda: PTUUID="cb9b2129" PTTYPE="dos"
root@ArmBian:~# mkfs.ext4 /dev/mmcblk0 #格式化硬盘EXT4
mke2fs 1.45.5 (07-Jan-2020)
Found a dos partition table in /dev/sda
Proceed anyway? (y,N) y
…………
root@ArmBian:~# file -s /dev/mmcblk0
/dev/sda: Linux rev 1.0 ext4 filesystem data, UUID=79fae205-4f2e-403c-94a7-a2bb6dd5d394 (extents) (64bit) (large files) (huge files)
root@ArmBian:~# mount /dev/mmcblk0 /mnt/sda
root@ArmBian:~# blkid /dev/mmcblk0
/dev/sda: UUID="62414c52-d44a-41fc-8820-4d9fae3ff731" TYPE="ext4" # 记住这个UUID后面要用
root@ArmBian:~# nano /etc/fstab
增加一行代码,将上面UUID复制过来更换
UUID=7d81d343-c415-4417-8dc8-9a66b60c8b6a /mnt/sda ext4 defaults 0 0
然后重启下
9.安装docker
wget -qO- https://get.docker.com/ | sh(这个速度快)
登录docker
docker login -u ykdbc
dckr_pat_LYJGR6KCITbc288Xkt11RzR10.将Docker运行在挂载到硬盘上运行
root@ArmBian:~# sudo mkdir -p /mnt/sda/docker
root@ArmBian:~# sudo systemctl stop docker.socket
root@ArmBian:~# sudo systemctl stop docker
root@ArmBian:~# sudo rsync -aqxP /var/lib/docker/ /mnt/sda/docker/
root@ArmBian:~# df -h 查看磁盘占用情况
查找docker.service的配置文件
root@ArmBian:~# systemctl disable docker
root@ArmBian:~# systemctl enable docker
显示结果
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /lib/systemd/system/docker.service.
编辑文件
nano /lib/systemd/system/docker.service
如何修改(举例):
ExecStart=最后追加--data-root /mnt/sda/docker
示例如下
ExecStart=
ExecStart=/usr/bin/dockerd --data-root /mnt/sda/docker -H fd:// --containerd=/run/containerd/containerd.sockroot@ArmBian:~# sudo ln -s /mnt/sda/docker /var/lib/docker
root@ArmBian:~# systemctl daemon-reload
root@ArmBian:~# sudo systemctl start docker
root@ArmBian:~# sudo rm -rf /var/lib/docker/*
root@ArmBian:~# sudo rm -rf /var/lib/docker
查看是否成功:
root@ArmBian:~# docker info|grep "Docker Root Dir:"
11.安装OS-Agent
lscpu 查看CPU架构
选择合适的架构和版本,以aarch64和1.6.0为例
wget -O os-agent.deb https://github.com/home-assistant/os-agent/releases/download/1.6.0/os-agent_1.6.0_linux_armv7.deb
apt install ./os-agent.deb检查状态
gdbus introspect --system --dest io.hass.os --object-path /io/hass/os12.解决 /boot/cmdline.txt的问题
echo "systemd.unified_cgroup_hierarchy=false" | sudo tee /etc/default/grub13.添加设置
修改系统版本名PRETTY_NAME为Debian GNU/Linux 12 (bookworm) (一定要改,不然最后一步安装haS时报错)
/etc/os-release
PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"14.安装supervised installer
前面都是准备工作,这个才是官方的supervised安装脚本
wget -O homeassistant-supervised.deb https://github.com/home-assistant/supervised-installer/releases/latest/download/homeassistant-supervised.deb
apt install ./homeassistant-supervised.deb然后就可以看到这个界面
┌───Configuring homeassistant-supervised──────┐
│ │ │ │ Select machine type │ │
│ ┌──────────────────────────────────────────│ │
│ │ generic-x86-64 │ │
│ │ odroid-c2 │ │
│ │ odroid-c4 │ │
│ │ odroid-n2 │ │
│ │ odroid-xu │ │
│ │ qemuarm │ │
│ │ qemuarm-64 │ │
│ │ qemux86 │ │
│ │ qemux86-64 │ │
│ │ raspberrypi │ │
│ │ raspberrypi2 │ │
│ │ raspberrypi3 │ │
│ │ raspberrypi4 │ │
│ │ raspberrypi3-64 │ │
│ │ raspberrypi4-64 │ │
│ │ raspberrypi5-64 │ │
│ │ tinker │ │
│ │ khadas-vim3 │ │
│ └──────────────────────────────────────────┘ │
├──────────────────────────────────────────────┤
│ < OK > │
└──────────────────────────────────────────────┘
15.安装HACS
HACS(Home Assistant Community Store)即Home Assistant官方的插件商店,提供各种设备集成、前端装饰等的下载,是Home Assistant必备的插件。
1)安装HACS可以通过 https://github.com/hacs/integration/releases/ 下载离线包,解压后将hacs文件夹通过FTP软件拷贝至/usr/share/Hassio/homeassistant/custom_components(没有此路径的话新建一个)。
2)
或者在SSH中输入以下命令一键安装。
wget -O - https://get.hacs.xyz | bash -然后在后台界面选择“配置”-“系统”,右上角点击“重新启动”。
重启后,在“配置”-“设备与服务”中添加集成。
16.远程访问必须在configuration.yaml添加如下,不然会400错误
http:
use_x_forwarded_for: true
trusted_proxies:
- 172.30.33.0/24**