Docker Compose

services:
  jellyfin:
    image: jellyfin/jellyfin:10.10.7
    container_name: jellyfin
    restart: always
    user: 1000:1000
    ports:
      - 8096:8096
    environment:
      - TZ=Asia/Shanghai
      - JELLYFIN_PublishedServerUrl=http://tv.example.com
    volumes:
      - "./jellyfin/config:/config"
      - "./jellyfin/cache:/cache"
      - './jellyfin/config/fonts/system:/usr/share/fonts/custom'  # 封面图中文字体
      - type: bind
        source: /mnt/media
        target: /media
        read_only: true

字体配置

默认情况下,非ascii字符会变成口口,所以需要额外配置字体

封面字体

ttf 字体映射到 /usr/share/fonts/ 目录下即可

如果不介意封面字体和字幕字体相同,字幕字体会沿用该配置,可跳过字幕字体配置。

字幕字体

将字体映射到容器内任意位置,然后在

控制台-播放-转码-备用字体 文件路径

指定该地址

并勾选 启用备用字体

如果不介意

访问演员界面 转圈

原因:访问演员表时会访问api.themoviedb.org,该地址在东赢国不可用,所以...

方法一

这个方法个人评价不太好

查询域名解析

https://tool.chinaz.com/speedworld/api.themoviedb.org

使用hosts手动解析域名

  extra_hosts:
    # 以下用于应对tmdb东瀛国不可访问问题
    - "api.themoviedb.org:104.16.241.118"
    - "api.themoviedb.org:104.16.242.118"

方法二

修改配置文件

./config/system.xml

<MetadataOptions>
  <!-- ... 其他原有配置不动 -->
  <!-- 开始追加 -->
  <MetadataOptions>
    <ItemType>Person</ItemType>
    <DisabledMetadataSavers />
    <LocalMetadataReaderOrder />
    <DisabledMetadataFetchers>
      <string>TheMovieDb</string>
    </DisabledMetadataFetchers>
    <MetadataFetcherOrder />
    <DisabledImageFetchers />
    <ImageFetcherOrder />
  </MetadataOptions>
  <!-- 结束追加 -->
</MetadataOptions>

插件 - MetaShark

[!CAUTION]

安装插件后需要重启服务

[!NOTE]

jellyfin电影元数据插件,影片信息只要从豆瓣获取,并由TheMovieDb补全缺失的剧集数据。

配置存储库

存储库库名称:MetaShark

存储库 URL:https://ghfast.top/https://github.com/cxfksword/jellyfin-plugin-metashark/releases/download/manifest/manifest_cn.json

插件 - MetaTube

[!CAUTION]

安装插件后需要重启服务

[!CAUTION]

仅用于刮削一类特殊影片

需要使用额外的后端

services:
  metatube:
    # jellyfin刮削插件后端
    image: docker.xyh.moe/metatube-community/metatube-server:1.3.1
    container_name: ${PROJECT_NAME}${PROJECT_NAME:+_}metatube
    restart: always
    ports:
      - 8096:8096 #如果是同一服务器,可以不用
    volumes:
      - ./metatube/config:/config
    command: "-dsn /config/metatube.db"

配置存储库

存储库库名称:MetaTube

存储库 URL:https://cdn.jsdelivr.net/gh/metatube-community/jellyfin-plugin-metatube@dist/manifest.json

配置完成后在目录中启用该插件

到插件设置中配置服务器选项

Server:http://ip:port

其它选项可选

然后在对应媒体库启用 metatube 选项再刷新即可

插件 - LDAP

[!CAUTION]

安装插件后需要重启服务

[!NOTE]

关于LDAP相关内容请参考

LDAP Server ldap.example.com
LDAP Port 389
LDAP Bind User CN=典吏,OU=玉衡结界,DC=xyh,DC=moe
LDAP Bind User Password 密码
LDAP Base DN for searches OU=玉衡结界,DC=xyh,DC=moe 一个放用户的OU
LDAP Search Filter (memberOf=CN=TV Users,OU=玉衡结界,DC=xyh,DC=moe) 仅限特定组
LDAP Search Attributes
LDAP Uid Attribute cn 登录用的参数
LDAP Username Attribute displayName 显示的用户名
LDAP Profile Image Attribute jpegphoto 如果在ldap配置了头像会显示
LDAP Admin Base DN OU=玉衡结界,DC=xyh,DC=moe
LDAP Admin Filter (memberOf=CN=TV Admins,OU=玉衡结界,DC=xyh,DC=moe) 过滤管理员
媒体库访问 不勾选的话普通用户不能访问对应媒体库