记录我的一些生活写照、无聊的牢骚、内心世界的活动 注册 | 登陆

玩客云刷docker版armbian 装docker-compose、homeassistant、portainer、可道云下载机

玩客云刷docker版armbian 装docker-compose、homeassistant、portainer、可道云下载机

一、首先非常感谢大佬编译的   玩客云docker 
对于这个版本刷入emmc,通过我的实践发现:
1
、玩客云刷机选择snailuboot底包 s805_flash_snail.img.xz(访问密码:3773)(有效期30天)     如果底包刷机错误,多试几次,电脑重启试试,反正各种试肯定能行(别问我怎么知道的,有时候试了超过2小时)
2
ttlU盘启动时,最好插上SD     U盘启动方法:onekey_new.zip(访问密码:3773)(有效期30天)
3
、插上写好镜像的U盘,空白SD卡,插上ttl,打开putty(波特率115200,奇偶校验无),上电,

   
等待进入系统,输入用户名 root 密码 1234 ,提示修改密码(自己修改),
   
运行镜像作者留下的刷进emmc脚本

1.  cd /boot/install

2.  ./install.sh

    这里说一下,部分版本玩客云对U盘很挑剔,如果上电后U盘灯不闪烁,建议换盘或者重新写入镜像上述文件地址:   刷机.rar 
二、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://设备ip8123


三、安装docker可视化portainer

官方docker https://hub.docker.com/r/portainer/portainer-ce/tags?page=1&ordering=last_updated

官方文档   https://documentation.portainer.io/

安装参考https://www.right.com.cn/forum/thread-4051765-1-1.html

1.   docker pull portainer/portainer-ce:linux-arm

2.   docker volume create portainer_data

3.   docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock --restart=always --name portainer portainer/portainer-ce:linux-arm

管理地址 http://ip:9000

汉化参考:https://www.right.com.cn/forum/thread-4066518-1-1.html

需要汉化的,这样安装容器

1.  docker run -d --restart=always --name="portainer" -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data -v /root/public:/public portainer/portainer-ce:linux-arm

https://gitee.com/expin/public/blob/master/public-public.tar.gz 下载public-public.tar.gz ,解压后将里面的文件放到  /root/public


四、如何自动更新Docker容器
  
安装`containrrr/watchtower`可以自动更新容器,它也是一个容器,但这个容器可以监视你安装的所有容器的原始镜像的更新情况,如有更新,它将使用你原来的配置自动重新部署容器。部署`containrrr/watchtower`最简单的方式如下:

1.  docker pull hectormolinero/watchtower:latest

 

1.  docker run -d \

2.          --name watchtower \

3.          -v /var/run/docker.sock:/var/run/docker.sock \

4.         hectormolinero/watchtower:latest

  查看是否安装成功

1.  docker run  hectormolinero/watchtower  -h

返回

1.          Watchtower automatically updates running Docker containers whenever a new image is released.

2.          More information available at https://github.com/containrrr/watchtower/.

3.   

4.  Usage:

5.    watchtower [flags]

6.  ...............

即为成功
进阶用法详见https://www.cnblogs.com/-wenli/p/14059611.html

1.  docker run -d \

2.  --name watchtower \

3.  --restart unless-stopped \

4.  -v /var/run/docker.sock:/var/run/docker.sock \

5.  hectormolinero/watchtower:latest  \

6.  $(cat  /root/watchtower.list)  \

7.  --cleanup \

8.  --schedule "0 0 2 * * *"


你也可以访问 https://containrrr.dev/

五、安装docker-compose(已安装成功)
启发于 https://www.jianshu.com/p/6fa65844e9a2
实际安装较为复杂,步骤如下:

1
、首先测试直接安装是否可行

1.  apt install docker-compose

否则使用pip安装docker-compose(需要python3.6及以上版本,安装Rustcargo
2

(1)
安装pythonpip

1.  sudo apt-get update

2.  sudo apt-get install -y python python-pip


(2)
安装libffi-dev

1.  sudo apt-get install libffi-dev


3
、替换系统自带的python2.7
1)首先安装构建Python源所需的包:

1.  sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget

 

2)安装python3.7.3

1.  mkdir /usr/local/python3

2.  curl -O https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz

3.  tar -xf Python-3.7.3.tar.xz

4.  cd Python-3.7.3

