键盘错位
编辑
vi /etc/vim/vimrc.tiny
加入
set nocompatible
set backspace=2
不能安装程序
E: 软件包 vim 还没有可供安装的候选者
debian “更换介质:请把标有…… DVD 的盘片插入驱动器“/media/cdrom/”再按回车键“
修改源
vi /etc/apt/sources.list
注释掉deb cdrom:开头的行。即修改成:
# deb cdrom:……
https://www.cnblogs.com/varden/p/13939953.html
更新缓存
apt-get clean all
apt-get update
安装
#编辑ssh配置 允许root登录
vim /etc/ssh/sshd_config
#添加
PermitRootLogin yes
PasswordAuthentication yes
#重启ssh服务
/etc/init.d/ssh restart
#....
vim /etc/sudoers
# 搜索
docker search homeassistant |head -10
#创建目录
mkdir -p /home/ha/hassio
root 123456
#debian11国内阿里源
deb https://mirrors.aliyun.com/debian/ bullseye main non-free contrib
deb-src https://mirrors.aliyun.com/debian/ bullseye main non-free contrib
deb https://mirrors.aliyun.com/debian-security/ bullseye-security main
deb-src https://mirrors.aliyun.com/debian-security/ bullseye-security main
deb https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib
deb-src https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib
deb https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib
deb-src https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib
#官方sources.list备份
root@debian:/home/qq142536# vi /etc/apt/sources.list
# deb cdrom:[Debian GNU/Linux 11.5.0 _Bullseye_ - Official amd64 DVD Binary-1 20220910-10:40]/ bullseye contrib main
# deb cdrom:[Debian GNU/Linux 11.5.0 _Bullseye_ - Official amd64 DVD Binary-1 20220910-10:40]/ bullseye contrib main
deb http://security.debian.org/debian-security bullseye-security main contrib
deb-src http://security.debian.org/debian-security bullseye-security main contrib
# bullseye-updates, to get updates before a point release is made;
# see https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_updates_and_backports
# A network mirror was not selected during install. The following entries
# are provided as examples, but you should amend them as appropriate
# for your mirror of choice.
#
# deb http://deb.debian.org/debian/ bullseye-updates main contrib
# deb-src http://deb.debian.org/debian/ bullseye-updates main contrib
# 更新
apt-get update
#安装依赖包
apt-get install \
apparmor \
jq \
wget \
curl \
udisks2 \
libglib2.0-bin \
network-manager \
dbus \
systemd-journal-remote -y
#安装docker
curl -fsSL get.docker.com |bash -s docker --mirror Aliyun
#配置docker国内镜像加速vim /etc/docker/daemon.json 然后重启docker
{
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com"
]
}
# 重启
systemctl restart docker
#运行supervisor容器
docker run -d --name hassio_supervisor --privileged \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/run/dbus:/var/run/dbus \
-v /home/ha/hassio:/data \
-e SUPERVISOR_SHARE="/home/ha/hassio" \
-e SUPERVISOR_NAME=hassio_supervisor \
-e HOMEASSISTANT_REPOSITORY="homeassistant/qemux86-64-homeassistant" \
--restart unless-stopped homeassistant/amd64-hassio-supervisor:latest
# 查看运行的镜像
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
45514dacf97a ghcr.io/home-assistant/amd64-hassio-multicast:2022.02.0 "/init" 11 minutes ago Up 11 minutes hassio_multicast
cc3676dd538b ghcr.io/home-assistant/amd64-hassio-audio:2022.07.0 "/init" 11 minutes ago Up 11 minutes hassio_audio
94560b153395 ghcr.io/home-assistant/amd64-hassio-dns:2022.04.1 "/init" 11 minutes ago Up 11 minutes hassio_dns
4179aec51ed7 ghcr.io/home-assistant/amd64-hassio-cli:2022.08.0 "/init" 11 minutes ago Up 11 minutes hassio_cli
d9465c3c24f8 ghcr.io/home-assistant/qemux86-64-homeassistant:2022.8.3 "/init" 12 minutes ago Up 11 minutes homeassistant
a8c2f5f07994 ghcr.io/home-assistant/amd64-hassio-observer:2021.10.0 "/init" 15 minutes ago Up 11 minutes 0.0.0.0:4357->80/tcp, :::4357->80/tcp hassio_observer
d5bb8cae67e0 homeassistant/amd64-hassio-supervisor:latest "/init" 32 minutes ago Up 11 minutes hassio_supervisor
# 拉取镜像
docker pull homeassistant/amd64-hassio-supervisor
docker pull ghcr.io/home-assistant/amd64-hassio-multicast:2022.02.0
docker pull ghcr.io/home-assistant/amd64-hassio-audio:2022.07.0
docker pull ghcr.io/home-assistant/amd64-hassio-dns:2022.04.1
docker pull ghcr.io/home-assistant/amd64-hassio-cli:2022.08.0
docker pull ghcr.io/home-assistant/qemux86-64-homeassistant:2022.8.3
docker pull ghcr.io/home-assistant/amd64-hassio-observer:2021.10.0
docker pull homeassistant/amd64-hassio-supervisor:latest
升级(未验证)
docker pull ghcr.io/home-assistant/qemux86-64-homeassistant:2022.9.7
# 删除目录
rm -rf /home/qq142536/hassio
###############################################
#创建用户
sudo useradd ha
sudo passwd ha
#上传解压
cd /home/ha
tar xvf home.tar.gz
cd ha/
# 导入镜像到本地
for i in `ls -1`; do docker load -i $i ; done
# ha 不在 sudoers 文件中
https://zhuanlan.zhihu.com/p/143388819
su root
加编辑权限
chmod u+w /etc/sudoers
编辑
vi /etc/sudoers
加权限
ha ALL=(ALL:ALL) ALL
键盘输入 :wq 关闭并保存
恢复权限
chmod 440 /etc/sudoers
# 用户没有docker权限
$ sudo gpasswd -a username docker #将普通用户username加入到docker组
$ newgrp docker #更新docker组
或者
echo $USER
sudo gpasswd -a $USER docker
newgrp docker
sudo systemctl restart docker
# 运行镜像 不能在root用户运行
docker run -d --name hassio_supervisor --privileged \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/run/dbus:/var/run/dbus \
-v /home/ha/hassio:/data \
-e SUPERVISOR_SHARE="/home/ha/hassio" \
-e SUPERVISOR_NAME=hassio_supervisor \
-e HOMEASSISTANT_REPOSITORY="homeassistant/qemux86-64-homeassistant" \
--restart unless-stopped homeassistant/amd64-hassio-supervisor:latest
# 查看docker输出日记
docker logs --tail 99999 -f hassio_supervisor
# 安装
apt -y install net-tools
# 查看监听
netstat -untlp | grep 8123
安装hacs
# 进入homeassistant
docker exec -it homeassistant bash
上传
custom_components
到
\\192.168.10.13\config
教程
https://zhuanlan.zhihu.com/p/341394317
共享文件到网络邻居
Samba share
安装 Xiaomi Miot Auto 对接米家
添加mqtt实体
配置—>设备与服务
设置ip账号密码
添加实体
mqtt:
switch:
- name: "camer_tasmota_001"
unique_id: "HA-Tasmota-switch-001"
state_topic: "/camer_tasmota_001"
command_topic: "/camer_tasmota_001"
payload_on: "ON"
payload_off: "OFF"
optimistic: true