本帖最后由 yinzhennan 于 2021-6-9 20:26 编辑
0. 前言
本文主要是基于docker安装hass和nodered,原生安装请看 这里
作为一个系列,会包含以下篇章:
哦,对了,如果你搞了上篇的overlayfs,不要忘记先切回可写模式,否则一切操作如镜花水月。
1. 安装docker
curl -fsSL https://get.docker.com -o get-docker.sh
sed -i 's|download.docker.com|mirrors.ustc.edu.cn/docker-ce|g' get-docker.sh
sudo sh get-docker.sh
复制代码
大概要等待3分钟,完成后docker ps验证是否安装成功。
2. docker阿里云镜像加速,overlayfs模式下docker兼容性处理
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"storage-driver": "vfs",
"registry-mirrors": ["https://vlv9r1l5.mirror.aliyuncs.com"]
}
EOF
复制代码
这个是我在阿里云上申请的镜像加速,你也可以用自己的,这个其实无所谓。中科大,网易的那些加速都不太好用,镜像不全,速度不快。
其中 "storage-driver": "vfs", 是为了兼容上一篇里的overlayfs只读模式
为了兼容overlayfs只读模式, 还需要执行下面的命令
sed -i 's/ExecStart/ExecStartPre=mv \/var\/lib\/docker\/runtimes \/var\/lib\/docker\/runtimes-old\nExecStart/g' /lib/systemd/system/docker.service
sudo systemctl daemon-reload
sudo systemctl restart docker
复制代码
3. 安装hass
注意最后一行,我的是树莓派3b+,如果你的是派4,请手动修改。 另外tag版本我选的是最新stable版本,如果指定版本也是在最后一行改。
具体有哪些镜像及版本,可以到https://hub.docker.com/search?q=homeassistant&type=image 看看
docker run --restart=always -d --user $(id -u) --privileged=true --net=host --name=hass \
-v /data/hassconfig:/config \
-v /etc/localtime:/etc/localtime \
homeassistant/raspberrypi3-homeassistant:stable
复制代码
首次运行这个命令docker会去拉镜像,总共1个多G,会比较慢,根据网速情况,可能要等个10-30分钟左右。
建议先用docker pull命令先把镜像拉下来,如:docker pull homeassistant/raspberrypi3-homeassistant:stable 以后可以用docker images命令查看下载过哪些镜像
后面安装其他应用也是同理。
装好之后,浏览器里输入树莓派的ip:8123
看到上面页面,就表示hass安装成功了。
有外网访问需求的,在路由器里设置端口映射和ddns,不同的路由器设置方法相似,可自行百度,这里不赘述。
4.安装nodered
注意版本号,arm32是树莓派3b版本的cpu ,v7表示node版本。其他型号cpu的树莓派,请到https://hub.docker.com/r/nodered/node-red/tags 找对应版本
docker run --restart=always -d --user $(id -u) --privileged=true --net=host --name=nodered \
-v /data/nodered:/data \
-v /root/.ssh:/root/.ssh \
-v /root/.gitconfig:/root/.gitconfig \
-v /data:/hostdata \
-v /etc/localtime:/etc/localtime \
nodered/node-red:1.0.6-2-12-minimal-arm32v7
复制代码
几秒种后就会起来,访问 ip:1880
看到这个页面,就算启动成功了,可以拖个流跑一下看。
(未完待续,后面我来补充下重启自动运行的部分。git云同步配置在下一篇说)