
在开始之前呢,我先说明这个工具是需要付费的,并不是网上多个docker组合那种免费的,我也尝试过免费的,虽然也可以搭建,但是维护太过于繁琐和麻烦,老手尚可新手可能有点难受。
我们来计算一下费用,这个方案目前并不是免费的,工具是收费的,然后网盘现在大部分也是需要花钱的,所以这里我们简单来算个花销,这里我用的是115网盘,然后后期追加MP做自动订阅等功能。
项目 | 费用 |
cloud_media_sync | 88元/终身 |
115网盘 | 158元/年 |
注意价格是本文章发布时的定价,后期价格如有变动请看官方页面,以官方页面为准。
cloud_media_sync名字过于长,教程内使用cms简写进行代替。
教程
这里搭建方式是使用docker-compose,支持docker-compose的所有系统都可以进行部署,方式可能会有点差异,这里我使用的是docker官方原始的方式都是通用的。
services:
mediasync:
privileged: true
container_name: mediasync
image: imaliang/cloud-media-sync:latest
restart: always
volumes:
- '/data/appdata/cloud-media-sync/config:/config'
- '/data/appdata/cloud-media-sync/logs:/logs'
- '/data/appdata/cloud-media-sync/cache:/var/cache/nginx/emby'
- '/cms:/media'
ports:
- '9527:9527'
- '9096:9096'
environment:
- PUID=0
- PGID=0
- UMASK=022
- TZ=Asia/Shanghai
- RUN_ENV=online
- ADMIN_USERNAME=admin
- ADMIN_PASSWORD=admin
- EMBY_HOST_PORT=http://192.168.1.2:8096
- EMBY_API_KEY=
- IMAGE_CACHE_POLICY=3
- DONATE_CODE=
labels:
- "traefik.enable=true"
- "traefik.http.routers.emby2.rule=Host(`emby.example.com`)"
- "traefik.http.routers.emby2.service=emby2-service"
- "traefik.http.services.emby2-service.loadbalancer.server.port=9096"
- "traefik.http.routers.cms.rule=Host(`cms.example.com`)"
- "traefik.http.routers.cms.service=cms-service"
- "traefik.http.services.cms-service.loadbalancer.server.port=9527"
EmbyServer:
image: emby/embyserver:latest
container_name: "EmbyServer"
restart: always
volumes:
- "/data/appdata/EmbyServer:/config"
- "/cms:/cms"
ports:
- "8096:8096"
上面是一个最基础的配置方案,下面我们要对方案中部分信息进行修改。
- ADMIN_USERNAME=
- ADMIN_PASSWORD=
这两个是用户和密码,用于管理CMS的。
- EMBY_HOST_PORT=
- EMBY_API_KEY=
emby_host_port是emby的链接地址,示例http://192.168.1.111:8096,key在emby启动后在后台可以获取。
- DONATE_CODE=CMS_xxxxxxxx_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
这个是cms的授权码,这个可以去cms的作者Wiki界面去购买地址是:捐赠CMS | 云端媒体库同步工具 注意这是原作者链接与本站无关
labels:
- "traefik.enable=true"
- "traefik.http.routers.emby2.rule=Host(`emby.example.com`)"
- "traefik.http.routers.emby2.service=emby2-service"
- "traefik.http.services.emby2-service.loadbalancer.server.port=9096"
- "traefik.http.routers.cms.rule=Host(`cms.example.com`)"
- "traefik.http.routers.cms.service=cms-service"
- "traefik.http.services.cms-service.loadbalancer.server.port=9527"
如果是本站教程搭建的traefik,可以保留lables自动反代,如果不是可以删除。
网盘配置
在开始配置cms之前,我们要在网盘内创建一个文件夹用于存放媒体文件,然后记录我们想要的CID。
创建好之后,进入创建的文件夹,然后在URL上获取CID
开启115的最近操作,app和网页都可以。
注意,如果以前开启了,里面有记录,需要把记录清理干净,以免出现问题。
配置CMS
cms有两个端口,9096、9527,这两个端口9096是emby的反向代理,用户客户端链接emby,9527是cms的管理界面。
访问cms的管理界面,进入核心功能进行配置。
注意:如果没有梯子,是本站永久VIP的用户,可以去本站首页置顶获取本站的api域名和图片域名的代理域名。
路径替换规则是前面是cms的媒体路径,后面是emby的路径,这两个路径都是容器内部路径,如果不明白,可以看看我的docker-compose写的内容对照图片就能理解了。
配置完核心功能后,我们配置一下全量同步。
emby配置
emby部分的初始化,我就不写了,大部分看到这个教程的人估计都是老鸟了,我把需要处理的功能说一下,因为我们是302重定向了媒体所以不能开启转码,我们要在后台关掉转码功能。
结尾
其实使用cms配置emby的302比较简单,相比多个docker组合起来搭配要好很多,虽然花钱但是也不贵才88元,能节省很多时间。
这里说一下因为115风控等一些问题,我个人不建议公开和开服,1-3人自己家里人用用有很不错的体验,再就是这个方案可以搭建在云上,也可以搭配MP进行自动追番追剧等,不过这个就不是cms的部分了这个是mp的所以我这里没有写,大家如果有啥问题可以在下面留言或者在qq群里面Q我

请登录后查看评论内容