微博 微信

Hao4K影音

[分享讨论] 树莓派docker安装hassio+openwrt详细教程

2021-4-2 19:04:29 754 0 |只看大图 回帖奖励 |倒序浏览 |阅读模式

小uu 帖主

2021-4-2 19:04:29

之前一向用树莓派安装homeassistant操纵homeassistant毗连了天猫精灵控制过家电,之前用了sonoff不晓得有没有大神晓得,归正用esphome刷代码就对了,以后换了小米的很多装备就就在手机app上点点算了,嫌麻烦,所以烧毁了一段时候,然后拿出我上古树莓派(那时买了2个一个测试一个想就家里用着成果一个都没用积灰尘)然后升级,升级后发现了题目了,之前我也将python升级到3.7再升级homeassistant没有题目,此次再次闲置想升级的时辰发现升级到python3.8.6题目一大堆,要晓得我之前增加了一大堆智控呢,因而看到某大神itcommander也放弃了转战hassio的文章有了启发,作出了艰难的决议转战hassio。可是并不想依照他方式在openwrt下安装docker再安装hassio,自己试探自己来。空话讲完了起头教程。

一、系统的安装

首先我们要去raspberrypi官网下载网线
interface eth0
static ip_address=自己IP
static routers=网关
static domian_name_servers=114.114.114.114
static domian_name_servers=114.114.115.115
正文)。
deb http://mirrors.aliyun.com/raspbian/raspbian/ buster main non-free contrib rpi

2.点窜/etc/apt/sources.list.d/raspi.list


3.点窜pip源 sudo nano /etc/pip.conf
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
extra-index-url = http://pypi.doubanio.com/simple/
trusted-host =
    mirrors.aliyun.com
    pypi.douban.com


下面我们更新系统
sudo apt-get update  
sudo apt-get upgrade

二、docker的安装
系统部分好了。下面我们需要安装docker
在凡是求方便的根本上我们利用一键剧本gogogo
sudo curl -sSL https://get.docker.com | sh

检察下docker版本
为了方便观察我们下载 Docker 图形化界面 portainer
  1. sudo docker pull portainer#
复制代码

建立 portainer 容器
  1. sudo docker volume create portainer_data
复制代码

运转 portainer
  1. sudo docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
复制代码

实在你不在意portainer_data位置的话间接最初一句会拉取的,我求方便最初一句

安装完成以后我们可以在阅读器里检察:你IP:9000 建立自己的用户名跟密码,以后选local

三、openwrt的安装
下面我们要安装openwrt系统,首先要感激sulinggg供给的docker镜像,感受比力全,可是大神现在这个版本有点题目上不了网的需要做点窜,大师可以参考下,去利用此外镜像版本也可以流程一样。
翻开网卡混杂形式
  1. sudo ip link set eth0 promisc on
复制代码

建立收集
  1. sudo docker network create -d macvlan --subnet=你IP/24 --gateway=你网关 -o parent=eth0 macnet
复制代码


  1. sudo docker network ls
复制代码


看下成功没有

已看到macnet
下一步建立openwrt
  1. sudo docker pull registry.cn-shanghai.aliyuncs.com/suling/openwrt:latest
复制代码
  1. sudo docker run --restart always --name openwrt -d --network macnet --privileged registry.cn-shanghai.aliyuncs.com/suling/openwrt:latest /sbin/init
复制代码
  1. sudo docker ps -a
复制代码


接着我们点窜收集否则没法利用
  1. sudo docker exec -it 你的containerID bash
复制代码
  1. nano /etc/config/networkconfig
复制代码
  1. interface 'lan'
  2. option type 'bridge'
  3. option ifname 'eth0'
  4. option proto 'static'
  5. option ipaddr '192.168.123.100'
  6. option netmask '255.255.255.0'
  7. option ip6assign '60'
  8. option gateway '192.168.123.1'
  9. option broadcast '192.168.123.255'
  10. option dns '192.168.123.1'
复制代码

点窜自己的的IP 网关以及DNS 划重点 这个IP不是你当前树莓派的IP 而是你给openwrt的今后做网关的路由。处置好以后我们重启容器里面的收集
  1. /etc/init.d/network restart
复制代码


在阅读器输入 你适才设定的阿谁IP
用户名:root
密码:password
到这就完成了openwrt的安装

里面的调试不在明天的范围内给个提醒吧这个版本有题目进去记得封闭防火墙
openwrt 好了,我们接着搞hassio
四、hassio的安装
首先说下 itcommander 他的是这样的



