本项目Docker仓库:https://hub.docker.com/r/smysong/mediamaster-v2
本项目GitHub地址:https://github.com/smysong/mediamaster-v2
1、通过GitHub提交issues (GitHub issues反馈)
2、通过本文评论区发表评论(需填写邮箱用于作者回复或了解具体情况)
Compose部署后通过以下信息登录系统进行系统设置,具体设置可参考:手动部署——步骤 3: 登录WEB管理并进行基础设置
WEB管理信息:
默认端口:8888 使用浏览器访问:http://your-ip:8888 默认用户名:admin 默认密码:password
请替换volumes路径为实际路径。docker.1ms.run是docker镜像代理拉取地址,可以去除或更改为其他代理地址。
(单独部署) docker-compose.yml 如下:
version: '3.8' services: mediamaster: image: docker.1ms.run/smysong/mediamaster-mediamaster-v2:latest container_name: mediamaster environment: - UID=1000 - GID=100 - GIDLIST=100 volumes: - /vol1/1000/Downloads:/Downloads - /vol1/1000/Torrent:/Torrent - /vol1/1000/Docker/mediamaster:/config - /vol1/1000/Media:/Media ports: - 8888:8888 restart: always networks: media-network: networks: media-network: driver: bridge enable_ipv6: true ipam: config: - subnet: 172.16.238.0/24 - subnet: 2001:db8:1::/64
(包含下载器)docker-compose.yml 如下:
version: '3.8' services: mediamaster: image: docker.1ms.run/smysong/mediamaster-mediamaster-v2:latest container_name: mediamaster networks: media-network: environment: - UID=1000 - GID=100 - GIDLIST=100 volumes: - /vol1/1000/Downloads:/Downloads - /vol1/1000/Torrent:/Torrent - /vol1/1000/Docker/mediamaster:/config - /vol1/1000/Media:/Media ports: - 8888:8888 restart: always transmission: image: docker.1ms.run/linuxserver/transmission:latest container_name: transmission networks: media-network: environment: - PUID=1000 - PGID=1000 - TZ=Etc/UTC volumes: - /vol1/1000/Docker/transmission:/config - /vol1/1000/Downloads:/downloads - /vol1/1000/Torrent:/watch ports: - 9091:9091 - 51413:51413 - 51413:51413/udp restart: unless-stopped networks: media-network: driver: bridge enable_ipv6: true ipam: config: - subnet: 172.16.238.0/24 - subnet: 2001:db8:1::/64
首先,你需要从 Docker Hub 拉取镜像。假设你已经在一台安装了 Docker 的机器上:
docker pull docker.1ms.run/smysong/mediamaster-mediamaster-v2:latest
这将下载 smysong/mediamaster-mediamaster-v2:latest 镜像到本地。
接下来,你可以运行这个镜像。需要挂载一些配置文件或数据卷,你需要指定适当的挂载点。以下是一个示例命令,用于运行镜像,并挂载配置文件和数据卷:
docker run -it --name mediamaster \ -v /path/to/config:/config \ -v /Media:/Media \ -v /Torrent:/Torrent \ -v /Downloads:/Downloads \ docker.1ms.run/smysong/mediamaster-mediamaster-v2:latest
在这个命令中:
-it 表示以交互模式运行容器,并分配一个伪TTY。 --name mediamaster 给容器命名。 -v /path/to/config:/config 在主机上新建config 目录挂载到容器的 /config 目录,用于存放配置文件。 -v /Media:/Media 将主机上的媒体根目录挂载到容器的/Media目录,用于扫描本地媒体库文件和nfo文件。 -v /Torrent:/Torrent 在主机上新建Torrent 目录挂载到容器的 /Torrent 目录,用于存放下载的种子文件。 -v /Downloads:/Downloads 目录监控,将主机上下载器的下载目录挂载到容器/Downloads目录,可以实现自动转移并重命名下载完成的影片文件。 docker.1ms.run/smysong/mediamaster-mediamaster-v2:latest 是要运行的镜像名称。
WEB登录信息:
默认端口:8888 \ 容器支持host模式或bridge模式 \ 使用浏览器访问:http://your-ip:8888 \ 默认用户名:admin \ 默认密码:password
登录后进入系统设置页,进行配置修改,完成后保存配置并重启容器,以下是配置项及说明:
必填项:获取自己的豆瓣账号ID,并填写到豆瓣订阅地址中:
通过网页版豆瓣获取:登录豆瓣账号后,进入“个人主页”或“我的豆瓣”在页面中获取豆瓣ID
在系统设置中替换豆瓣ID:
正确的豆瓣订阅地址在浏览器中打开是能看到类似下图中订阅内容,请进行验证:
私有(付费注册)站点配置说明:
公开(免费注册)站点配置说明:
配置qBittorrent或Transmission 等下载工具监听主机上的torrent目录,发现新的种子文件后将自动下载。
迅雷下载功能大致运行逻辑说明:
1、系统设置中完成迅雷下载器相关配置并重启容器。
2、系统启动后将运行一个监听程序,监听主机上的torrent目录,发现新的种子文件后将调用迅雷添加下载任务程序。
3、迅雷添加下载任务程序通过“迅雷-远程设备”选择目标设备以及下载目录进行下载任务的添加。
种子文件处理流程:
添加成功—>删除种子文件 | 任务已存在—>删除种子文件 | 添加失败—>重命名种子文件,并记录日志,由用户手动进行处理。
整个过程为自动化完成,只要torrent目录发现新的种子文件后就会执行添加下载任务操作,可通“服务控制”面板查看“添加迅雷任务”的程序运行日志。
1、系统设置
进入“系统设置”页面,找到“下载器管理”模块,并“下载器管理”为“开启”,选择“下载器”为“迅雷”并配置迅雷登录用户名和密码:
2、配置设备名称和下载目录
通过远程管理获取:浏览器打开:https://pan.xunlei.com/yc 并登录迅雷用户名和密码
登录成功后,点击“创建任务”按钮,使用链接或BT种子创建下载任务
在“添加下载链接”页面中复制设备名称,并填入设置中
在“添加下载链接”页面中点击“确认”,并在“添加任务”弹窗中选择最终下载目录
在下载目录上点击鼠标右键,选择“检查”
找到下载目录路径,并复制下载目录填写到设置中
填写完成后保存系统设置并重启容器即可。
注意事项:迅雷下载目录需要和MediaMaster媒体管理系统Docker挂载的下载监听目录相同,否则会影响下载完成后自动转移文件到媒体库的功能
在线升级功能依赖GitHub API及相关服务,如网络不可达时则会出现检查更新失败、在线升级拉取git失败、安装新依赖包失败(如有新依赖包需要安装时)等情况出现。
如出现以上在线升级失败的情况,可通过以下几种方式进行手动更新:
1、使用Docker Copilot 等类似工具直接对Docker容器镜像进行更新。
2、手动重新拉取最新Docker镜像进行更新,配置时使用原容器的配置文件路径映射到新容器/config目录,则可以保留以前的配置数据。
3、在容器内执行git pull 手动进行拉取更新文件。
使用git pull 手动进行拉取步骤:
1、获取Github 加速代理地址,浏览器访问:https://github.akams.cn/ 代理加速站点:
2、然后填写本项目的仓库地址:https://github.com/smysong/mediamaster-v2.git
3、复制加速后的仓库地址:
4、打开Docker容器的ssh命令行窗口,并执行git pull拉取命令:
5、等待拉取更新完成并重启容器:
拉取完成后重启容器,检查版本号是否发生变化,发生变化则成功完成更新。