自建个人媒体库!Docker部署Ryot打造专属追踪神器

自建个人媒体库!Docker部署Ryot打造专属追踪神器

兄弟们,你们有没有遇到过这些困扰?追了3季的美剧突然忘了看到哪一集、收藏的电子书在哪个文件夹找不着、健身数据散落在各种APP里…今天二冰给大伙儿安利个神器,只需一个Docker命令就能搭建专属媒体库!

一、项目简介

Ryot(Roll Your Own Tracker)是一款开源自托管的全能追踪系统,项目地址:github.com/IgnisDa/ryot。它能帮你统一管理书籍/电影/剧集/健身数据,堪称私人定制版豆瓣+Keep!

二、五大核心优势

  1. 1. 跨平台数据聚合:支持从Goodreads、Trakt等平台导入历史记录
  2. 2. 无缝对接媒体库:原生支持Jellyfin/Plex/Kodi等主流媒体服务器
  3. 3. 精准元数据匹配:基于TMDB/OpenLibrary等数据库自动识别内容
  4. 4. 多终端同步:PWA渐进式网页应用,手机电脑随时查看
  5. 5. 极速响应体验:Rust语言开发,比Python快3倍的响应速度

三、超详细部署流程(Dockge版)

1. 准备材料

2. 创建docker-compose.yml

version: "3.9"

services:
  postgres:
    image: postgres:15
    container_name: ryot-db
    restart: unless-stopped
    volumes:
      - ./data:/var/lib/postgresql/data
    environment:
      POSTGRES_PASSWORD: postgres
      POSTGRES_USER: postgres
      POSTGRES_DB: postgres

  ryot:
    image: "ghcr.io/ignisda/ryot:latest"
    container_name: ryot-web
    restart: unless-stopped
    ports:
      - "8051:8000"
    environment:
      - DATABASE_URL=postgres://postgres:postgres@postgres:5432/postgres
      - TZ=Asia/Shanghai
      - SERVER_INSECURE_COOKIE=true
      - MOVIES_TMDB_ACCESS_TOKEN=你的TMDB密钥

3. Dockge部署步骤

打开Dockge面板 -> 创建堆栈 -> 设置堆栈名称 -> 粘贴compose代码 -> 30秒启动成功!

四、实战功能演示

1. 书籍管理

支持ISBN扫码添加,自动匹配豆瓣评分:

点击「Books」→ 搜索书名 → 标记阅读状态

Image 36: 书籍管理界面

2. 影视追踪

输入片名自动关联TMDB数据,记录观影进度:

在Movies/Shows中搜索 → 标记已看/待看 → 生成观影报告

Image 38: 影视标记界面

3. 第三方集成

与Jellyfin联动教程:

  1. 1. 进入「Integrations」添加Jellyfin服务器
  2. 2. 设置自动同步频率(每天/每周)
  3. 3. 开启播放状态实时同步

Image 43: 服务集成页面

五、避坑指南

  • • 镜像拉取慢:使用 ghcr.dockerproxy.com 镜像源加速
  • • 搜索无结果:检查TMDB密钥是否正确,服务器需科学上网
  • • 数据备份:定期导出PostgreSQL数据库或配置定时备份

六、总结建议

经过两周深度体验,Ryot绝对是媒体控的终极解决方案!适合以下人群:
✅ 拥有NAS的影视爱好者
✅ 电子书囤积症患者✅ 健身数据记录狂人

欢迎在评论区分享你的使用体验,如果觉得有用请点赞收藏支持!

最后,奉上我的超级无敌至尊docker库,二冰平时玩过的docker都整理到了这个仓库中了,一直在更新中,希望有github账号的兄弟能去给点个star,不知道玩啥的,都去这里面找,都给你们分好类了
仓库链接:github.com/TWO-ICE/Awes