『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 7959|回复: 12

[技术探讨] K3->Debian->docker->HASSIO有人试过吗

[复制链接]

17

主题

189

帖子

1017

积分

金牌会员

Rank: 6Rank: 6

积分
1017
金钱
823
HASS币
20
发表于 2018-7-9 18:39:51 | 显示全部楼层 |阅读模式
本帖最后由 jc78256 于 2018-7-9 18:45 编辑

根据帖子http://www.right.com.cn/forum/thread-325595-1-1.html
可以在K3里装进debian

然后就根据docker官网
http://www.docker.org.cn/book/in ... -7.0-wheezy-35.html
在debian7.9下安装docker

再根据论坛帖子
https://bbs.hassbian.com/thread-11-1-1.html
docker下安装HASSIO

请问有这么尝试着做过的亲吗
我个人暂时没尝试是因为一方面K3是新版 刷第三方固件有点麻烦
另一方面只会按照教程画葫芦 没有解决问题的能力 可能得出错误的结论

如果大家都没试过呢我晚上就试试看了
回复

使用道具 举报

17

主题

189

帖子

1017

积分

金牌会员

Rank: 6Rank: 6

积分
1017
金钱
823
HASS币
20
 楼主| 发表于 2018-7-9 18:42:40 | 显示全部楼层
本帖最后由 jc78256 于 2018-7-9 18:43 编辑

因为恩山那个是付费主题 所以转载一段K3安装Debian的
全部把付费主题全部转过来感觉不是很好

一、准备工作:
1.    U盘或者移动硬盘,你要跑Nextcloud最好还是挂移动硬盘,空间够大。
在移动硬盘上创建一个opt文件夹,把opt挂载过去,进入ssh,输入
  • mount -o bind /tmp/share/sda1/opt /opt              #记得修改为自己的路径

[color=rgb(51, 102, 153) !important]复制代码


记得加入开机启动,开机自动挂载。

2.    entware环境,这个必须的,我固件是用a大大的官改v1.6,固件地址:http://www.right.com.cn/forum/thread-259012-1-1.html
固件不是最重要的,entware环境是必须的,这个固件按装entware环境比较简单,在web界面就可以安装,也稳定。

                               
登录/注册后可看大图

                               
登录/注册后可看大图
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg

3.    创建SWAP,开机自动自动激活
  • dd if=/dev/zero of=/swap/swap bs=1024 count=1024000                                  #创建1G的SWAP分区
  • mkswap /swap/swap                                                                                      #创建Linux交换文件
  • swapon /swap/swap                                                                                      #立即激活/swap/swap交换文件

[color=rgb(51, 102, 153) !important]复制代码


把swapon /swap/swap加入开机启动。

二、Debian的安装
1.    下载并解压
  • cd /opt
  • wget -c -Odebian-wheezy7.9-clean-arm.tgz http://bit.ly/2xZ51TE        #下载Debian
  • tar -xvzf./debian-wheezy7.9-clean-arm.tgz       #解压Debian

[color=rgb(51, 102, 153) !important]复制代码

如果用命令下载包有问题,可以直接在浏览器打开http://hqt.ro/files/debian/arm/debian-wheezy7.9-clean-arm.tgz下载,
再把包传到路由器上解压
2.    按装nano,并创建开机启动脚本
  • opkg install nano
  • nano /opt/etc/init.d/S99debian

[color=rgb(51, 102, 153) !important]复制代码


