Featured image of post Docker 部署 Jellyfin

Docker 部署 Jellyfin

一 、docker 部署 Jellyfin

Jellyfin_Docker Hub地址: https://hub.docker.com/r/jellyfin/jellyfin
Jellyfin_GitHub地址: https://github.com/jellyfin/jellyfin
Jellyfin_后台地址: http://localhost:8096

1 、Debian终端命令创建docker-compose.yml文件

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
mkdir -p /mnt/mydisk/home/jellyfin && touch /mnt/mydisk/home/jellyfin/docker-compose.yml /mnt/mydisk/home/jellyfin/config/hosts && cat > /mnt/mydisk/home/jellyfin/docker-compose.yml <<'EOF'
version: "3.9"
services:
   jellyfin: ## 服务名称(可自定义)
      container_name: jellyfin ## 容器名称(可自定义)
      image: nyanmisaka/jellyfin:latest ## 镜像版本
      restart: unless-stopped ## 重启策略
      network_mode: bridge ## 桥接网络
      ports:
         - 8096:8096
      volumes:
         - ./config:/config
         - ./cache:/cache
         - ./config/hosts:/etc/hosts
         - /mnt/ARS2-NFS/nas/link:/media ## 媒体文件夹
         - /mnt:/mnt:rslave
      privileged: true
      environment:
         - TZ=Asia/Shanghai
         - PUID=0
         - PGID=0
      devices:
         - /dev/dri:/dev/dri

## 这是Debian终端命令创建docker-compose.yml文件
## nyanmisaka镜像linux镜像:nyanmisaka/jellyfin:latest
## nyanmisaka镜像ARS2镜像: nyanmisaka/jellyfin:latest-rockchip
## 官方镜像:jellyfin/jellyfin:latest(中文乱码)
EOF

cd /mnt/mydisk/home/jellyfin && docker-compose up -d

2 、ARS2终端命令创建docker-compose.yml文件

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
mkdir -p /mnt/mydisk/home/jellyfin && touch /mnt/mydisk/home/jellyfin/docker-compose.yml && cat > /mnt/mydisk/home/jellyfin/docker-compose.yml <<EOF
version: "3"
services:
   jellyfin:
      container_name: jellyfin ## 容器名称(可自定义)
      image: nyanmisaka/jellyfin:latest-rockchip ## 镜像名称
      restart: unless-stopped ## 重启策略
      network_mode: bridge ## 桥接网络
      ports:
         - 8096:8096
      volumes:
         - ./config:/config
         - ./cache:/cache
         - /mnt/mydisk/nas/link:/media ## 媒体文件夹
         - /mnt:/mnt:rslave
      privileged: true
      environment:
         - TZ=Asia/Shanghai
         - PUID=0
         - PGID=0
      devices:
         - /dev/dri:/dev/dri

## 这是ARS2终端命令创建docker-compose.yml文件
## nyanmisaka镜像linux镜像:nyanmisaka/jellyfin:latest
## nyanmisaka镜像ARS2镜像: nyanmisaka/jellyfin:latest-rockchip
## 官方镜像:jellyfin/jellyfin:latest(中文乱码)
EOF

cd /mnt/mydisk/home/jellyfin && docker-compose up -d

3 、拉取并运行

1
cd /mnt/mydisk/home/jellyfin && docker-compose up -d

4 、停止并删除

1
cd /mnt/mydisk/home/jellyfin && docker-compose down

5 、拉取镜像

1
docker pull nyanmisaka/jellyfin:latest

6 、容器升级

1
cd /mnt/mydisk/home/jellyfin && docker-compose down && docker-compose pull && docker-compose up -d && docker image prune -f

二 、容器维护命令

1 、查看所有运行容器的名称

1
docker ps -a --format "{{.Names}}"

2 、停止 jellyfin 容器

1
docker stop jellyfin

3 、启动 jellyfin 容器

1
docker start jellyfin

4 、重启 jellyfin 容器

1
docker restart jellyfin

5 、进入 jellyfin 容器

