环境依赖
Docker
的环境查找合适的镜像
## 搜索镜像
docker search jellyfin
## 获取你想要的镜像,这里按网上推荐 jellyfin/jellyfin 、nyanmisaka/jellyfin 、
docker pull jellyfin/jellyfin
创建必须的目录
jellyfin/cache : 缓存目录
jellyfin/config : 配置目录
jellyfin/media :媒体目录
[[email protected]/* <![CDATA[ */!function(t,e,r,n,c,a,p,m,o){try{t=document.currentScript||function(){for(t=document.getElementsByTagName('script'),e=t.length;e--;)if(t[e].getAttribute('data-yjshash'))return t[e]}();if(t&&(c=t.previousSibling)){p=t.parentNode;if(a=c.getAttribute('data-yjsemail')){for(e='',o=0,r='0x'+a.substr(0,2)|0,n=2;a.length-n;n+=2){m=('0'+('0x'+a.substr(n,2)^r).toString(16)).slice(-2);if((a.length-n)<=6&&a.length>=128)o=(parseInt(m)<=191)?1:o*2;if(o>1)break;e+='%'+m;}p.replaceChild(document.createTextNode(decodeURIComponent(e)),c)}p.removeChild(t)}}catch(u){}}()/* ]]> */ ~]# tree jellyfin/
jellyfin/
├── cache
├── config
└── media
启动 Docker
docker run -d --name=jellyfin -v /data/jellyfin/config:/config -v /data/jellyfin/cache:/cache -v /data/jellyfin/media:/media -p 8096:8096 --restart unless-stopped jellyfin/jellyfin
## --name=jellyfin 实例名称,自定义
## -v 挂载目录,需要把创建的三个目录 config 、cache、media 挂载到docker 实例中
## -p 8096:8096 端口映射,第一个是映射端口,第二个是容器的端口(固定)
ip地址:8096
),并进行对应配置admin
Chinese
Pepole's Republic of China
media
目录下创建对应目录即可,后续上传视频只需要上传到对应分类目下即可tree media/
media/
├── films
└── tv
控制台 → 插件 → 存储库 → 点击加号进行添加
)https://ghproxy.com/https://github.com/cxfksword/jellyfin-plugin-metashark/releases/download/manifest/manifest_cn.json
目录找到 MetaShark
进行安装
安装完后重启 docker 容器即可激活插件
docker restart jellyfin
上传媒体文件
tree media/
media/
├── films
└── tv
└── Doctor.Who(神秘博士)S11
├── Doctor.Who.S11.01.mkv
├── Doctor.Who.S11.02.mkv
├── Doctor.Who.S11.03.mkv
├── Doctor.Who.S11.04.mkv
├── Doctor.Who.S11.05.mkv
├── Doctor.Who.S11.06.mkv
├── Doctor.Who.S11.07.mkv
├── Doctor.Who.S11.08.mkv
├── Doctor.Who.S11.09.mkv
└── Doctor.Who.S11.10.mkv
等待 Jeelyfin 自行扫描媒体库,当然也可以手动扫描
设置 Nginx 代理
cat jellyfin.conf
server {
listen 80;
charset utf-8;
if ( $http_user_agent ~ (CensysInspect|Semrushbot|Scrapy|Curl|HttpClient)) {
return 404;
}
location / {
proxy_pass http://127.0.0.1:8096/;
proxy_set_header Host $host;
proxy_set_header X-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
视图分享
更多的各位自己去探索吧,目前这个搭建起来难度不大,也没有涉及数据库什么的,一个docker环境就能跑,设置上相对也简单。