黏贴以下内容
  • #!/bin/sh
  • PATH=/opt/bin:/opt/sbin:/sbin:/bin:/usr/sbin:/usr/bin
  • # Folder with Debian Wheezy
  • CHROOT_DIR=/tmp/mnt/sda1/entware.arm/debian  #修改成你Debian的路径
  • # Some folder outside of sandbox,
  • # will be mounted to /mnt folder in Debian
  • # Uncommented next line if you need to mount a folder inside debian
  • # EXT_DIR=/tmp/mnt/sda1/Media
  • CHROOT_SERVICES_LIST=/opt/etc/chroot-services.list
  • if [ ! -e "$CHROOT_SERVICES_LIST" ]; then
  •     echo "Please, define Debian services to start in
  • $CHROOT_SERVICES_LIST first!"
  •     echo "One service per line. Hint: this is a script names from
  • Debian's /etc/init.d/"
  •     exit 1
  • fi
  • MountedDirCount="$(mount | grep $CHROOT_DIR | wc -l)"
  • start() {
  •     if [ $MountedDirCount -gt 0 ]; then
  •         echo "Chroot'ed services seems to be already started,
  • exiting..."
  •         exit 1
  •     fi
  •     echo "Starting chroot'ed Debian services..."
  •     for dir in dev proc sys; do
  •         mount -o bind /$dir $CHROOT_DIR/$dir
  •     done
  •     [ -z "$EXT_DIR" ] || mount -o bind $EXT_DIR $CHROOT_DIR/mnt
  •     for item in $(cat $CHROOT_SERVICES_LIST); do
  •         chroot $CHROOT_DIR /etc/init.d/$item start
  •     done
  •     }
  • stop() {
  •     if [ $MountedDirCount -eq 0 ]; then
  •         echo "Chroot'ed services seems to be already stopped,
  • exiting..."
  •         exit 1
  •     fi
  •     echo "Stopping chroot'ed Debian services..."
  •     for item in $(cat $CHROOT_SERVICES_LIST); do
  •         chroot $CHROOT_DIR /etc/init.d/$item stop
  •         sleep 2
  •     done
  •     mount | grep $CHROOT_DIR | awk '{print $3}' | xargs umount -l
  •     }
  • restart() {
  •     if [ $MountedDirCount -eq 0 ]; then
  •         echo "Chroot'ed services seems to be already stopped"
  •         start
  •         else
  •         echo "Stopping chroot'ed Debian services..."
  •     for item in $(cat $CHROOT_SERVICES_LIST); do
  •         chroot $CHROOT_DIR /etc/init.d/$item stop
  •         sleep 2
  •     done
  •     mount | grep $CHROOT_DIR | awk '{print $3}' | xargs umount -l
  •         echo "Restarting chroot'ed Debian services..."
  •     for dir in dev proc sys; do
  •         mount -o bind /$dir $CHROOT_DIR/$dir
  •     done
  •     [ -z "$EXT_DIR" ] || mount -o bind $EXT_DIR $CHROOT_DIR/mnt
  •     for item in $(cat $CHROOT_SERVICES_LIST); do
  •         chroot $CHROOT_DIR /etc/init.d/$item start
  •     done
  •     fi
  •     }
  • enter() {
  •     [ -z "$EXT_DIR" ] || mount -o bind $EXT_DIR $CHROOT_DIR/mnt
  •     mount -o bind /dev/ /opt/debian/dev/
  •     mount -o bind /dev/pts /opt/debian/dev/pts
  •     mount -o bind /proc/ /opt/debian/proc/
  •     mount -o bind /sys/ /opt/debian/sys/
  •     chroot /opt/debian /bin/bash
  •     }
  • status() {
  •     if [ $MountedDirCount -gt 0 ]; then
  •         echo "Chroot'ed services running..."
  •     else
  •         echo "Chroot'ed services not running!"
  •     fi
  •     }
  • case "$1" in
  •     start)
  •         start
  •         ;;
  •     stop)
  •         stop
  •         ;;
  •     restart)
  •         restart
  •         ;;
  •     enter)
  •         enter
  •         ;;
  •     status) status
  •         ;;
  •     *)
  •         echo "Usage: (start|stop|restart|enter|status)"
  •         exit 1
  •         ;;
  • esac
  • echo Done.
  • exit 0

[color=rgb(51, 102, 153) !important]复制代码


脚本第4行CHROOT_DIR的地方要修改为你Debian的路径,然后用CTRL-O保存,按下ENTER并用CTRL-X退出nano
3.    修改权限
  • chmod 755 /opt/etc/init.d/S99debian