1
2
3
## Ctrl+D 退出容器
## docker exec -it jellyfin sh
docker exec -it jellyfin bash

6 、查看 jellyfin 配置文件

1
cat /mnt/mydisk/home/jellyfin/docker-compose.yml

三 、jellyfin后台配置

1 、进入到jellyfin后台设置核显转码

  • 左上角三条杠–>控制台–>播放–>硬件加速–>Intel QuickSync(Qsv)–>启动硬件解码:所有格式全部勾上–>保存

2 、字幕插件:OpenSubtitles

字幕官网:https://github.com/91270/MeiamSubtitles 通过 控制台 -> 插件 -> 存储库 添加存储库 URL , 即可通过插件目录查看并安装插件

2.1 、添加 OpenSubtitles 插件存储库:https://github.com/91270/MeiamSubtitles.Release/raw/main/Plugin/manifest-stable.json

控制台 ——> 插件 ——> 目录 ——> 点元数据下面的OpenSubtitles ——> 点Install安装 ——> 安装完成之后重启 ——> 控制台 ——> 插件 ——> 点安装好的OpenSubtitles

2.2 、OpenSubtitles 账户注册

账号密码自行注册: https://www.opensubtitles.com
注册完成后登陆进入: https://www.opensubtitles.com/en/consumers
NEW CONSUMER
namejellyfin
SAVE
这个时候出来的就是API KEY
全部完成之后
重启docker容器 ——> 随便点开一个影片 ——> 右上角三个点 ——> 修改字幕 ——> 点放大镜就可以搜索到字幕了

3 、安装 MetaShark 刮削器插件

豆瓣刮削metashark官网: https://github.com/cxfksword/jellyfin-plugin-metashark

3.1 、添加 MetaShark 插件存储库:

国内加速

1
https://gitee.com/cwhzy/jellyfin-plugin-metashark/releases/download/manifest/manifest_cn.json

国外访问

1
https://github.com/cxfksword/jellyfin-plugin-metashark/releases/download/manifest/manifest.json

备用仓库

1
https://ghproxy.com/https://github.com/cxfksword/jellyfin-plugin-metashark/releases/download/manifest/manifest_cn.json

3.2 、如何使用

安装后,先进入控制台 -> 插件,查看下MetaShark插件是否是Active状态
进入控制台 -> 媒体库,点击任一媒体库进入配置页,在元数据下载器选项中勾选MetaShark,并把MetaShark移动到第一位

4 、跳片头intro-skipper官网

跳片头intro-skipper官网: https://github.com/ConfusedPolarBear/intro-skipper

4.1 、 添加 intro-skipper 插件存储库

1
https://raw.githubusercontent.com/ConfusedPolarBear/intro-skipper/master/manifest.json

四 、jellyfin定时任务自动同步下载的hosts文件到nastool映射的hosts文件(20240916测试成功)

1 、定时任务

1
2
## 每天凌晨1点20分,使用curl命令从Gitee的链接下载最新的hosts文件,并将其保存到本地/tmp/hosts文件中。
20 1 * * * curl -o /tmp/hosts https://ghp.ci/https://raw.githubusercontent.com/775852123/tmdb-hosts/main/hosts && sleep 5 && rsync -avhzp --progress --delete /tmp/hosts /mnt/mydisk/home/jellyfin/config/hosts

2 、查看下载是否成功

1
cat /tmp/hosts

3 、查看修改是否成功

1
cat /mnt/mydisk/home/jellyfin/config/hosts

每天凌晨1点15分,使用curl命令从Gitee的链接下载最新的hosts文件,并将其保存到本地/tmp/hosts文件中。
等待5秒钟,确保文件下载完成。
使用rsync命令将下载的hosts文件同步到/mnt/mydisk/home/emby-amilys/config/hosts目录中。rsync是一个用于同步文件和目录的强大工具,常用于备份和镜像。

本博客已稳定运行 小时 分钟
共发表 112 篇文章 · 总计 109.83 k 字
本站总访问量