使用Alist无硬盘自建2000T高清影视库
所需文件下载地址在文章最后。
安装Alist
执行安装命令之前,请确认相关路径的目录已创建,可以在File Station中建立,也可以使用mkdir命令创建,没有创建目录容器将无法启动,此问题后续不再赘述。
复制下面命令安装alist容器:
docker run -d \
--name='alist' \
-e TZ="Asia/Shanghai" \
-e 'PUID'='0' \
-e 'PGID'='0' \
-e 'UMASK'='022' \
-v '/volume1/docker/alist/data/':'/opt/alist/data' \
-p 5244:5244 \
xhofe/alist
安装完成后配置下alist的登录密码123456(如果在公网访问建议设置强密码):
docker exec alist ./alist admin set 123456
获取115的cookie,并挂载分享链接的资源,可以操作视频进行操作。
详细方法可以参考alist官方文档:https://alist.nn.ci/zh/guide/drivers/115.html
注意:Alist全局设置里的签名所有功能需要关闭,否则strm链接是失效的,无法播放。
安装Rclone(我使用的是cd2挂载,如果许需要Rclone挂载就按以下步骤挂载)
获取安装脚本:
curl -O https://rclone.org/install.sh
执行安装命令:
sudo bash install.sh
挂载报错的话执行下面命令,用fusermount替代所需的fusermount3驱动:
sudo ln -s /bin/fusermount /bin/fusermount3
按照提示配置rclone config,使用webdav方式添加alist,注意地址端口后面一定加/dav,这是由alist特性决定的。
添加alist成功后执行挂载命令,将alist的文件挂载到本地目录,格式如下(请根据自己路径进行修改):
rclone mount [配置名:路径(路径可以不写,直接挂载根目录)] [本地路径] --use-mmap --umask 000 --allow-other --allow-non-empty --dir-cache-time 24h --cache-dir=[缓存路径] --vfs-cache-mode full --buffer-size 512M --vfs-read-chunk-size 16M --vfs-read-chunk-size-limit 64M --vfs-cache-max-size 10G --daemon
我修改好的挂载命令(注意路径之间的空格,alist:后面可以不写,表示挂载根目录):
rclone mount alist:/高清电影 /volume1/rclone/alist/高清电影 --use-mmap --umask 000 --allow-other --allow-non-empty --dir-cache-time 24h --cache-dir=/volume1/rclone/cache --vfs-cache-mode full --buffer-size 512M --vfs-read-chunk-size 16M --vfs-read-chunk-size-limit 64M --vfs-cache-max-size 10G --daemon
第三步 安装auto_symlink
这是我自己的安装方法:
先在群晖共享文件建立一个media文件夹,然后进入shell建立以下两个文件夹
mkdir -p /volume3/media/auto_symlink/config
mkdir -p /volume3/media/CloudNAS
auto_symlink能将网盘的视频文件生成为strm链接文件,方便本地读取刮削,避免对网盘请求过多,造成限流、风控和封号,auto_symlink安装命令:
其中:
/volume3/media/auto_symlink/config:/app/config \ 这个是auto_symlink的配置文件存放路径
/volume1/docker/clouddrive2/CloudNAS:/volume1/docker/clouddrive2/CloudNAS:rslave \ 这个是cd2挂载alist的媒体目录
/volume3/media:/media \ 这个是strm软链存放的目录
docker run -d \
--name auto_symlink \
-e TZ=Asia/Shanghai \
-v /volume3/media/auto_symlink/config:/app/config \
-v /volume1/docker/clouddrive2/CloudNAS:/volume1/docker/clouddrive2/CloudNAS:rslave \
-v /volume3/media:/media \
-p 8095:8095 \
--user 0:0 \
--restart unless-stopped \
shenxianmq/auto_symlink:latest
auto_symlink从rclone挂载目录读取文件信息,生成同样目录结构的媒体文件到媒体路径(过程中,视频文件将被替换成strm链接文件,这样在刮削过程中对网盘不会产生请求,海报、字幕等元数据文件将被下载复制到本地,便于播放器加载读取)。
-v /volume1/docker/clouddrive2/CloudNAS:/volume1/docker/clouddrive2/CloudNAS:rslave 这行的路径映射,rslave 表示使用相对于宿主机的从属挂载模式。请确保左右路径保持一致,否则使用本地模式生成的软链接不是指向真实路径,导入emby中的时候会导致无法观看。简单的来说,这里需要填写你映射的云盘路径,且两边都填写一模一样的路径即可,cloud模式不受影响,但是尽量保持一致。
如果群晖创建容器rslave报错,在群晖的任务计划中添加开机任务:
mount --make-shared /volume3/
systemctl daemon-reload 添加后手动运行一次,之后开机会自动运行
映射8095端口,让后域名+8095访问,默认用户名:admin密码:password
进入全局模式开启同步状态,点击保存。
添加同步
媒体目录:
本地目录:
这里与同步目录保持一致:
软链接配置改成:
alist的根目录就是这个,比如说cd2用WebDAV挂载的alist,就选择到WebDAV。
点击常用工具-手动同步:
点击开始同步,然后查看日志是否同步
第四步 安装tinymediamanager刮削工具
TinyMediaManager安装命令:
使用镜像为免费版,已付费的用户可以更换为官方原版
增加了刮削host解析参数,有网络环境的,可以自行删除--add-host字段
需要使用VNC客户端的,可以把容器的5900端口映射出来,默认使用web访问
一定要映射media目录,也就是strm文件存放的目录,不要映射alist影视的目录
docker run -d \
--name='TinyMediaManager' \
--net='bridge' \
-e TZ="Asia/Shanghai" \
-e 'USER_ID'='0' \
-e 'GROUP_ID'='0' \
-p '5800:5800' \
-v '/volume1/docker/TinyMediaManager':'/config' \
-v '/volume3/media':'/media' \
--add-host=api.themoviedb.org:108.139.15.114 \
--add-host=api.themoviedb.org:108.139.15.125 \
--add-host=www.themoviedb.org:54.230.253.95 \
--add-host=www.themoviedb.org:54.230.253.111 \
--add-host=image.tmdb.org:143.244.50.90 \
--add-host=image.tmdb.org:185.93.1.244 \
dzhuang/tinymediamanager
设置中文,并开启内存使用显示
system选项,根据群晖分配内存,并把并行下载改为8,关闭SSL校验。
重新启动容器
重新刷新后变成中文,然后设置分级为tmdb
媒体目录库选择相应的目录,比如电影就选择media目录的电影目录
开启后备语言
刮削器选项,首选语言改为中文,取消原稿海报、其他同人画和额外缩略图
NFO设置为<电影文件名>.nfo和把语言改为中文
取消fanart选项,如果有科学环境可以勾选,如果部署镜像的时候填写了tmdb的host地址就不要勾选,否则会影响刮削速度,语言选择中文。
艺术图文件名勾选landscape.ext,取消勾选thumb.ext
启用额外的艺术图片,启用其他缩略图,取消勾选调整其他缩略图,启用其他同人画,演员图片保存到.actors目录下
预告片只保留tmdb
字幕选项改为中文
点击更新源
选择路径
CTRL+A全选,选择(搜索&刮削-搜索并刮削所选电影-自动匹配)
点击开始刮削
这里显示刮削的进度
如果有不正确的会自动弹出窗口,一般就是文件名有问题,修改为正确的再次刮削就可以了。
刮削完成后就可以将目录添加给Kodi使用了,为了方便教程我这里就先进行emby的安装,再进行LibreELEC Kodi 播放器的安装,如果你只使用kodi,emby这一步可以跳过不装。
第五步 安装emby(只使用kodi的话可以不安装,建议还是安装上,多一种观影方式,同时emby也能进行海报墙和元数据刮削。kodi可以共用元数据,这样kodi就不用开启刮削了。如果emby刮削的效果不好,可以再安装下一步的tinymediamanager,手动进行刮削整理)
emby安装命令:
使用镜像为开心版,已付费的用户可以更换为官方原版
增加了刮削host解析参数,有网络环境的,可以自行删除--add-host字段
docker run -d \
--name='emby' \
-e TZ="Asia/Shanghai" \
-e 'UID'='0' \
-e 'GID'='0' \
-e 'GIDLIST'='0' \
-p '8096:8096' \
-v '/volume1/docker/emby/config':'/config' \
-v '/volume1/media':'/media' \
--add-host=api.themoviedb.org:108.139.15.114 \
--add-host=api.themoviedb.org:108.139.15.125 \
--add-host=www.themoviedb.org:54.230.253.95 \
--add-host=www.themoviedb.org:54.230.253.111 \
--add-host=image.tmdb.org:143.244.50.90 \
--add-host=image.tmdb.org:185.93.1.244 \
amilys/embyserver
如果需要使用本地模式的话还需要将rclone路径映射给emby(cloud模式不需要):
-v /volume1/rclone:/volume1/rclone:rslave \
emby设置
安装LibreELEC Kodi 播放器,利用NAS核显输出画面,实现NAS存储与高清播放完美结合,充分发挥所有硬件。
准备工作:配置核显直通环境(注意:命令需在PVE主机shell中执行,不要在群晖shell下执行,pve远程登录的群晖,请先退出群晖SSH再执行命令。)
测试Dell Wyse5070 PVE底层不需要做任何修改,只需配置好虚拟机相关配置就可以成功直通核显输出画面。windows系统不在讨论范围,j4125/j4105等10代低功耗架构处理器在纯UEFI BIOS下核显在windows系统中无法正常输出画面,其他CPU不受此影响,均能物理直通输出画面。
按下面参数配置PVE8.0系统的核显直通环境,适用于英特尔6-14代核显(Dell Wyse5070 可以不配置):
sed -i '/^GRUB_CMDLINE_LINUX_DEFAULT/c\GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"' /etc/default/grub
echo -e "blacklist i915\nblacklist snd_hda_intel\noptions vfio_iommu_type1 allow_unsafe_interrupts=1" | tee -a /etc/modprobe.d/pve-blacklist.conf
update-grub
update-initramfs -u -k all
reboot
复制到pve的shell中执行,完成后系统会重启
安装LibreELEC虚拟机(LibreELEC版本建议使用我提供的版本,其他版本有花屏情况)
上传LibreELEC安装镜像和核显vbios文件,可以先把后缀改为img,上传完成后我们再改回rom就可以了,这样就不需要借助文件传输工具就可以给pve上传任意文件了。
按照视频教程创建配置虚拟机完成后,使用下面命令修改虚拟机配置文件,增加核显直通的额外配置参数:
sed -i '1i\args: -set device.hostpci0.addr=02.0 -set device.hostpci0.x-igd-gms=0x2 -set device.hostpci0.x-igd-opregion=on' /etc/pve/qemu-server/104.conf
sed -i 's/^hostpci0.*/hostpci0: 0000:00:02,legacy-igd=1,romfile=6-14.rom/' /etc/pve/qemu-server/104.conf
我的虚拟机id是104,请根据你们情况进行修改,再执行
映射安装盘,移动并重名vbios文件至kvm目录
命令中的文件路径、虚拟机ID号(我的是104)和存储名(我的是ssd)根据自己情况进行修改:
qm importdisk 104 /mnt/sda/template/iso/LibreELEC-Generic.x86_64-11.0.6.img ssd mv /mnt/sda/template/iso/6-14.img /usr/share/kvm/6-14.rom
我的虚拟机id是104,请根据你们情况进行修改,再执行
cloud模式下 strm生成完成后,数据不需要实时更新的话,rclone可以不用再进行挂载,AutoSymlink也不需要开启。
如果需要实时同步网盘的话,需要先在alist里面刷新目录,再刷新rclone挂载,同时开启AutoSymlink的实时监控。
rclone的目录可以通过重新卸载再挂载进行刷新,例如
卸载:
umount -lf /volume1/rclone/alist
再挂载:
rclone mount alist:/ /volume1/rclone/alist/ --use-mmap --umask 000 --allow-other --allow-non-empty --dir-cache-time 24h --cache-dir=/volume1/rclone/cache --vfs-cache-mode full --buffer-size 512M --vfs-read-chunk-size 16M --vfs-read-chunk-size-limit 64M --vfs-cache-max-size 10G --daemon
可以将两个命令进行结合:
umount -lf /volume1/rclone/alist && rclone mount alist:/ /volume1/rclone/alist/ --use-mmap --umask 000 --allow-other --allow-non-empty --dir-cache-time 3m --cache-dir=/volume1/rclone/cache --vfs-cache-mode full --buffer-size 512M --vfs-read-chunk-size 16M --vfs-read-chunk-size-limit 64M --vfs-cache-max-size 10G --daemon
也可以通过--dir-cache-time 控制目录的缓存时间,例如改为3分钟
rclone mount alist:/ /volume1/rclone/alist/ --use-mmap --umask 000 --allow-other --allow-non-empty --dir-cache-time 3m --cache-dir=/volume1/rclone/cache --vfs-cache-mode full --buffer-size 512M --vfs-read-chunk-size 16M --vfs-read-chunk-size-limit 64M --vfs-cache-max-size 10G --daemon
这样无需重新挂载,也可以有效提升目录的更新间隔
需要实时同步数据的话,挂载命令和增加volume挂载点share属性的命令必须在群晖计划任务中,设置开机执行(以root身份):
rclone mount alist:/ /volume1/rclone/alist/ --use-mmap --umask 000 --allow-other --allow-non-empty --dir-cache-time 3m --cache-dir=/volume1/rclone/cache --vfs-cache-mode full --buffer-size 512M --vfs-read-chunk-size 16M --vfs-read-chunk-size-limit 64M --vfs-cache-max-size 10G --daemon mount --make-shared /volume1/
命令终端路径,请根据自己的情况进行修改
Rclone如果使用脚本安装失败,可以手动下载安装包进行安装,Rclone 是单文件程序,可以直接下载最新 Release,设置环境变量后即可使用:
curl -O https://downloads.rclone.org/rclone-current-linux-amd64.zip unzip rclone-current-linux-amd64.zip cd rclone-*-linux-amd64 sudo cp rclone /usr/bin/ sudo chown root:root /usr/bin/rclone sudo chmod 755 /usr/bin/rclone
视频中工具软件下载地址:
核显直通vbios适用于英特尔6-14代CPU:
链接:https://pan.quark.cn/s/bb1f59e080da
kodi中文语言包_19及以上版本:
链接:https://pan.quark.cn/s/ac3aa18b03c3
rclone-current-linux-amd64.zip:
链接:https://pan.quark.cn/s/cc604f34e310
LibreELEC-Generic.x86_64-11.0.6.img:
链接:https://pan.quark.cn/s/f5fd20f6c9e4
115资源分享,仅供技术测试学习使用,请勿传播:
https://115.com/s/swzc6fz36gr?password=1234#
高清剧集网 11.96T
访问码:1234
https://115.com/s/swzc6w236gr?password=1234#
周星馳MnHD-FRDS压制合集 184G
访问码:1234
https://115.com/s/swzc6wc36gr?password=1234#
李连杰电影MnHD-FRDS压制合集 203G
访问码:1234
https://115.com/s/swzc6w136gr?password=1234#
IMDb TOP250 高分电影MnHD-FRDS压制合集 1.73T
访问码:1234
https://115.com/s/swzc6wx36gr?password=1234#
迪士尼 Disney 动画电影MnHD-FRDS压制合集 337G
访问码:1234
https://115.com/s/swzc6wj36gr?password=1234#
成龙电影MnHD-FRDS压制合集 448G
访问码:1234
https://115.com/s/swzc6fl36gr?password=1234&#
港剧粤语 8.04T
访问码:1234
https://115.com/s/swzc6l936gr?password=1234&#
远鉴历年资源15.3T
访问码:1234
https://115.com/s/swzcho13zh9?password=ff18&#
欧美剧130.31T已刮削
访问码:ff18
https://115.com/s/swzcho23zh9?password=z738&#
国产剧53.18T
访问码:z738
https://115.com/s/swzch7w3zh9?password=o8f4&#
儿童影视库458.83G
访问码:o8f4
https://115.com/s/swz18wn3zh9?password=yf61&#
演唱会原盘 820T 永久有效
访问码:yf61
https://115.com/s/swzc38m3zh9?password=g114&#
国产剧41.40T
访问码:g114
https://115.com/s/swz1vik3h4y?password=ld95&#
已刮削电视剧38.12T
访问码:ld95
https://115.com/s/swz1h183zh9?password=ice1&#
UHD原盘77.19T
访问码:ice1
https://115.com/s/swzc3nz3zh9?password=c257#
1080P蓝光电影原盘整理刮削220T
访问码:c257
https://115.com/s/swz1thd3h4y?password=e305&#
群友整理电影精品55T
访问码:e305
https://115.com/s/swz18ju3zh9?password=d3a5#
纪录片蓝光ISO 24.08.05手动排重整理 36.17T
访问码:d3a5
https://115.com/s/swz1t3b3hdc?password=p5c9#
电影原盘已刮削 194T
访问码:p5c9
https://115.com/s/swz1hcn3zh9?password=q124#
动漫1_39.68T
https://115.com/s/swz1hc63zh9?password=l933#
动漫2_23.51T
https://115.com/s/swz1eyu3wfa?password=r751#
油管MVTOP200_14.89G
访问码:r751
https://115.com/s/swz14e93h4y?password=pce6&#
动漫动画合集400.16T
访问码:pce6
https://115.com/s/sw6pw793wfp?password=w816&#
4KRemux_120.32T
访问码:w816
https://115.com/s/sw68fuu3nnw?password=pb57&#
电影1080PbeAst合集4.71T
访问码:pb57
https://115.com/s/sw68e813nnw?password=n9e0&#
电视剧4.58T
访问码:n9e0
https://115.com/s/swzyiww3wn9?password=w1e0&#
合集1_237.97T
访问码:w1e0
https://115.com/s/swzyiwq3wn9?password=x716&#
合集2_284.15T
访问码:x716
https://115.com/s/swzyiwb3wn9?password=qfe8&#
合集3_224.14T
访问码:qfe8
https://115.com/s/swz6gml3fwo?password=8888&#
动画电影9.73T已刮削
访问码:8888
https://115.com/s/sw68wz93ncb?password=6666&#
欧美电影3.89T
访问码:6666
https://115.com/s/sw6plt23ncb?password=6666&#
美剧7.52T
访问码:6666
https://115.com/s/swzqh673h4y?password=5296&#
千部抖音短剧合集
访问码:5296
https://115.com/s/swzx76f3wfa?password=n724&#
抖音短剧合集1.77T
访问码:n724
https://115.com/s/swznm373w1p?password=pe35&#
欧美剧60.90T已刮削
访问码:pe35
https://115.com/s/swzmqcr3fs6?password=xd67&#
音乐22万首-1_3.83T
访问码:xd67
https://115.com/s/sw658uq36x2?password=md98&#
音乐22万首-2_8.76T
访问码:md98
https://115.com/s/swzg8dd3wye?password=m5b3&#
日韩电影6.05T
访问码:m5b3
https://115.com/s/swzjxcp3wfa?password=of89&#
日韩剧25.48T已刮削
访问码:m5b3
https://115.com/s/swz0ofl3zh9?password=q5f8&#
国产剧77.49T已刮削
访问码:q5f8
https://115.com/s/swz04pr3zh9?password=z381&#
刮削完电影149.06T
访问码:z381
https://115.com/s/swz18cu3zh9?password=m0e1&#
UHD原盘77.19T
访问码:m0e1