最全影视库!Windows安装alist小雅+emby海报墙!这次是真的不用买NAS了
大家好,这里是Cherry,喜爱折腾、捡垃圾、玩数码,热衷于分享NAS、docker玩耍经验~
前言
前几天,Cherry发了一篇关于在国产电脑及国产操作系统UOS上安装小雅超集+emby海报墙的文章,有很多小伙伴问能不能在windows上安装,毕竟现在国产电脑普及率并不高,但还没买NAS,又想用小雅的人还是比较多的。
不得不说,现在的小伙伴真的很机智,一眼看穿了docker的本质,想法也很正确,这里cherry也来谈一谈windows上安装小雅的充分必要性。
PC机——现有设备,无心配套硬件,成本低
小雅——随看随关,方便了自己不用到处找资源
docker——不折腾,一键安装,除了小雅还可以折腾其它的
怎么样,有没有很完美~~ 没有人说docker一定只能在NAS上玩耍,windows和mac照样可以轻松玩转docker!

项目地址: https://github.com/monlor/docker-xiaoya
项目特征:
- 所有脚本集成到 Docker 镜像,避免污染系统环境
- 合并jellyfin和emby的x86和arm镜像,部署时无需区分镜像名
- 自动清理阿里云盘,默认每10分钟一次
- 自动更新小雅alist中的云盘数据,默认每天一次
- 自动更新emby服务配置,默认每周一次
- 自动更新emby媒体数据,默认每天一次
- 支持小雅夸克网盘资源,挂载自定义夸克网盘资源
- 支持小雅PikPak网盘资源,挂载自定义PikPak资源
- 支持小雅阿里云盘资源,挂载自定义阿里云盘资源
- 支持WebDav,TvBox服务
一、在windows平台安装docker客户端
首先下载docker-esktop程序
https://www.docker.com/products/docker-desktop/
docker官网会根据你所用系统的操作系统自动推荐下载的版本,如果是windows的我们下载windows即可。

注: 在windows平台,docker主要使用wsl2来部署,如果windows本身安装了hyper-v的,建议要彻底删除hyper-v,因此两者暂时不能共存。vmware本身我没有安装过,没测试,但从网上查询到的结论来说,vmware应该是和wsl2兼容的。

双击docker-desktop,默认选项,点击ok安装

安装完成以后会自动重启,开机后弹出确认页面,点击accept即可。

建议大家这里选择自定义,直接让docker帮我们把wsl2升级了完事

完成以后需要我们登陆docker账号,这个无所谓登录不登录,首次使用可以直接点击最下方的跳过登陆,并且在后续的问卷选择中随便选几个确认就行了。

打开cmd或者powershell工具,键入docker -v,反馈有版本号的说明安装完成了。

二、迁移docker-desktop存储位置
默认的docker-desktop存储位置在【C:Users用户名AppDataLocalDocker】下,长期使用会占用C盘空间,我们需要迁移到D盘下

在D盘根目录创建一个【D:Docker】的目录,输入以下指令压缩数据
# 首先关闭docker-desktop,输入指令查看状态是否是stopped
wsl -l -v
# 关闭wsl
wsl --showdown
# 压缩数据
wsl --export docker-desktop D:Dockerdocker-desktop.tar
wsl --export docker-desktop-data D:Dockerdocker-desktop-data.tar
# 注销现有的数据包
wsl --unregister docker-desktop
wsl --unregister docker-desktop-data
# 解压存储包到新的目录
wsl --import docker-desktop-data D:Dockerdocker-desktop D:Dockerdocker-desktop.tar --version 2
wsl --import docker-desktop-data D:Dockerdocker-desktop-data D:Dockerdocker-desktop-data.tar --version 2
# 建立软链接
mklink "C:Users用户名AppDataLocalDockerwsldataext4.vhdx" "D:Dockerdocker-desktop-dataext4.vhdx"
三、配置环境变量
首先在我们的某个盘新建一个xiaoya的文件夹,这里以D盘为演示,如果使用其它盘符的在下面指令里修改即可。

然后依旧是打开cmd工具,分别复制下列代码并按顺序输入,默认D盘符,其他盘符自己修改
# 下载docker-compose代码
curl -o d:xiaoyadocker-compose.yaml https://raw.gitmirror.com/monlor/docker-xiaoya/main/docker-compose.yml
# 下载环境变量
curl -o d:xiaoyaenv https://raw.gitmirror.com/monlor/docker-xiaoya/main/env

然后我们需要修改env文件,主要修改的是红框内的这些

获取阿里云盘token,打开下面网址,【获取token】,用阿里云盘扫码生成一串代码,复制到配置文件第3行【ALIYUN_TOKEN=】后面
https://alist.nn.ci/zh/guide/drivers/aliyundrive.html

获取阿里云盘Open token,打开下面网站,点击【scan Qrcode】,用阿里云盘扫码生成一串代码,复制到配置文件第5行【ALIYUN_OPEN_TOKEN=】后面
https://alist.nn.ci/tool/aliyundrive/request

获取阿里云盘folder_id,打开阿里云盘,随便新建一个文件夹,获取网页地址栏最后的一串id,复制到配置文件第7行【ALIYUN_FOLDER_TOKEN=】后面

