本帖最后由 痘博士123 于 2022-1-25 14:44 编辑
一、首先非常感谢大佬编译的 玩客云docker版
对于这个版本刷入emmc,通过我的实践发现:
1、玩客云刷机选择snail的uboot底包 :s805_flash_snail.img.xz(访问密码:3773)(有效期30天) 如果底包刷机错误,多试几次,电脑重启试试,反正各种试肯定能行(别问我怎么知道的,有时候试了超过2小时)
2、ttl改U盘启动时,最好插上SD卡 改U盘启动方法:onekey_new.zip(访问密码:3773)(有效期30天)
3、插上写好镜像的U盘,空白SD卡,插上ttl,打开putty(波特率115200,奇偶校验无),上电,
等待进入系统,输入用户名 root 密码 1234 ,提示修改密码(自己修改),
运行镜像作者留下的刷进emmc脚本
- cd /boot/install
- ./install.sh
复制代码 这里说一下,部分版本玩客云对U盘很挑剔,如果上电后U盘灯不闪烁,建议换盘或者重新写入镜像上述文件地址:
二、docker安装homeassistant
1、拉取镜像
docker pull homeassistant/home-assistant:stable
2、创建容器
docker run --init -d --name="home-assistant" -e "TZ=Asia/Shanghai" -v /PATH_TO_YOUR_CONFIG:/config --net=host homeassistant/home-assistant:stable
docker run --init -d --restart=always --name="home-assistant" -e "TZ=Asia/Shanghai" -v /home/hanhui/homeassistant:/config --net=host homeassistant/home-assistant:stable
红色字体 根据实际修改为本地路径 详细教程看下面链接 使用Docker安装Home assistant并接入DC1教程
登录地址: http://设备ip:8123
三、安装docker可视化portainer 官方docker库 https://hub.docker.com/r/portainer/portainer-ce/tags?page=1&ordering=last_updated 官方文档 https://documentation.portainer.io/
四、如何自动更新Docker容器
五、安装docker-compose(已安装成功)
启发于 https://www.jianshu.com/p/6fa65844e9a2
实际安装较为复杂,步骤如下:
4、调试过程:
1.升级python后:
如果出现/usr/local/bin/pip from pip._internal.cli.main import main报错 或者 pip命令报错 "/usr/local/bin/pip", line 7, in <module>
- wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate
- sudo python get-pip.py
复制代码 原文https://blog.csdn.net/wuxin110a/article/details/110943436
2. Failed building wheel for cryptography
Failed to build cryptography
Could not build wheels for cryptography which use PEP 517 and cannot be installed directly
安装pep517
更新pip
注意:其实cryptography安装失败的主要原因就是没有安装rustup 和 cargo
最后安装完毕看下版本- root@aml-s812:/# docker-compose version
- docker-compose version 1.21.0, build unknown
- docker-py version: 3.4.1
- CPython version: 3.7.3
- OpenSSL version: OpenSSL 1.1.1d 10 Sep 2019
复制代码
六、安装可道云kodexplorer,aria2c可以做下载机
安装Ng-Aria- docker pull leonismoe/Ng-Aria:latest
复制代码- docker run -d --name Ng-Aria --restart=unless-stopped -p 5122:8080 leonismoe/Ng-Aria
复制代码 更新trackers地址 https://sleele.gitee.io/aria2-trackers/
个人选择的是 XIU2_trackers_all (数量最多)
定时更新trackers详见https://github.com/ngosang/trackerslisthttps://www.moerats.com/amp/374/
七、kms容器安装https://hub.docker.com/r/johngong/kms
相关命令参考https://hub.docker.com/r/luodaoyi/kms-server
八、安装minidlna
原文:https://hub.docker.com/r/lordpedal/minidlna
- docker pull lordpedal/minidlna
复制代码- docker run -d \
- --name=miniDLNA \
- -v $HOME/minidlna/Descargas:/media/Descargas \
- -v $HOME/minidlna/Musica:/media/Musica \
- -v $HOME/minidlna/Videos:/media/Videos \
- -v $HOME/minidlna/Imagenes:/media/Imagenes \
- -e MINIDLNA_MEDIA_DIR_1=AVP,/media/Descargas \
- -e MINIDLNA_MEDIA_DIR_2=A,/media/Musica \
- -e MINIDLNA_MEDIA_DIR_3=V,/media/Videos \
- -e MINIDLNA_MEDIA_DIR_4=P,/media/Imagenes \
- -e MINIDLNA_FRIENDLY_NAME="Lordpedal DLNA" \
- -e MINIDLNA_INOTIFY=yes \
- -e MINIDLNA_ROOT_CONTAINER=B \
- -e MINIDLNA_MAX_CONNECTIONS=7 \
- -e MINIDLNA_SERIAL=15161881 \
- -e MINIDLNA_MODEL_NUMBER=1 \
- -e MINIDLNA_PORT=8200 \
- --net=host \
- --restart=always \
- lordpedal/minidlna
复制代码 $HOME 根据自己硬盘位置修改登录网址 ip_del_host:8200 九、各种签到(有部分模板,除此之外需要自己弄)
- docker pull asdaragon/qiandao
复制代码- docker run -d --name qiandao -p 12345:80 -v $(pwd)/qiandao/config:/usr/src/app/config asdaragon/qiandao
复制代码详见:https://hub.docker.com/r/asdaragon/qiandao 群晖、威联通NAS如何通过Docker进行自动签到,附cookie获取方法 模板制作视频教程
https://www.bilibili.com/video/BV1ox411C7RT
十、安装ddnsto,实现内网穿透
- docker pull linkease/ddnsto
复制代码- docker run -d \
- --name=<container name> \
- -e TOKEN=<填入你的token>
- -e DEVICE_IDX=<默认0,如果设备ID重复则为1-100之间>
- -v /etc/localtime:/etc/localtime:ro \
- -e PUID=<uid for user> \
- -e PGID=<gid for user> \
- linkease/ddnsto
复制代码DDNSTO 帮助你快速外网穿透访问你的局域网设备 DEVICE_IDX: 默认0,如果有多个 Docker设备且ID重复则为1-100之间
详见:https://hub.docker.com/r/linkease/ddnsto
https://www.ddnsto.com/zh/guide/docker.html
十一、安装宝塔面板
下载附件1.rar ,解压放到root目录下
升级ptyhon及pip ,参考docker-compose安装方法
恢复armbian的默认软件源
进入root目录运行下面命令,安装宝塔- apt update
- apt install python-setuptools
- bash 1.sh
复制代码 注意:如果你又安装了 甜糖 ,那么需要执行以下命令 ,对玩客云ip进行放行(安装宝塔会自动安装防火墙ufw,导致甜糖网络不可用)
- sudo ufw allow from 192.168.254.254
复制代码 192.168.254.254 为你玩客云ip最后重启玩客云
十二、安装甜糖
详见:https://hub.docker.com/r/ericwang2006/ttnode
- docker pull ericwang2006/ttnode:latest
复制代码
建议采用docker-compose安装
配置文件如下:(网关、ip、mac地址、挂载路径自行修改)
- version: '2'
- services:
- ttnode:
- image: ericwang2006/ttnode
- container_name: ttnode
- hostname: ttnode1
- privileged: true
- restart: always
- mac_address: 11:22:9C:C5:B2:94
- dns: 114.114.114.114
- networks:
- macvlan:
- ipv4_address: 192.168.68.2
- volumes:
- - /mnts/ttnode/mnts:/mnts
- networks:
- macvlan:
- driver: macvlan
- driver_opts:
- parent: eth0
- ipam:
- config:
- - subnet: 192.168.68.0/24
- gateway: 192.168.68.1
复制代码
十三、旁路openwrt- docker pull w8ves/openwrt:onecloud
复制代码 开启网卡混杂模式
- ip link set eth0 promisc on
复制代码
创建网络
- docker network create -d macvlan --subnet=10.10.10.0/24 --gateway=10.10.10.1 -o parent=eth0 macnet
复制代码 虚拟网络名称为 macnet,驱动为 macvlan 模式
将 subnet 10.10.10.0 修改为你自己主路由的网段
将 geteway 10.10.10.1 修改为你自己的主路由网关
运行容器
- docker run --restart always --name openwrt -d --network macnet --privileged w8ves/openwrt:onecloud /sbin/init
复制代码 进入容器
- docker exec -it openwrt /bin/bash
复制代码 修改网络
- config interface 'loopback'
- option ifname 'lo'
- option proto 'static'
- option ipaddr '127.0.0.1'
- option netmask '255.0.0.0'
- config globals 'globals'
- config interface 'lan'
- option ifname 'eth0'
- option _orig_ifname 'eth0'
- option _orig_bridge 'true'
- option proto 'static'
- option ipaddr '10.10.10.11' # 填写创建容器时的IP
- option netmask '255.255.255.0'
- option gateway '10.10.10.1' # 修改为你自己主路由的IP
- option dns '10.10.10.1' # DNS 可填主路由IP 也可填公共DNS
复制代码 我们只需要更改 Lan 口设置:
- config interface 'lan'
- option ifname 'eth0'
- option _orig_ifname 'eth0'
- option _orig_bridge 'true'
- option proto 'static'
- option ipaddr '192.168.123.2' # 填写创建容器时的IP
- option netmask '255.255.255.0'
- option gateway '192.168.123.1' # 修改为你自己主路由的IP
- option dns '192.168.123.1' # DNS 可填主路由IP 也可填公共DNS
复制代码 修改完成后
- # 重启容器网络服务
- /etc/init.d/network restart
- # 退出容器
- exit
复制代码 注意:以下必须操作,否则经过旁路由的设备没网
容器 OpenWrt 的相关设置
接口
网络 > 接口 > 修改
忽略此接口 (勾选)> 保存&应用
防火墙
网络 > 防火墙
基本设置 > 启用FullCone-NAT(勾选) > 转发 - 接受 > 保存&应用
(以上搬运于https://github.com/233Bazinga/OneCloud)
详细设置可参考 https://mlapp.cn/376.html
十四、docker宝塔
- docker pull feiyusir/btpannel:v2
复制代码 运行容器
- docker run -i -t -d --name=bt --restart=always --network=host --privileged=true feiyusir/btpannel:v2 /bin/bash -c "service ssh start&&service bt start&&service mysqld start&&service nginx start&&tail -f /root/sw2cn.sh"
复制代码 ip自己改
十五、安装zerotier
- docker pull bltavares/zerotier:1.6.2-2-arm32v7
复制代码docker run --device=/dev/net/tun \
--restart always \ --net=host \ --cap-add=NET_ADMIN \ --cap-add=SYS_ADMIN \ -v /var/lib/zerotier:/var/lib/zerotier-one \ --name zerotier \ -d bltavares/zerotier:1.6.2-2-arm32v7 查看状态:docker exec zerotier zerotier-cli info
加入网络:docker exec zerotier zerotier-cli join NETWORK_ID
如果提示tun不存在:
docker: Error response from daemon: linux runtime spec devices: error gathering device information while adding custom device "/dev/net/tun": no such file or directory
可尝试启动:
modprobe tun
详见https://hub.docker.com/r/bltavares/zerotier
十六、duplicati
作用:备份、同步工具,支持FTP、Webdav、dropbox、Goodle Drive等等- docker pull linuxserver/duplicati:arm32v7-development-v2.0.5.114-2.0.5.114_canary_2021-03-10-ls49
复制代码- docker run -d \
- --name=duplicati \
- -e PUID=0 \
- -e PGID=0 \
- -e TZ=Asia/Shanghai \
- --privileged \
- -p 8210:8200 \
- -v /mnt/duplicati/config:/config \
- -v /mntshare/duplicati/backups:/backups \
- -v /mntshare/duplicati/source:/source \
- --restart unless-stopped \
- linuxserver/duplicati:arm32v7-development-version-v2.0.5.114-2.0.5.114_canary_2021-03-10
复制代码 路径自己改详见https://hub.docker.com/r/linuxserver/duplicati
十七、Webdav
- docker pull ugeek/webdav:arm
复制代码
- docker run --name webdav \
- --restart=unless-stopped \
- -p 80:80 \
- -v $HOME/docker/webdav:/media \
- -e USERNAME=webdav \
- -e PASSWORD=webdav \
- -e TZ=Asia/Shanghai \
- -e UDI=1000 \
- -e GID=1000 \
- -d ugeek/webdav:arm
复制代码
$HOME/docker/webdav
USERNAME=webdav
PASSWORD=webdav
UDI=1000
GID=1000
绿底 按需修改 ,管理地址http://xxxxxx:80
十八、chfs
chfs与webdav选择其一即可,chfs界面更加友好
- docker pull zhiwei1998/chfs:arm32v7-2.0
复制代码- docker run -d \
- --name chfs \
- --restart=always \
- -e TIMEOUT=1440 \
- -p 8998:8080 \
- -v /mnts:/data \
- zhiwei1998/chfs:arm32v7-2.0
复制代码
TIMEOUT:session过期时间,默认1440(24小时),单位为分钟
创建用户:docker exec chfs addusr 用户名 密码 权限
例:docker exec chfs addusr lstcml 123456 RWD
删除用户:docker exec chfs delusr 用户名
例:docker exec chfs delusr lstcml
注意:不管创建还是删除用户记得重启容器
详见 https://hub.docker.com/r/zhiwei1998/chfs
相关命令可以参考https://www.right.com.cn/forum/thread-4051765-1-1.html,但是不要重新安装docker。
|