玩客云直刷casaos


一、前言

原本想将自己6块钱薅的骁龙410的wifi棒子扩容,结果刷到了玩客云这个矿渣,20多块钱,1G+8G,千兆网口,虽然处理器稍微老了一点,但还是比骁龙410好了一点点,这不折腾折腾。正好有大佬把casaos集成到固件中,版本v0.4.4.2,足够新,也免得折腾了,这里记录一下整个过程。

二、刷机工具下载

这里我将刷机工具放到了百度网盘
自取链接:链接:https://pan.baidu.com/s/1XbNUykswBMw47TxqA9vLJw?pwd=qorw
提取码:qorw

主要有三个文件,分别为固件包、烧录工具补丁、烧录工具

image-20231007001920183

三、刷机步骤

1.安装文件中的Amlogic USB Burning Tool.exe
2.解压文件中的晶晨烧录工具补丁,将其放入上一步安装的软件目录中,双击运行

image-20231006232829646

将超时时间改为999,点击打补丁即可

image-20231006232910677

3.玩客云拆机,连接烧录线【这里推荐烧录线连接台式电脑后面主板上的USB接口,不要连延长线之类的,同时注意烧录线要连接到玩客云上靠近HDMI口的那个USB口】,打开烧录工具,短接上电

如何拆机短接上电可以参考下面这个链接,注意先短接再上电

玩客云刷电视盒子+游戏机 - 知乎 (zhihu.com)

4.烧录工具中,文件选择网盘提供的集成casaos的固件包,注意选择擦除所有,然后点击开始

大概5-10分钟左右会烧录完毕。

image-20231006233849505

5.烧录完毕,点停止,关闭软件,拔掉玩客云电源,插入网线,然后重新插入玩客云电源,等待几分钟,去路由器(或光猫)后台去看玩客云的IP地址,然后打开ssh客户端软件,连接上玩客云。默认账号为root,密码为1234。

四、固定ip地址

可以参考下面这个教程
【玩客云刷Armbian,静态ip设置,安装CasaOS、docker实现更多可玩性(1)】 https://www.bilibili.com/video/BV1ez4y1M7R6/?share_source=copy_web&vd_source=7b8f5e66306e728c410ab758d8a2542c

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#查看当前ip信息,复制eth0的mac地址  de:40:63:6f:1f:27
$ ifconfig

#修改静态ip
$ nano /etc/network/interfaces
#下面的hwaddres改成刚刚复制的mac

# Wired adapter #1
allow-hotplug eth0
no-auto-down eth0
#iface eth0 inet dhcp
iface eth0 inet static
# hwaddress ether # if you want to set MAC manually
hwaddres de:40:63:6f:1f:27
address 192.168.5.6
netmask 255.255.255.0
gateway 192.168.5.1
dns-nameservers 192.168.5.1
# setting MTU for DHCP,static just: mtu 3838
pre-up /sbin/ifconfig eth0 mtu 3838

#保存并退出
ctrl+o enter ctrl+x

#重启
$ reboot
#登录路由器(光猫)看看ip是不是改成了自己修改的
注意这里填你改的密码

#静态ip设置成功

五、运行

打开浏览器,输入刚刚固定的静态ip,即可打开casaos。

image-20231007002436896

image-20231007002616142

感谢以下的作者

烧录补丁https://www.right.com.cn/forum/thread-8290977-1-1.html

casaos镜像https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=8307115&highlight=%E7%8E%A9%E5%AE%A2%E4%BA%91

永久挂载u盘并迁移docker

1.这里首先将u盘插入电脑上,格式化为ntfs格式或者ext4均可

2.查看插入的U盘

fdisk -l

image-20231004125700165

3.创建挂载目录

mkdir /mnt/udisk

4.将U盘挂载到刚才创建的挂载目录下

mount /dev/sda1 /mnt/udisk

注意如果报错的话,可能是之前已经挂载上了

可以输入 umount /dev/sda1取消挂载再执行命令

可以使用df -h 查看挂载情况

image-20231004130626949

  1. 输入blkid 查看u盘的uuid和类型
1
/dev/sda1: LABEL="U" BLOCK_SIZE="512" UUID="964AB5154AB4F35B" TYPE="ntfs" PARTUUID="0012459c-01"

nano /etc/fstab

1
UUID=964AB5154AB4F35B /mnt/udisk ntfs defaults 0 0

image-20231004133702032

ctrl+o 再按 enter保存

ctrl+x 退出

6.赋予目录修改权限

chmod -R 777 /mnt/udisk

7.重启 检查

reboot -n

df -h 查看挂载情况

Docker 修改默认存储路径

1.在刚才挂载的目录下创建docker目录

mkdir /mnt/udisk/docker

  1. 记录原存储路径

    1
    2
    docker info|grep "Docker Root Dir:"
    # Docker Root Dir: /var/lib/docker

由于这里运行了casaos 和docker ,所以需先停止运行

1)确保 CasaOS 服务已停止

1
2
3
4
5
6
7
8
9
$ sudo systemctl stop casaos*.service

