Deleterr 使用教程
1. 项目介绍
Deleterr 是一个使用 Python 编写的脚本,旨在帮助用户管理 Plex 媒体服务器上的可用磁盘空间。它通过整合 Radarr、Sonarr 和 Tautulli 等工具,根据用户指定的标准来识别和删除媒体文件。Deleterr 允许用户为不同的库和 Sonarr/Radarr 实例定制元数据规则,自动化地删除满足特定条件的媒体文件,从而保持媒体库的整洁,无需手动管理以释放空间。
注意事项:不要将此脚本用于无法承受丢失的媒体内容。如果需要,请在 Sonarr/Radarr 设置中开启回收站功能以恢复已删除文件(不推荐用于远程挂载)。
2. 项目快速启动
以下是快速启动 Deleterr 的步骤:
首先,确保已经安装了 Docker。然后,创建一个名为 docker-compose.yml
的文件,并添加以下内容以在每周运行 Deleterr:
version: '3.9'
services:
deleterr:
image: 'ghcr.io/rfsbraz/deleterr:latest'
container_name: 'deleterr'
environment:
LOG_LEVEL: 'INFO'
volumes:
- './config:/config'
- './logs:/config/logs'
restart: 'no'
scheduler:
image: 'mcuadros/ofelia:latest'
container_name: 'scheduler'
depends_on:
- deleterr
command: 'daemon --docker'
volumes:
- '/var/run/docker.sock:/var/run/docker.sock:ro'
restart: 'unless-stopped'
labels:
ofelia.job-run.deleterr.schedule: '@weekly'
ofelia.job-run.deleterr.container: 'deleterr'
以上配置将在后台以守护进程的形式运行 Deleterr,并且每周自动执行一次。
如果您不使用 Docker,可以直接运行以下命令:
docker run -v ./config:/config -v ./logs:/config/logs ghcr.io/rfsbraz/deleterr:latest -e LOG_LEVEL=DEBUG
确保在 config/settings.yaml
中设置了您的配置文件。
3. 应用案例和最佳实践
应用案例
- 自动化清理:设置 Deleterr 自动清理过时的媒体文件,以保持存储空间充足。
- 规则定制:根据特定的元数据规则,如评分、观看次数等,来删除不符合标准的媒体文件。
最佳实践
- 定期执行:将 Deleterr 加入定时任务,定期清理不必要的文件。
- 备份:在执行删除操作前,确保重要数据已经备份。
4. 典型生态项目
Deleterr 通常与以下项目配合使用,以形成一个完整的媒体管理生态系统:
- Radarr:用于跟踪和自动下载电影。
- Sonarr:用于跟踪和自动下载电视剧。
- Tautulli:用于监控 Plex 媒体服务器上的活动。
- Overseerr:一个用于请求和审批媒体内容的 Plex 前端。
通过整合这些项目,可以构建一个自动化且高效的个人媒体服务器。