centos 7 使用docker安装jellyfin
笔记修改历史
×
| 日期 | 备注 |
|---|
前言
用smb看的话视频多了就不好搜索,有时候字体如果没有的话中文还会乱码。
CentOS 7 自带的 libstdc++.so.6 太老。手动用安装包安装Jellyfin会不支持,所以直接用docker安装。
更换源
切换阿里云源
vi /etc/yum.repos.d/CentOS-7.repo
[base]
name=CentOS-7 - Base
baseurl=https://mirrors.aliyun.com/centos-vault/centos/7.9.2009/os/$basearch/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos-vault/centos/7.9.2009/os/x86_64/RPM-GPG-KEY-CentOS-7
[updates]
name=CentOS-7 - Updates
baseurl=https://mirrors.aliyun.com/centos-vault/centos/7.9.2009/updates/$basearch/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos-vault/centos/7.9.2009/os/x86_64/RPM-GPG-KEY-CentOS-7
[extras]
name=CentOS-7 - Extras
baseurl=https://mirrors.aliyun.com/centos-vault/centos/7.9.2009/extras/$basearch/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos-vault/centos/7.9.2009/os/x86_64/RPM-GPG-KEY-CentOS-7
清除软件列表缓存
重新拉取软件源
升级软件包
yum clean all
yum makecache
yum update -y
安装所需软件
安装smb共享
安装yum仓库管理工具
安装docker的GPG公钥
查询docker版本
yum install -y cifs-utils
yum install -y yum-utils
rpm --import https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
docker --version
挂载电影目录
mkdir -p /opt/jellyfin/config
mkdir -p /opt/jellyfin/cache
mkdir -p /mnt/nas-movie
mount -t cifs //192.168.8.246/servers/jellyfin /mnt/nas-movie -o username=wenger,vers=3.0
启动服务
2024‑06 之后,国内中科大、网易、百度、阿里云等公开 Docker Hub 缓存镜像地址全部永久关停,所以只能挂代理拉取镜像。
先验证代理
docker info | grep -i proxy
配置docker
mkdir -p /etc/systemd/system/docker.service.d
vi /etc/systemd/system/docker.service.d/http-proxy.conf
粘贴
[Service]
Environment="HTTP_PROXY=http://192.168.8.101:20171"
Environment="HTTPS_PROXY=http://192.168.8.101:20171"
Environment="NO_PROXY=localhost,127.0.0.1,192.168.8.0/24"
启动docker
拉取jellyfin
systemctl enable --now docker
systemctl daemon-reload
systemctl restart docker
docker pull jellyfin/jellyfin
安装jellyfin
docker run -d \
--name jellyfin \
--restart unless-stopped \
-p 8096:8096 \
-v /opt/jellyfin/config:/config \
-v /opt/jellyfin/cache:/cache \
-v /mnt/nas-movie:/media:ro \
jellyfin/jellyfin
功能配置
存储库显示电影封面等元数据
这里使用MetaShark能抓取豆瓣的数据。
其实只是一个Jellyfin.Plugin.MetaShark.dll文件
mkdir -p /opt/jellyfin/config/plugins/metashark
chown -R 1000:1000 /opt/jellyfin/config/plugins/metashark
docker restart jellyfin
配置插件
豆瓣启用了反爬机制,所以需要cookie,登陆网页豆瓣复制 cookie后,在jellyfin的metashark插件里面设置——添加cookice。
添加原数据链接:控制台 → 插件 → 存储库 → 添加上面链接
https://ghfast.top/https://github.com/cxfksword/jellyfin-plugin-metashark/releases/download/manifest/manifest_cn.json
媒体库——管理媒体库——元数据下载器 (电影)/图片获取器 (电影) ,里面只勾选metashark。
媒体库——扫描媒体库——刷新模式改为:覆盖所有原数据。
故障排除
metashark没有生效
查看日志
docker exec jellyfin sh -c 'grep -RniE "MetaShark|metashark|Douban|豆瓣|metadata" /config/log 2>/dev/null | tail -100'
参考文献
解决目前Docker Hub国内无法访问方法汇总
3个简单步骤快速解决Jellyfin元数据插件MetaShark安装与使用问题
jellyfin-plugin-metashark
jellyfin刮削插件MetaShark