5.  ./configure --prefix=/usr/local/python3

6.  make && make install

 

(3)修改软连接

1.  cd /usr/bin

 

备份原先的python

1.  mv python python.back

 

创建python软链接

1.  ln -s /usr/local/python3/bin/python3  /usr/bin/python

 

备份原先的pip

1.  mv pip pip.back

 

创建pip软链接

1.  ln -s /usr/local/python3/bin/pip3   /usr/bin/pip

 

查看版本号

1.  root@aml-s812:/# pip --version

2.  pip 21.0.1 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)

1.  root@aml-s812:/# python -V

2.  Python 3.7.3

 

还需要修改yum使用的原python的配置文件

1.  vim /usr/bin/yum

 

#!/usr/bin/python 改成 #!/usr/bin/python2.7


编译安装rustup 原文https://www.rust-lang.org/learn/get-started

1.  curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

 

再执行

1.  apt install rustup

 

安装 cargo

1.  apt install cargo


最后执行pip安装docker-compose  时间较长

1.  pip install docker-compose

 

如果此时查不到版本号则继续执行

1.  apt install docker-compose


4
、调试过程:
1.
升级python后:
如果出现/usr/local/bin/pip from pip._internal.cli.main import main报错 或者  pip命令报错 "/usr/local/bin/pip", line 7, in <module>

1.  wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate

2.  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

1.  pip install pep517

 

更新pip

1.  easy_install -U pip

 

注意其实cryptography安装失败的主要原因就是没有安装rustup cargo

最后安装完毕看下版本

1.  root@aml-s812:/# docker-compose version

2.  docker-compose version 1.21.0, build unknown

3.  docker-py version: 3.4.1

4.  CPython version: 3.7.3

5.  OpenSSL version: OpenSSL 1.1.1d  10 Sep 2019



六、安装可道云kodexploreraria2c可以做下载机

1.  docker pull dennischancs/kodexplorer

 

1.  docker run -d \

2.    --name kodexplorer \

3.    --hostname=kodexplorer \

4.    -p 5210:5210 \

5.    -p 5218:5218 \

6.    -v /your_path/koddata:/koddata \

7.    -v /var/media/ssdDATA:/koddata/Group/public/home/ssdDATA \

8.    --restart unless-stopped \

9.    dennischancs/kodexplorer

 

5210kodexplorer端口 5218Ng-Aria端口,需要安装aria2c,推荐使用p3terx/aria2-pro docker镜像。

[optinal] kodexplorer
Ng-Aria轻应用,默认调用本地/static/Ng-Aria/index.html,本地文件调用速度比从5218端口加载速度要慢。

可在容器启动后,进kodexplorer的设置,分别修改桌面和菜单栏的/static/Ng-Aria/index.html字段,改为http://ip:5218

详见https://hub.docker.com/r/dennischancs/kodexplorer
安装Aria2 Pro选择一、

1.  docker pull p3terx/aria2-pro

 

1.  docker run -d \

2.    --name aria2-pro \

3.    --restart unless-stopped \

4.    --log-opt max-size=1m \

5.    -e PUID=$UID \

6.    -e PGID=$GID \

7.    -e UMASK_SET=022 \

8.    -e RPC_SECRET=<TOKEN> \

9.    -e RPC_PORT=6800 \

10.   -p 6800:6800 \

11.   -e LISTEN_PORT=6888 \

12.   -p 6888:6888 \

13.   -p 6888:6888/udp \

14.   -v $PWD/aria2-config:/config \

15.   -v $PWD/aria2-downloads:/downloads \ 

16.   p3terx/aria2-pro

 

其中$PWD/ 根据外置硬盘挂载目录修改
<TOKEN> 
同理
选择二、(trackers更新不及时,且无法自定义修改,功能挺好就是没速度)

1.  docker pull superng6/aria2

 

1.  docker run -d \

2.    --name=aria2 \

3.    -e PUID=1026 \

4.    -e PGID=100 \

5.    -e TZ=Asia/Shanghai \

6.    -e SECRET=yourtoken \

7.    -e CACHE=512M \

8.    -e PORT=6800 \

9.    -e UT=true \

10.   -e RUT=true \

11.   -e FA=falloc \

12.   -e QUIET=true \

13.   -e SMD=false \

14.   -p 6881:6881 \

15.   -p 6881:6881/udp \

