小雅Alist:近千T网盘资源,即点即用
小雅Alist:近千T网盘资源,即点即用
YuanMo之前用过小雅docker,发现很好用,但一直没时间深究,趁着今天有时间,学习了下怎么搭建,下面将搭建内容记录下来,以备日后需要。
你需要什么才能安装 xiaoya 的docker
- 软路由盒子类似 n1 等,具有 openwrt环境 (可以终端上一键配置)
- NAS 等具有docker插件 (无法或很难登入终端,需要图形化自行配置)
- 云服务器也就是俗称的 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 | docker exec -i xiaoya sqlite3 data/data.db <<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端口
额外功能
- 自动签到
- 检查token有效性工具
- 配合TVBOX 的json文件,可以搜索xiaoya的docker内容
- 挂载自定义的pikpak分享
- 挂载自己的多个pikpak网盘
- 挂载自定义的阿里分享资源
设置强制登入,和自定义密码
把密码保存到 /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
出现了“磁盘满了,故障排查”怎么办?
有这几种可能:
- 你的网盘满了
- token 或者 opentoken失效
- 无法刷新opentoken(60分钟10次的限制)
- token和opentoken不是一个账号的
- 你删除了转存目录(即使你再重新创建一个同名的也没用,folder id变了)
Alist V3 无法套娃挂载 xiaoya 怎么办?
执行下面代码获取令牌
1 | docker exec -i xiaoya sqlite3 data/data.db <<EOF |
把令牌填到 Authorization, Server 选用本地的docker 地址,不要填账号和密码
如何定时和网站同步数据
如果你是基于Linux系统的(包括openwrt),可以用以下方法设置定时更新,终端执行
crontab -e
添加一条记录1
0 6 * * * docker restart xiaoya
- 按 o 插入一行
- 然后把这堆文字输入进去
- 然后按键盘左上角 ESC键退出编辑模式
- 输入 :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的区别是实时清理,只要产生了播放缓存一分钟内立即清理。签到和定时升级同模式31
bash -c "$(curl -s https://xiaoyahelper.zengge99.eu.org/aliyun_clear.sh | tail -n +2)" -s 5 -tg
更多内容请参考小雅