PlexPy,现在更常见的名称是Tautulli,是一个基于Web的应用程序,用于监控、分析和通知Plex媒体服务器的活动和历史记录。这个工具不直接提供媒体内容,而是作为一个强大的辅助工具,帮助Plex服务器管理员更好地理解和管理他们的媒体服务器。它可以追踪用户的观看习惯,提供实时监控,发送用户播放内容的通知,生成丰富的使用统计数据等。
- 用户监控和管理:管理员可以看到哪些用户正在观看什么内容,以及他们观看内容的历史记录。
- 使用统计:收集关于观看次数、观看时间、最受欢迎的影片或电视节目等的统计信息。
- 实时通知:通过各种渠道(如电子邮件、Telegram等)发送实时播放通知。
- 服务器性能监控:监测Plex服务器的活动,了解其性能状况。
使用Docker CLI搭建
-
拉取Tautulli(PlexPy)镜像
docker pull tautulli/tautulli
-
运行Tautulli容器
docker run -d \ --name=tautulli \ -p 8181:8181 \ -v /path/to/tautulli/config:/config \ -v /path/to/plex/logs:/logs:ro \ tautulli/tautulli
参数解释:
-d
:后台运行容器。--name
:为容器指定一个名字,这里使用tautulli
。-p 8181:8181
:将容器的8181端口映射到宿主机的8181端口,Tautulli Web界面将通过宿主机的这个端口访问。-v /path/to/tautulli/config:/config
:映射配置目录,使配置持久化。-v /path/to/plex/logs:/logs:ro
:只读方式映射Plex日志目录到容器,Tautulli需要读取这些日志来提供服务。
使用Docker Compose搭建
创建一个docker-compose.yml
文件,然后填入以下内容:
version: '3'
services:
tautulli:
image: tautulli/tautulli
container_name: tautulli
volumes:
- /path/to/tautulli/config:/config
- /path/to/plex/logs:/logs:ro
ports:
- "8181:8181"
restart: unless-stopped
配置解释:
version
: 指定Docker Compose文件格式版本。services
: 定义了要运行的服务容器。tautulli
: 服务名称。image
: 指定要使用的Docker镜像。container_name
: 容器的名称。volumes
: 数据卷映射,用于配置和日志持久化。ports
: 端口映射,格式为"宿主机端口:容器端口"
。restart
: 容器的重启策略,unless-stopped
表示除非手动停止,否则总是重启容器。
使用以下命令启动服务:
docker-compose up -d