小雅Alist:近千T网盘资源,即点即用

之前用过小雅docker,发现很好用,但一直没时间深究,趁着今天有时间,学习了下怎么搭建,下面将搭建内容记录下来,以备日后需要。

你需要什么才能安装 xiaoya 的docker

  1. 软路由盒子类似 n1 等,具有 openwrt环境 (可以终端上一键配置)
  2. NAS 等具有docker插件 (无法或很难登入终端,需要图形化自行配置)
  3. 云服务器也就是俗称的 vps (可以终端上一键配置)

如何安装

openwrt或者vps下安装,调出终端命令行

openwrt控制面板左侧(“系统”或“服务”下找到“TTY终端”)

ssh 登入 openwrt

然后一键安装

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

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

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

挂载令牌,终端命令:

1
2
3
docker exec -i xiaoya sqlite3 data/data.db <<EOF
select value from x_setting_items where key = "token";
EOF

第一次安装会出现下面的显示

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

对应文件 获取方式
token /etc/xiaoya/mytoken.tx 链接一链接二
open token /etc/xiaoya/myopentoken.txt aliyundrive_open
转存目录的folder id /etc/xiaoya/temp_transfer_folder_id.txt 先转存这个示例盘到自己网盘(选择资源盘),打开转存后的目录,url https://www.aliyundrive.com/drive/file/resource/640xxxxxxxxxxxxxxxxxxxca8a 最后一串就是,记得这个目录不要删,里面的内容可以定期删除

参考视频

视频参考教程

配置的内容和格式参考 “容器内 /data 目录的文件功能说明” 章节,有些平台需要额外在服务器的防火墙上开放端口,选择放行 5678或者6789端口

额外功能

  1. 自动签到
  2. 检查token有效性工具
  3. 配合TVBOX 的json文件,可以搜索xiaoya的docker内容
  4. 挂载自定义的pikpak分享
  5. 挂载自己的多个pikpak网盘
  6. 挂载自定义的阿里分享资源

设置强制登入,和自定义密码

把密码保存到 /etc/xiaoya/guestpass.txt (不过不要设置稀奇古怪的符号,例如;&#“~@()*$ 之类的)

如果你的xiaoya放在公网,为了防止别人蹭网,可以设置强制登入,新增 /etc/xiaoya/guestlogin.txt 这个文件,重启即可,文件有没有内容无所谓,如果取消强制登入就删除这个文件。强制登入的账号为 dav,密码使用 /etc/xiaoya/guestpass.txt 里设置的,同时webdav连接使用 dav 这个用户

上述2个功能设置好后需要重启docker才会生效。

什么软件可以连接 xiaoya ?

文件管理类型

  • ES文件浏览器,Solid Explorer

视频播放器

  • IOS 平台: infuse, fileball,nplayer
  • 安卓平台: nplayer, Kodi, Reex, NovaPlayer(魔改版)
  • windows: potplayer

挂载到本地目录

  • rclone,davfs2,raidrive,Mountain Duck

出现了“磁盘满了,故障排查”怎么办?

有这几种可能:

  1. 你的网盘满了
  2. token 或者 opentoken失效
  3. 无法刷新opentoken(60分钟10次的限制)
  4. token和opentoken不是一个账号的
  5. 你删除了转存目录(即使你再重新创建一个同名的也没用,folder id变了)

Alist V3 无法套娃挂载 xiaoya 怎么办?

执行下面代码获取令牌

1
2
3
docker exec -i xiaoya sqlite3 data/data.db <<EOF
select value from x_setting_items where key = "token";
EOF

把令牌填到 Authorization, Server 选用本地的docker 地址,不要填账号和密码

如何定时和网站同步数据

如果你是基于Linux系统的(包括openwrt),可以用以下方法设置定时更新,终端执行

crontab -e

添加一条记录

1
0 6 * * * docker restart xiaoya

  1. 按 o 插入一行
  2. 然后把这堆文字输入进去
  3. 然后按键盘左上角 ESC键退出编辑模式
  4. 输入 :wq 保存退出

就是每天凌晨6点自动重启xiaoya docker去同步数据,你把6改成13,那就是下午1点,至于编辑器vi的使用方法请自行百度。

进阶用法

小雅转存阿里云盘,转存文件自动清除,及时释放云盘空间!

该方法来源于生命在于折腾

模式0:每天自动清理一次。如果系统重启需要手动重新运行或把命令加入系统启动。

1
bash -c "$(curl -s https://xiaoyahelper.zengge99.eu.org/aliyun_clear.sh | tail -n +2)" -s 0 -tg

模式1:一次性清理,一般用于测试效果。

1
bash -c "$(curl -s https://xiaoyahelper.zengge99.eu.org/aliyun_clear.sh | tail -n +2)" -s 1 -tg

模式2:已废弃,不再支持

模式3:创建一个名为 xiaoyakeeper 的docker定时运行小雅转存清理并升级小雅镜像

1
bash -c "$(curl -s https://xiaoyahelper.zengge99.eu.org/aliyun_clear.sh | tail -n +2)" -s 3 -tg

模式4:同模式3

模式5:与模式3的区别是实时清理,只要产生了播放缓存一分钟内立即清理。签到和定时升级同模式3

1
bash -c "$(curl -s https://xiaoyahelper.zengge99.eu.org/aliyun_clear.sh | tail -n +2)" -s 5 -tg

更多内容请参考小雅

ok,完事~