16.   -p 6800:6800 \

17.   -v $PWD/config:/config \

18.   -v $PWD/downloads:/downloads \

19.   --restart unless-stopped \

20.   superng6/aria2

 

详见:https://hub.docker.com/r/superng6/aria2


两者安装完毕后,进入kodexplorer,即可道云IP:5210
修改如下:ip修改成自己的,端口号5218
 

然后就可以直接在浏览器输入  http://可道云ip:5218   进入aria2

安装Ng-Aria

1.   docker pull leonismoe/Ng-Aria:latest

2.   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

1.  docker pull lordpedal/minidlna

 

1.  docker run -d \

2.  --name=miniDLNA \

3.  -v $HOME/minidlna/Descargas:/media/Descargas \

4.  -v $HOME/minidlna/Musica:/media/Musica \

5.  -v $HOME/minidlna/Videos:/media/Videos \

6.  -v $HOME/minidlna/Imagenes:/media/Imagenes \

7.  -e MINIDLNA_MEDIA_DIR_1=AVP,/media/Descargas \

8.  -e MINIDLNA_MEDIA_DIR_2=A,/media/Musica \

9.  -e MINIDLNA_MEDIA_DIR_3=V,/media/Videos \

10. -e MINIDLNA_MEDIA_DIR_4=P,/media/Imagenes \

11. -e MINIDLNA_FRIENDLY_NAME="Lordpedal DLNA" \

12. -e MINIDLNA_INOTIFY=yes \

13. -e MINIDLNA_ROOT_CONTAINER=B \

14. -e MINIDLNA_MAX_CONNECTIONS=7 \

15. -e MINIDLNA_SERIAL=15161881 \

16. -e MINIDLNA_MODEL_NUMBER=1 \

17. -e MINIDLNA_PORT=8200 \

18. --net=host \

19. --restart=always \

20. lordpedal/minidlna

 

$HOME 根据自己硬盘位置修改

登录网址 ip_del_host:8200

九、各种签到(有部分模板,除此之外需要自己弄)

 

1.   docker pull asdaragon/qiandao

2.   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,实现内网穿透

1.  docker pull linkease/ddnsto

 

1.  docker run -d \

2.      --name=<container name> \

3.      -e TOKEN=<填入你的token>

4.      -e DEVICE_IDX=<默认0,如果设备ID重复则为1-100之间>

5.      -v /etc/localtime:/etc/localtime:ro \

6.      -e PUID=<uid for user> \

7.      -e PGID=<gid for user> \

8.      linkease/ddnsto

 

DDNSTO 帮助你快速外网穿透访问你的局域网设备

TOKEN: 你从 官网 拿到的 token

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目录下     1.rar (7.08 KB, 下载次数: 115) 
升级ptyhonpip ,参考docker-compose安装方法
恢复armbian的默认软件源 

1.  /boot/install/sw2gl.sh

 

进入root目录运行下面命令,安装宝塔

1.  apt update

2.  apt install python-setuptools

3.  bash 1.sh

 

注意:如果你又安装了  甜糖 ,那么需要执行以下命令  ,对玩客云ip进行放行(安装宝塔会自动安装防火墙ufw,导致甜糖网络不可用)

1.  sudo ufw allow from  192.168.254.254

 

192.168.254.254 为你玩客云ip最后重启玩客云

十二、安装甜糖
详见:https://hub.docker.com/r/ericwang2006/ttnode

1.  docker pull ericwang2006/ttnode:latest


建议采用docker-compose安装
配置文件如下:(网关、ipmac地址、挂载路径自行修改)

1.  version: '2'

2.  services:     

3.    ttnode:

4.      image: ericwang2006/ttnode

5.      container_name: ttnode

6.      hostname: ttnode1

7.      privileged: true

8.      restart: always

9.      mac_address: 11:22:9C:C5:B2:94

10.     dns: 114.114.114.114

11.     networks: 

12.       macvlan:

13.         ipv4_address: 192.168.68.2

14.     volumes:

15.       - /mnts/ttnode/mnts:/mnts

16.  

17. networks:

18.   macvlan:

19.     driver: macvlan

20.     driver_opts:

21.       parent: eth0

22.     ipam:

23.       config:

24.         - subnet: 192.168.68.0/24

25.           gateway: 192.168.68.1


十三、旁路openwrt

