Alist(小雅超集)是什么?
一个无需下载,可直接播放电影/美剧/日剧的网盘集合,资源超200T+
AList 是一个支持多种存储,支持网页浏览和 WebDAV 的文件列表程序,后端基于gin,前端使用react。除了支持众多网盘存储之外(如:阿里云盘、百度网盘、OneDrive、Google Drive、天翼网盘、移动云盘等等),还支持Samba存储,FTP存储等等,当然网盘的限制没变,比如百度的限速,目前阿里云,影视音乐资源直接播放,下载更是直接调用下载器(比如IDM),满速下载。
其实火了好长时间了,但是之前只能挂载自己的网盘,所以吸引力不够,这段时间可以挂载他人分享网盘,无需转存,也就是不需要转存到自己的网盘里,这简直太适合挂载电影电视剧之类的多媒体文件了,在目前的网络带宽下,无需下载直接播放电影的诱惑实在太大了。
版本说明
Alist原版就是自己从头建立网盘聚合,这个其实对大多数人来说用处并不是那么大,由前所说,共享大量的影视资源才是主流玩法,这里面有几个比较出名的,比如小雅超集(50T),为什么用小雅?理由有两条,一是增加了搜索功能,二是那么多资源不用一一去添加了,哪怕你用Alist原版自己去添加也非常费劲。
Alist原版(失效): https://github.com/alist-org/alist/release
小雅超集: http://alist.xiaoya.pro/
小雅docker hub:https://hub.docker.com/r/xiaoyaliu/alist
搭建步骤
最简单的方式:
一键创建或更新容器(最简单省事,其实步骤也是新建mytoken.txt和运行容器),但是只能查看别人已经搭建好的资源,无法进入管理页面,添加自己搜集的资源
curl -s http://docker.xiaoya.pro/update_xiaoya.sh | bash
复杂一点的方式:
下载http://docker.xiaoya.pro/update_xiaoya.sh,然后进行编辑,原版内容为:
docker stop xiaoya
docker rm xiaoya
docker pull xiaoyaliu/alist:latest
if [ -d /etc/xiaoya/mytoken.txt ]; then
rm -rf /etc/xiaoya/mytoken.txt
fi
mkdir -p /etc/xiaoya
touch /etc/xiaoya/mytoken.txt
touch /etc/xiaoya/pikpak.txt
docker run -d -p 5678:80 -v /etc/xiaoya:/data --restart=always --name=xiaoya xiaoyaliu/alist:latest
将红字替换为:
docker run -d -p 5678:80 -p 5244:5244 -v /etc/xiaoya/mytoken.txt:/mytoken.txt --restart=always --name=xiaoya xiaoyaliu/alist:latest
执行后就可以进入管理页面。
管理URL:http://x.x.x.x:5244/@manage
有了管理界面,就可以自己再新添资源了,还可以把自己的网盘也加入进去,不然只能搞套娃,自己新建alist再把这个小雅超集alist包含进去。
注意这里增加了管理端口映射,管理员登录的用户名和密码都是admin,如果默认的80端口映射和现有端口映射有冲突可以自己把5678改成其他的,比如8080或者8082之类的,因为小雅添加的搜索功能只有浏览端口才可用,并且从安全角度来说,也建议日常使用浏览端口。
其他注意事项
阿里云盘token
建立mytoken.txt文件,使用自己的refresh_token,可能会有助于加快速度
需要使用手机移动端的refresh_token,具体可以通过下面这个页面来获取(点击“获取Token”,用阿里云盘的APP扫描二维码,确认登陆,在下方显示 Token:xxxxxxxx):
https://alist.nn.ci/zh/guide/drivers/aliyundrive.html
或者访问 https://easy-token.cooluc.com 获取你的移动端token
然后mytoken.txt这个文件里只需要冒号之后的具体的token,不需要要其他字符。
然后,在终端命令行 (xxxxxxxxxxxxxxxx 就是你获取的token)
echo xxxxxxxxxxxxxxxxxxxxxx > /etc/xiaoya/mytoken.txt
或者用其他方式编辑 /etc/xiaoya/mytoken.txt ,填入token,保存后退出。
如果你的refresh_token不对,在打开4k视频的时候会出现如下错误:
failed get link: failed to refresh token: The input parameter refresh_token is not valid.
更新资源数据库和索引
重启就会自动更新数据库及搜索索引文件
docker restart xiaoya
Webdav挂载
webdav 账号密码
用户: guest 密码: guest_Api789
浏览器直接可以打开小雅超集(Alist),但是播放器之类,包括手机平板之类的,是无法只输入网址打开播放器,如果用浏览器直接打开 http://192.168.x.x:5678/dav/ 会报错:
Method Not Allowed
因为Alist没有写前端页面,所以具体的加载图片参考下面:
常用软件设置,再次提醒别忘记尾部的dav路径。
nplayer(Android):
PotPlayer(PC):
映射管理端口
之前安装过的,没有映射管理端口,现在想要改的话,可以用这个方式:
SSH链接主机
输入命令:
docker rm -f xiaoya
然后再输入:
docker run -d -p 5678:80 -p 5244:5244 -v /etc/xiaoya/mytoken.txt:/mytoken.txt --restart=always --name=xiaoya xiaoyaliu/alist:latest
关键是更新贼快!~
实测5244端口映射无效!还是打不开管理页面
@shaoj0013 看看防火墙设置
@sunnywolf 不是防火墙问题,主机防火墙我都关闭的!同一个docker我部署自己的alist5244端口是正常的,删除后部署小雅5244就不通
@shaoj0013 因为镜像中 alist 配置文件里绑定的是 127.0.0.1 地址,所以外部映射无效了,可以编辑 /opt/alist/data/config.json 文件或者挂载出来后修改成 0.0.0.0 。
@AA 老哥,直接修改容器里/opt/alist/data/config.json 的 127.0.0.1 为 0.0.0.0就行了吗,我这边试了下,修改后,重启,还是不行
@BB 参考这个吧 https://gist.github.com/aa65535/a48bc61dbf44184d480c88eab3fe9d74
@AA 镜像data里并没有文件...怎么办
@笔墨 参考这个吧 https://gist.github.com/aa65535/a48bc61dbf44184d480c88eab3fe9d74
@AA 搜了一晚上,才偶然在这个下面找到答案,感谢。
@shaoj0013 我用的portainer创建的容器,和你一样的问题,后来发现。。。是创建时主机端口和容器端口弄反了
不明觉历
失效了,都打不开了
实测5244端口映射无效+1,确定防火墙已放行5244端口,且docker部署alist5244端口是正常的,删除后部署小雅5244就不通。
5244端口映射无效的问题,可以按下面的方法解决。
https://gist.github.com/aa65535/a48bc61dbf44184d480c88eab3fe9d74
@AA 映射了5244端口,没有报找不到页面了,但是管理页面是空白的
最新版本根据你的gist来修改5244也是白屏,有新的解决方式吗
根据AA给的方法成功进入了,管理网址是http://*.*.*.*:5244/@manage 要手动输入的。
可以登陆管理,但是提示:failed get objs: failed get dir: object not found。
@Johns youn 是不是没有用自己的阿里云盘Token,或者资源失效了
@sunnywolf 在用自己的阿里云盘Token,资源也都正常,本地群晖docker http://192.168.1.101:5678/ 以及 http://192.168.1.101:5244/ 都能进入小雅的分类页面,观看测试(不限速)中的视频都正常;http://192.168.1.101:5244/@login进入登录页面,账号密码可登录,但是http://192.168.10.128:5244/@manage 依旧提示 object not found。
@AAA 貌似最新的小雅dock对后台登陆做了限制。搜了一下,看到/etc/nginx/http.d/default.conf 里有下面的代码,请问如何解除这个限制?谢谢啦
location ^~ /@manage {
deny all;
}
location ^~ /api/admin {
deny all;
}
location ^~ /api/fs/remove {
deny all;
}
location ^~ /api/fs/rename {
deny all;
}
location ^~ /api/fs/copy {
deny all;
}
location ^~ /api/fs/move {
deny all;
}
location ^~ /api/fs/mkdir {
deny all;
}
location ^~ /api/fs/put {
deny all;
}
location ^~ /api/fs/search {
deny all;
}
@求知欲 哥们,你解决问题了吗?
大佬们,http://192.168.10.128:5244/@manage,根本登录不了啊,有什么办法吗?
管理界面还是进不去,不过不影响看片
我也是麻了。跑了一遍教程。也看到服务器里小雅的docker也在运行。但是就是不知道怎么去验证部署成功。服务器ip:5678打不开,跟打开一个死站一样。突然发现你这个主题是我写的,哈哈。
@枫叶 啊哈哈哈,会不会是docker端口映射的问题,5678被占用啥的
@sunnywolf 那天折腾了一天,没成功。改用AList - TvBox,这个集成小雅alist,就可以用了。之前是端口被占用了,我对服务器操作很麻。不咋会。
发现用了这个后,我还是经常用玩偶哥哥的源。哈哈,玩偶哥哥的资源好多都是4k。用了4k就回不去了。
@枫叶 我的提示failed get objs: failed to list objs: driver not init
求大佬解答:openclash TTYD终端输完token和folder id后出现
tr: write error: Broken pipe
Error response from daemon: No such image: xiaoyaliu/alist:latest