[color=rgb(51, 102, 153) !important]复制代码


4.    创建连接方便启动Debian
  • touch /opt/etc/chroot-services.list
  • ln -s /opt/etc/init.d/S99debian /opt/bin/debian

[color=rgb(51, 102, 153) !important]复制代码


5.    Debian命令
  • debian start
  • debian stop
  • debian restart
  • debian enter

[color=rgb(51, 102, 153) !important]复制代码


用debian enter就可以进入debian了

回复

使用道具 举报

40

主题

3057

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11135
金钱
8028
HASS币
182
发表于 2018-7-9 18:48:42 | 显示全部楼层
敢问K3啥cpu 多少内存啊?
Nero
回复

使用道具 举报

17

主题

189

帖子

1017

积分

金牌会员

Rank: 6Rank: 6

积分
1017
金钱
823
HASS币
20
 楼主| 发表于 2018-7-9 18:58:09 | 显示全部楼层
neroxps 发表于 2018-7-9 18:48
敢问K3啥cpu 多少内存啊?

谢谢回复
512MB内存 BCM4709CCPU
不过 如果是反问句的话当我没说

不像桌面cpu ARM的东西我没有任何概念
所以 如果你觉得不行的话请明示
回复

使用道具 举报

0

主题

316

帖子

1732

积分

金牌会员

Rank: 6Rank: 6

积分
1732
金钱
1416
HASS币
0
发表于 2018-7-9 19:50:30 | 显示全部楼层
主要是路由器性能还是比较低吧。我最先手机装的homeassistant然后电脑棒装hassio后来是gen8跑hassio现在还是继续在电脑棒打淘个渣渣小主机。
回复

使用道具 举报

40

主题

3057

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11135
金钱
8028
HASS币
182
发表于 2018-7-9 21:16:40 | 显示全部楼层
jc78256 发表于 2018-7-9 18:58
谢谢回复
512MB内存 BCM4709CCPU
不过 如果是反问句的话当我没说

512有点吃力
Nero
回复

使用道具 举报

17

主题

189

帖子

1017

积分

金牌会员

Rank: 6Rank: 6

积分
1017
金钱
823
HASS币
20
 楼主| 发表于 2018-7-10 00:59:27 | 显示全部楼层

512是内存 直接装在外挂硬盘里
128是闪存
看上去不行的样子吗
回复

使用道具 举报

17

主题

189

帖子

1017

积分

金牌会员

Rank: 6Rank: 6

积分
1017
金钱
823
HASS币
20
 楼主| 发表于 2018-7-10 01:00:29 | 显示全部楼层
qq200800704 发表于 2018-7-9 19:50
主要是路由器性能还是比较低吧。我最先手机装的homeassistant然后电脑棒装hassio后来是gen8跑hassio现在还 ...

N1也有 树莓派也有
我也不知道自己为什么这么折腾
可能是树莓派直接HASSIO不稳定吧
有时候感应灯不亮有时候三师弟显示不可用
回复

使用道具 举报

40

主题

3057

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11135
金钱
8028
HASS币
182
发表于 2018-7-10 08:18:37 | 显示全部楼层
jc78256 发表于 2018-7-10 01:00
N1也有 树莓派也有
我也不知道自己为什么这么折腾
可能是树莓派直接HASSIO不稳定吧

hassio不稳定99%都是网络问题~
容器内部的pip都是国外源,慢
Nero
回复

使用道具 举报

8

主题

270

帖子

1335

积分

金牌会员

Rank: 6Rank: 6

积分
1335
金钱
1065
HASS币
0
发表于 2018-7-10 15:51:03 | 显示全部楼层
别费力气了。没有看教程也知道是。
路由器安装optware或者相对更加完善一点的entware。软件管理套件。
然后在通过chroot的方式运行debian或者其他的系统。
在通过这个系统安装docker,在跑容器,你想累死路由器啊
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-20 17:52 , Processed in 0.106250 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表