1.  docker pull xtoys/openwrt:arm

 

开启网卡混杂模式

1.  ip link set eth0 promisc on

 


创建网络

1.  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 修改为你自己的主路由网关


运行容器

1.  docker run --restart always --name openwrt -d --network macnet --privileged xtoys/openwrt:arm  /sbin/init

 

进入容器

1.  docker exec -it openwrt /bin/bash

 

修改网络

1.  vi /etc/config/network

 

1.  config interface 'loopback'

2.          option ifname 'lo'

3.          option proto 'static'

4.          option ipaddr '127.0.0.1'

5.          option netmask '255.0.0.0'

6.   

7.  config globals 'globals'

8.   

9.  config interface 'lan'

10.         option ifname 'eth0'

11.         option _orig_ifname 'eth0'

12.         option _orig_bridge 'true'

13.         option proto 'static'

14.         option ipaddr '10.10.10.11'  # 填写创建容器时的IP

15.         option netmask '255.255.255.0'

16.         option gateway '10.10.10.1'  # 修改为你自己主路由的IP

17.         option dns '10.10.10.1'      # DNS 可填主路由IP 也可填公共DNS

 

我们只需要更改 Lan 口设置:

1.  config interface 'lan'

2.  option ifname 'eth0'

3.  option _orig_ifname 'eth0'

4.  option _orig_bridge 'true'

5.  option proto 'static'

6.  option ipaddr '192.168.123.2' # 填写创建容器时的IP

7.  option netmask '255.255.255.0'

8.  option gateway '192.168.123.1' # 修改为你自己主路由的IP

9.  option dns '192.168.123.1' # DNS 可填主路由IP 也可填公共DNS

 

修改完成后

1.  # 重启容器网络服务

2.  /etc/init.d/network restart

3.  # 退出容器

4.  exit

 

注意:以下必须操作,否则经过旁路由的设备没网
容器 OpenWrt 的相关设置
接口
网络 > 接口 > 修改
忽略此接口 (勾选)> 保存&应用

防火墙
网络 > 防火墙
基本设置 > 启用FullCone-NAT(勾选) > 转发 - 接受 > 保存&应用
(以上搬运于https://github.com/233Bazinga/OneCloud
详细设置可参考 https://mlapp.cn/376.html

十四、docker宝塔

1.  docker pull feiyusir/btpannel:v2

 

运行容器

1.  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

1.  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
作用:备份、同步工具,支持FTPWebdavdropboxGoodle Drive等等

1.  docker pull linuxserver/duplicati:arm32v7-development-v2.0.5.114-2.0.5.114_canary_2021-03-10-ls49

                  

1.  docker run -d \

2.     --name=duplicati \

3.     -e PUID=0 \

4.     -e PGID=0 \

5.     -e TZ=Asia/Shanghai \

6.     --privileged \

7.     -p 8210:8200 \

8.    -v  /mnt/duplicati/config:/config \

9.    -v /mntshare/duplicati/backups:/backups \

10.   -v /mntshare/duplicati/source:/source \

11.   --restart unless-stopped \

12. 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

1.   docker pull ugeek/webdav:arm

 

 

1.  docker run --name webdav \

2.    --restart=unless-stopped \

3.    -p 80:80 \

4.    -v $HOME/docker/webdav:/media \

5.    -e USERNAME=webdav \

6.    -e PASSWORD=webdav \

7.    -e TZ=Asia/Shanghai  \

8.    -e UDI=1000 \

9.    -e GID=1000 \

10.   -d  ugeek/webdav:arm



$HOME/docker/webdav
USERNAME=webdav
PASSWORD=webdav
UDI=1000
GID=1000
绿底 按需修改 ,管理地址http://xxxxxx:80

十八、chfs
chfswebdav选择其一即可,chfs界面更加友好

1.  docker pull zhiwei1998/chfs:arm32v7-2.0

 

1.  docker run -d \

2.  --name chfs  \

3.  --restart=always  \

4.  -e TIMEOUT=1440   \

5.  -p 8998:8080   \

6.  -v /mnts:/data  \

7.  zhiwei1998/chfs:arm32v7-2.0

 


TIMEOUT
session过期时间,默认144024小时),单位为分钟


创建用户: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


https://262235.xyz/index.php/archives/1132/

https://wp.gxnas.com/10106.html

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):