完成效果:
1. moviepilot下载目录(可以不用)
如:/media/docker/moviepilot/downloads
2. moviepilot整理后的媒体库目录,同时也是cd2挂载网盘目录
如:/media/docker/moviepilot/media
3. 软链接STRM文件夹
如:/media/docker/moviepilot/strm
创建公共文件夹
mkdir -p /media/docker/moviepilot/{downloads,media,strm}
部署moviepilot
mkdir -p /media/docker/moviepilot/{config,core}
docker run -itd \
--name moviepilot \
--hostname moviepilot \
-p 8098:3000 \
-v /media/docker/moviepilot/downloads:/downloads \
-v /media/docker/moviepilot/media:/media \
-v /media/docker/moviepilot/config:/config \
-v /media/docker/moviepilot/core:/moviepilot/.cache/ms-playwright \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
-e 'NGINX_PORT=3000' \
-e 'PORT=3001' \
-e 'PUID=0' \
-e 'PGID=0' \
-e 'UMASK=022' \
-e 'TZ=Asia/Shanghai' \
-e 'AUTH_SITE=iyuu' \
-e 'IYUU_SIGN=IYUU9xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' \
-e 'SUPERUSER=Orange' \
-e 'API_TOKEN=moviepilot' \
--restart always \
jxxghp/moviepilot:latest
部署Alist
我选择的是带aria2的版本
mkdir -p /media/docker/alist
docker run -d \
--restart=always \
-v /media/docker/alist:/opt/alist/data \
-p 5244:5244 \
-p 6800:6800 \
-e PUID=0 \
-e PGID=0 \
-e UMASK=022 \
--name=alist \
-e TZ=Asia/Shanghai \
xhofe/alist-aria2:latest
部署clouddrive2
mkdir -p /media/docker/clouddrive/Config
docker run -d \
--name clouddrive \
--restart unless-stopped \
--env CLOUDDRIVE_HOME=/Config \
-v /media/docker/moviepilot/downloads:/CloudNAS:shared \
-v /media/docker/moviepilot/media:/media:shared \ #有这个就够了
-v /media/docker/clouddrive/Config:/Config \
-p 8097:19798 \
--pid host \
--privileged \
--device=/dev/fuse:/dev/fuse \
cloudnas/clouddrive2
部署auto_symlink
mkdir -p /media/docker/auto_symlink/config
docker run -d \
--name auto_symlink \
-e TZ=Asia/Shanghai \
-v /media/docker/moviepilot/media:/media/docker/moviepilot/media:rslave \#cd2挂载目录
-v /media/docker/moviepilot/strm:/media/docker/moviepilot/strm \#emby扫描媒体目录
-v /media/docker/auto_symlink/config:/app/config \
-p 8095:8095 \
--user 0:0 \
--restart unless-stopped \
shenxianmq/auto_symlink:latest
auto_symlink设置:
部署emby
主用
mkdir -p /media/docker/emby-server/config
docker run -d \
--name emby-server \
--restart=always \
--privileged \
-p 8096:8096 \
-v /media/docker/emby-server/config:/config \
-v /media/docker/moviepilot/media:/media/docker/moviepilot/media \
-v /media/docker/moviepilot/strm:/strm \ #有这个就够了
amilys/embyserver:beta
备用
点击展开
mkdir -p /media/docker/emby-server01/config
docker run -d \
--name emby-server01 \
--network=bridge \
-p '8092:8096' \
-p '8920:8920' \
-p '1900:1900/udp' \
-p '7359:7359/udp' \
-v /media/docker/emby-server01/config:/config \
-v /media/docker/moviepilot/media:/media/docker/moviepilot/media \
-v /media/docker/moviepilot/strm:/strm \
-e TZ="Asia/Shanghai" \
-e UID=0 \
-e GID=0 \
-e GIDLIST=0 \
--restart always \
lovechen/embyserver:latest
emby设置:
部署nginx
内置默认脚本,不好用,亦或是现在不能用
点击展开
mkdir -p /media/docker/emby-nginx
docker run -d \
--name emby-nginx \
-e TZ=Asia/Shanghai \
-p 8094:80 \
-v /media/docker/emby-nginx/constant.js:/etc/nginx/conf.d/constant.js \
--restart unless-stopped \
registry.cn-shenzhen.aliyuncs.com/hicane/emby-nginx:latest
首先,打包下载bpking1/embyExternalUrl: some emby/jellyfin scripts (github.com),也就是下边emby2Alist
文件中的内容。
主用
docker run -d \
--name=emby-nginx \
-e PUID=0 \
-e PGID=0 \
-e TZ=Asia/Shanghai \
-v /media/docker/emby2Alist/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /media/docker/emby2Alist/nginx/conf.d:/etc/nginx/conf.d \
-v /media/docker/emby2Alist/nginx/embyCache:/var/cache/nginx/emby \
-v /media/docker/emby2Alist/nginx/log:/var/log/nginx \
--restart=always \
-p 8094:8091 \
nginx:latest
备用
点击展开
docker run -d \
--name=emby-nginx01 \
-e PUID=0 \
-e PGID=0 \
-e TZ=Asia/Shanghai \
-v /media/docker/emby2Alist01/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /media/docker/emby2Alist01/nginx/conf.d:/etc/nginx/conf.d \
-v /media/docker/emby2Alist01/nginx/embyCache:/var/cache/nginx/emby \
-v /media/docker/emby2Alist01/nginx/log:/var/log/nginx \
--restart=always \
-p 8091:8091 \
nginx:latest
nginx设置:
修改三个文件就行了
上边待替换前缀
就是下图标记的内容
P.S.:
1.我用的PVE下边的LXC容器搭建的,最开始clouddrive2挂载不了,少了fuse
,手动安装也没有,因为宿主机没给这个功能,折腾的半天,只需要再LXC容器选项
-功能
里边启用就可以了。
2.各个容器有问题的重启顺序:alist
-clouddrive2
-auto_symlink(moviepilot)
-emby
-nginx
参考文章:
https://docs.qq.com/doc/DRmNxYVRpeEZwUGdQ
https://onii.cn/nas/59.html
https://herman-3600.xlog.app/emby-zhi-lian-wang-pan-bo-fang-jiao-cheng-md?locale=en
https://blog.asusai.cn/archives/1715865487752#
https://github.com/bpking1/embyExternalUrl
体验地址:
此处内容需要评论回复后(审核通过)方可阅读。
13 条评论
感谢大佬分享
哈哈
很好
大佬,请教几个问题:
moviepilot在这个过程中起到什么作用?只是进行元数据刮削和影片分类吗?这套部署方式是否能够支持本地上传115?即通过PT站下载的影片保存到本地后通过clouddrive2进行上传?如果能够实现的话,在moviepilot中需要保种的资源是通过何种方式与刷流资源进行分离的?在EMBY或其他软件中对文件进行删除,是否可以同步删除网盘文件?关于auto_symlink的实时监控功能,是否在任何界面对文件进行操作都可以同步更改网盘文件?还是只能在CD2中操作才可以同步更改网盘文件?恳请大佬不吝赐教,跪谢
赐教谈不上,就说我知道的:
1-5.moviepilot可以实现将PT站下载的资源自动上传到网盘,但是我觉得转存或者是离线下载磁力或是电驴(骡)链接更方便,所以我没有进行相关配置以及深入了解,所以目前moviepilot对我来说就只是统计影片数量,关于moviepilot的其他功能,你可以查看相关文档。
6.emby是读取auto_symlink创建的带有源文件目录的strm文件来找到alist上的源文件从而实现播放的,所以emby这边并不能操作源文件。
7.auto_symlink的监控功能应该是由上到下即网盘变动,同步本地,本地变动并不能改变网盘文件。
8.是的。
但我一般用alist来对源文件进行操作,现在作者还增加了115离线功能。另外auto_symlink还能通过tg机器人实现115的离线和转存功能。
我去,大佬这个解析速度好快,我自己的点了得等半天才能播放
这个直链有的视频用infuse播放的时候可以显示内封字幕,用emby客户端播放就显示不出来,不知道是什么问题。。。
受浏览器限制,网页版会出现没字幕或者更换音频的问题,但是客户端应该是没啥问题的哟
那可能我还有哪里配置的不对,我是有的视频客户端网页都没有,但是infuse有,另外我用的strm不知道是不是也有关系,解析快这点怎么做到的,太羡慕了这速度
我是先弄好才写的文章,所以文章的内容就是部署的整个过程,至于你说的速度快,我也不太清楚
大佬教程缺了个alist 能不能补上呀
学习了 正需要