原本我想这么干可是 sorry完全支持  docker 里的镜像会无穷重启 我们来分析下题目吧
jobs.json 没题目归正就是阻止健康检查
aarch64他写的明显支持树莓派3b+为什么不可呢?
你试试输入号令uname -a 会给你解答
  1. Linux raspberrypi 5.10.17-v7+ #1403 SMP Mon Feb 22 11:29:51 GMT 2021 armv7l GNU/Linux
复制代码

看清楚了是armV7 不是aarch64版本差池的 晓得缘由了我尝试了分析前面这段号令
docker run -d --name hassio_supervisor --privileged
-v /var/run/docker.sock:/var/run/docker.sock
-v /var/run/dbus:/var/run/dbus
-v /opt/docker/hassio:/data
-e SUPERVISOR_SHARE="/opt/docker/hassio"
-e SUPERVISOR_NAME=hassio_supervisor
-e HOMEASSISTANT_REPOSITORY="homeassistant/qemuarm-64-homeassistant"
--restart unless-stopped homeassistant/aarch64-hassio-supervisor:2020.12.7

能否是版本点窜下可以?在dockerhub上找到了homeassistant/armv7-hassio-supervisor替换进去了,可是很欠美意义估量还是不可,能够我等的时候不够吧,有能够可以,你们可以尝试可以看到安装的时辰是作为系统办事的必须先停止,否则的话停止这个容器还是会不停运转建立

下面要感激某位日本大神了依照他的方式我成功安装了我们看下
树莓派docker安装hassio openwrt具体教程01.png
树莓派docker安装hassio openwrt具体教程02.png

那我们来操纵吧要选对自己的版本哦
60651d7e548162496.png_e1080.png
  1. sudo apt-get -y install network-manager apparmor apparmor-utils apparmor-profiles jq
复制代码
  1. sudo curl -Lo installer.sh https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh
复制代码
  1. sudo bash installer.sh --machine raspberrypi3
复制代码

下面需要耐心的期待,期待时候也挺长的我估量我自己等了1个小时左右吧全数弄好
树莓派docker安装hassio openwrt具体教程1.png
等这个完成后需要重启下树莓派(能够我卡死了)才能安装否则会卡在何处记得可以这里观察容器数目会上去
树莓派docker安装hassio openwrt具体教程2.png
然后我们愉快的进入homeassistant的安装了
树莓派docker安装hassio openwrt具体教程3.png
耐心等20分钟左右这个时辰需要有绝对的耐心期待完成,究竟办事器不在国内

五、总结
现在就完成了操纵docker openwrt+hassio同时安装在树莓派上了安装hassio的益处就是方便真的比homeassistant方便,本来我设备域名还要N多号令,包括ssl设备,现在在supv,下面还有好多工具要设备,很多我也忘记了,很多与我当初设备的工具也分歧了,要从0起头重新熟悉。可贵写一次,也是希望大师少走弯路,感觉可以的麻烦收藏点赞呗。
后记关于若何删除
  1. ##
  2. # Install Hass.io Supervisor
  3. info "Install supervisor startup scripts"
  4. curl -sL ${URL_BIN_HASSIO} > "${PREFIX}/sbin/hassio-supervisor"
  5. curl -sL ${URL_SERVICE_HASSIO} > "${SYSCONFDIR}/systemd/system/hassio-supervisor.service"

  6. sed -i "s,%%HASSIO_CONFIG%%,${CONFIG},g" "${PREFIX}"/sbin/hassio-supervisor
  7. sed -i -e "s,%%BINARY_DOCKER%%,${BINARY_DOCKER},g"
  8. -e "s,%%SERVICE_DOCKER%%,${SERVICE_DOCKER},g"
  9. -e "s,%%BINARY_HASSIO%%,${PREFIX}/sbin/hassio-supervisor,g"
  10. "${SYSCONFDIR}/systemd/system/hassio-supervisor.service"

  11. chmod a+x "${PREFIX}/sbin/hassio-supervisor"
  12. systemctl enable hassio-supervisor.service > /dev/null 2>&1;
复制代码

可以看到安装的时辰是作为系统办事的必须先停止,否则的话停止这个容器还是会不停运转建立
原文来自张大妈 esp卡米
回复

使用道具 举报

   发表回复

您需要登录后才可以回帖 登录 | 立即注册

返回列表 本版积分规则

  • 在线客服

  • 返回顶部