$ sudo systemctl status casaos.service
○ casaos.service - CasaOS Service
Loaded: loaded (/etc/systemd/system/casaos.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Sat 2022-08-13 12:58:08 EDT; 6min ago
Process: 9812 ExecStart=/usr/bin/casaos -c /etc/casaos.conf (code=killed, signal=TERM)
Main PID: 9812 (code=killed, signal=TERM)
CPU: 2.181s

2)确保 Docker 服务已停止

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$ sudo systemctl stop docker.*

$ sudo systemctl status docker.service
○ docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Sat 2022-08-13 13:07:59 EDT; 2s ago
TriggeredBy: ○ docker.socket
Docs: https://docs.docker.com
Process: 565 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock (code=exited, status=>
Main PID: 565 (code=exited, status=0/SUCCESS)
CPU: 1min 54.225s

$ sudo systemctl status docker.socket
○ docker.socket - Docker Socket for the API
Loaded: loaded (/lib/systemd/system/docker.socket; enabled; vendor preset: enabled)
Active: inactive (dead) since Sat 2022-08-13 13:07:59 EDT; 5s ago
Triggers: ● docker.service
Listen: /run/docker.sock (Stream)
CPU: 1ms

3.修改docker的systemd的 docker.service的配置文件

  1. 作为 root 用户或在 sudo 权限下,更新 /lib/systemd/system/docker.service,在以 ExecStart= 开头的行中包含 --data-root /path/to/new/location 参数。

nano /lib/systemd/system/docker.service

例如,如果原来的行看起来像这样

1
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

那么更新后应该看起来像这样

1
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --data-root /mnt/udisk/docker

image-20231004145536914

  1. 将现有的内容从 /var/lib/docker 复制到新的路径。

    1
    2
    sudo rsync -avxP /var/lib/docker/ /mnt/udisk/docker
    sudo rsync -avxP /mnt/udisk/docker /var/lib/docker

    以防出错需要恢复,我们实际上并未移动内容。相反,我们使用 rsync 将内容复制到新的路径。

  2. 重启服务

    1
    2
    3
    sudo systemctl daemon-reload
    sudo systemctl start docker.service
    sudo systemctl start casaos.service
  3. 如果在几天内一切正常,可以删除 /var/lib/docker/* 以回收一些存储空间。

    1
    sudo rm -rf /var/lib/docker/*

参考链接

https://wiki.casaos.io/zh/guides/move-docker-images-and-volumes-to-a-diffferent-storage

玩客云刷机Armbian5.9+docker+宝塔面板+可道云,实现低成本家庭私有云 - 知乎 (zhihu.com)

玩客云|赚钱宝3代|魔百盒 Armbian Docker 空间不足 增加U盘容量_armbian 挂载u盘_hbwxszj的博客-CSDN博客

安装小雅

官网地址:http://alist.xiaoya.pro

安装wiki:https://xiaoyaliu.notion.site/xiaoya-docker-69404af849504fa5bcf9f2dd5ecaa75f

获取token

你需要配置好三个必要参数再安装:

对应文件 获取方式
token /etc/xiaoya/mytoken.txt https://aliyuntoken.vercel.app/ https://alist.nn.ci/zh/guide/drivers/aliyundrive.html
open token /etc/xiaoya/myopentoken.txt https://alist.nn.ci/zh/guide/drivers/aliyundrive_open.html
转存目录的folder id /etc/xiaoya/temp_transfer_folder_id.txt 先转存这个 https://www.aliyundrive.com/s/rP9gP3h9asE 到自己网盘(选择资源盘),然后浏览器打开转存后的目录,浏览器的url https://www.aliyundrive.com/drive/file/resource/640xxxxxxxxxxxxxxxxxxxca8a 最后一串就是,记得这个目录不要删,里面的内容可以定期删除

可以新建一个txt来保存

docker安装

ssh 登入

然后一键安装

bash -c "$(curl http://docker.xiaoya.pro/update_new.sh)"

端口5678

如果是用host模式安装,则用

bash -c “$(curl http://docker.xiaoya.pro/update_new.sh)” -s host

端口6789

定时清理缓存

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
模式0:每天自动清理一次。如果系统重启需要手动重新运行或把命令加入系统启动。
bash -c "$(curl -s http://adu1991.xicp.net:5200/aliyun_clear.sh | tail -n +2)" -s 0 -tg

模式1:一次性清理,一般用于测试效果。
bash -c "$(curl -s http://adu1991.xicp.net:5200/aliyun_clear.sh | tail -n +2)" -s 1 -tg

模式2:已废弃

模式3:创建一个名为 xiaoyakeeper 的docker定时运行小雅转存清理并升级小雅镜像
bash -c "$(curl -s http://adu1991.xicp.net:5200/aliyun_clear.sh | tail -n +2)" -s 3 -tg

模式4:同模式3

模式5:与模式3的区别是实时清理,只要产生了播放缓存一分钟内立即清理。签到和定时升级同模式3
bash -c "$(curl -s http://adu1991.xicp.net:5200/aliyun_clear.sh | tail -n +2)" -s 5 -tg

参考链接

https://www.bilibili.com/video/BV1Fu4y1r7zv/?vd_source=1f25c80403148007723bf3c6f54e8642

http://alist.xiaoya.pro