玩客云刷docker版armbian 装docker-compose、homeassistant、portainer、可道云下载机
本帖最后由 痘博士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/**** Hidden Message *****
四、如何自动更新Docker容器
**** Hidden Message *****
五、安装docker-compose(已安装成功)
启发于 https://www.jianshu.com/p/6fa65844e9a2
实际安装较为复杂,步骤如下:
**** Hidden Message *****
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 install pep517更新pip
easy_install -U 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.1d10 Sep 2019
六、安装可道云kodexplorer,aria2c可以做下载机
**** Hidden Message *****
安装Ng-Ariadocker pull leonismoe/Ng-Aria:latestdocker 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/qiandaodocker 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/ddnstodocker 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/ddnstoDDNSTO 帮助你快速外网穿透访问你的局域网设备TOKEN: 你从 官网 拿到的 tokenDEVICE_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的默认软件源
/boot/install/sw2gl.sh进入root目录运行下面命令,安装宝塔apt update
apt install python-setuptools
bash 1.sh注意:如果你又安装了甜糖 ,那么需要执行以下命令,对玩客云ip进行放行(安装宝塔会自动安装防火墙ufw,导致甜糖网络不可用)
sudo ufw allow from192.168.254.254192.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
十三、旁路openwrtdocker 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修改网络
vi /etc/config/network
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-arm32v7docker 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-ls49docker 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 \
-dugeek/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.0docker 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。
十九、qbittorrent增强版
docker pull superng6/qbittorrentee:latest
docker create\
--name=qbittorrentee\
-e WEBUIPORT=8080\
-e PUID=1026 \
-e PGID=100 \
-e TZ=Asia/Shanghai \
-p 6881:6881\
-p 6881:6881/udp\
-p 8080:8080\
-v /配置文件位置:/config\
-v /下载位置:/downloads\
--restart unless-stopped\
superng6/qbittorrentee:latest
或者
version: "2"
services:
qbittorrentee:
image: superng6/qbittorrentee
container_name: qbittorrentee
environment:
- PUID=1026
- PGID=100
- TZ=Asia/Shanghai
volumes:
- /path/to/appdata/config:/config
- /path/to/downloads:/downloads
ports:
- 6881:6881
- 6881:6881/udp
- 8080:8080
restart: unless-stopped
详见https://sleele.com/2020/01/09/docker-qbittorrent%E5%A2%9E%E5%BC%BA%E7%89%88%EF%BC%8C%E5%8F%8D%E8%BF%85%E9%9B%B7%E5%90%B8%E8%A1%80/
:):):):):):):):):):):):):):):):):):):) 已经没有更新版本了,看看 谢谢,试一下 楼主能给个armbian的rom么 大佬不提供编译好的下载了 firelion 发表于 2021-2-12 12:38
楼主能给个armbian的rom么 大佬不提供编译好的下载了
你仔细看看,还在 感谢楼主分享 你的玩客云是1.3V的板子吗? 我也要试一试啦
好东西。下载 。
感谢分享 前来学了 回复查看隐藏内容
2286927 发表于 2021-2-12 12:57
你的玩客云是1.3V的板子吗?
应该是老版,板子上有mac贴纸 谢谢老哥~~ 老哥,想问问,写入emmc每次重启之后mac地址都会变动?如会,有办法固定住么,谢谢。