前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用Jeelyfin搭建属于自己的家庭影音(全网最良心、最全)

用Jeelyfin搭建属于自己的家庭影音(全网最良心、最全)

作者头像
爱技术的小黄鸭
发布2023-08-26 14:09:12
2.7K0
发布2023-08-26 14:09:12
举报
文章被收录于专栏:IT小圈

简介

  • 官方 Jellyfin is a Free Software Media System that puts you in control of managing and streaming your media. It is an alternative to the proprietary Emby and Plex, to provide media from a dedicated server to end-user devices via multiple apps. Jellyfin is descended from Emby's 3.5.2 release and ported to the .NET Core framework to enable full cross-platform support. There are no strings attached, no premium licenses or features, and no hidden agendas: just a team who want to build something better and work together to achieve it. We welcome anyone who is interested in joining us in our quest!
  • 译文 Jellyfin是一个自由软件媒体系统,可让您控制管理和流式传输媒体。它是专有的Emby和Plex的替代方案,通过多个应用程序将媒体从专用服务器提供给最终用户设备。Jellyfin是Emby的3.5.2版本的后代,并移植到.NET Core框架以实现完整的跨平台支持。没有附加条件,没有高级许可证或功能,也没有隐藏的议程:只是一个想要构建更好的东西并共同努力实现它的团队。我们欢迎任何有兴趣加入我们的追求!

开始部署

环境依赖

  • 一台运行 Docker 的环境
  • 足够大的存储条件,比如 硬盘
  • 一个喜欢折腾的人儿

查找合适的镜像

代码语言:javascript
复制
## 搜索镜像
docker search jellyfin

## 获取你想要的镜像,这里按网上推荐 jellyfin/jellyfin 、nyanmisaka/jellyfin 、
docker pull jellyfin/jellyfin

创建必须的目录

jellyfin/cache : 缓存目录

jellyfin/config : 配置目录

jellyfin/media :媒体目录

代码语言:javascript
复制
[[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

代码语言:javascript
复制
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),并进行对应配置
2023-08-24T07:17:39.png
2023-08-24T07:17:39.png
  • 配置管理员账号信息,建议使用账户名称 admin
admin.webp
admin.webp
3.webp
3.webp
  • 添加媒体库,这里就是指定的文件夹,添加后系统会自动扫描文件夹内容
  • 语言选着 Chinese
  • 地区选择 Pepole's Republic of China
语言.webp
语言.webp
  • 视频的不同分类,在 media 目录下创建对应目录即可,后续上传视频只需要上传到对应分类目下即可
代码语言:javascript
复制
tree media/
media/
├── films
└── tv
  • 主意这个选项不要勾选,否则会和你的命名有区别
2023-08-24T07:32:55.png
2023-08-24T07:32:55.png
  • 需要勾选的几个选项(推荐)
2023-08-24T07:34:05.png
2023-08-24T07:34:05.png
2023-08-24T07:34:32.png
2023-08-24T07:34:32.png
2023-08-24T07:34:52.png
2023-08-24T07:34:52.png
  • 插件安装
  • 添加国内加速存储库(控制台 → 插件 → 存储库 → 点击加号进行添加
代码语言:javascript
复制
https://ghproxy.com/https://github.com/cxfksword/jellyfin-plugin-metashark/releases/download/manifest/manifest_cn.json

目录找到 MetaShark 进行安装

安装完后重启 docker 容器即可激活插件

代码语言:javascript
复制
docker restart jellyfin
4.webp
4.webp

上传媒体文件

代码语言:javascript
复制
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 自行扫描媒体库,当然也可以手动扫描

5.webp
5.webp

设置 Nginx 代理

代码语言:javascript
复制
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;
      }
}

视图分享

login.webp
login.webp
QQ拼音截图20230824161654.webp
QQ拼音截图20230824161654.webp

最后

更多的各位自己去探索吧,目前这个搭建起来难度不大,也没有涉及数据库什么的,一个docker环境就能跑,设置上相对也简单。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-08-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 开始部署
  • 最后
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档