PS。第9行、第11行分别是夸克网盘和115网盘的cookie,如果需要就打开对应网页版系统,【登录账号】,按【F12】打开浏览器工具,选择【网络】,按【cookie】排序。

点击第一行的【名称】,右边会显示信息,选择【标头】,下拉直到看到cookie,然后复制代码到对应网盘的那一行即可。

四、安装小雅alist
在windows里继续打开cmd,切换到对应的xiaoya目录
# d://xiaoya 是我的目录,你根据自己的需要修改,前面的cd d 不能删除
cd d d://xiaoya
# 开始安装
docker compose up -d

系统生成的URL地址如下
alist: http://localhost:5678,
webdav: http://localhost:5678/dav, 默认用户密码: guest/guest_Api789
tvbox: http://localhost:5678/tvbox/my_ext.json,
emby: http://localhost:6908, 默认用户密码: xiaoya/1234
小雅alist一开始就可以打开了

看日志可以看到还在缓存元数据,办公室电脑有点慢

emby会慢一点,要等全部数据下载以后才会启动


作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

赫小武
mklink "C:Users用户名AppDataLocalDockerwsldataext4.vhdx" "D:Dockerdocker-desktop-dataext4.vhdx"为什么这一步显示mklink : 无法将“mklink”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径
正确,然后再试一次。
所在位置 行:1 字符: 1
校验提示文案
一口一锅小布丁
口[31mERROD[0m[2024-07-11 21:42:27] failed get enabled storages: [/教育/编程
2024/07/11 21:42:27.117973 ERROR RESTY Post "去看看
#Failed to execute command "get_rawList", retrying in 1 seconds (retry 6 of 10)..
#Failed to execute command "get_rawList", retrying in 1 seconds (retry 5 of 10)... 2024/07/11 21:42:17.008390 ERROR RESTY Post "去看看 #Failed to execute command "get_rawList", retrying in 1 seconds (retry 4 of 10)..
#Failed to execute command "get_rawList", retrying in 1 seconds (retry 3 of 10)... 2024/07/11 21:42:06.902594 ERROR RESTY Post "去看看 #Failed to execute command "get_rawList", retrying in 1 seconds (retry 2 of 10)...
#Failed to execute command "get_rawList", retrying in 1 seconds (retry 1 of 10)..
/usr/lib/go/src/runtime/asm_amd64.s:1594
校验提示文案
一片空白
校验提示文案
N_xc
校验提示文案
KinderXc
校验提示文案
值友4436810911
no configuration file provided: not found这一步报错
校验提示文案
SuahSO
校验提示文案
值友3560984408
校验提示文案
卤蛋的春天
校验提示文案
glsnk
校验提示文案
哎呦喂hjh
校验提示文案
philis
小雅alist资源不能打开,提示: BadRequest:driveId, fileId cannot be empty,阿里网盘还有100多g的空间! 这个可以怎么解决?
校验提示文案
上古长白山
校验提示文案
brightsand
校验提示文案
麦乐酷的理想生活
校验提示文案
值友9918046395
校验提示文案
值友1219817760
校验提示文案
李员外爱吃肉
校验提示文案
brightsand
校验提示文案
赫小武
mklink "C:Users用户名AppDataLocalDockerwsldataext4.vhdx" "D:Dockerdocker-desktop-dataext4.vhdx"为什么这一步显示mklink : 无法将“mklink”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径
正确,然后再试一次。
所在位置 行:1 字符: 1
校验提示文案
值友1219817760
校验提示文案
上古长白山
校验提示文案
philis
小雅alist资源不能打开,提示: BadRequest:driveId, fileId cannot be empty,阿里网盘还有100多g的空间! 这个可以怎么解决?
校验提示文案
值友4436810911
no configuration file provided: not found这一步报错
校验提示文案
哎呦喂hjh
校验提示文案
值友9918046395
校验提示文案
glsnk
校验提示文案
一片空白
校验提示文案
李员外爱吃肉
校验提示文案
KinderXc
校验提示文案
卤蛋的春天
校验提示文案
值友3560984408
校验提示文案
一口一锅小布丁
口[31mERROD[0m[2024-07-11 21:42:27] failed get enabled storages: [/教育/编程
2024/07/11 21:42:27.117973 ERROR RESTY Post "去看看
#Failed to execute command "get_rawList", retrying in 1 seconds (retry 6 of 10)..
#Failed to execute command "get_rawList", retrying in 1 seconds (retry 5 of 10)... 2024/07/11 21:42:17.008390 ERROR RESTY Post "去看看 #Failed to execute command "get_rawList", retrying in 1 seconds (retry 4 of 10)..
#Failed to execute command "get_rawList", retrying in 1 seconds (retry 3 of 10)... 2024/07/11 21:42:06.902594 ERROR RESTY Post "去看看 #Failed to execute command "get_rawList", retrying in 1 seconds (retry 2 of 10)...
#Failed to execute command "get_rawList", retrying in 1 seconds (retry 1 of 10)..
/usr/lib/go/src/runtime/asm_amd64.s:1594
校验提示文案
麦乐酷的理想生活
校验提示文案
SuahSO
校验提示文案
N_xc
校验提示文案