CentOS 7 部署Jellyfin详细教程

news2024/12/28 19:39:24

前言

  Jellyfin是免费、开源的媒体服务器解决方案,它能让我们轻松地管理和访问个人媒体文件,如电影、音乐等。本文将向您介绍如何快速搭建和部署Jellyfin,并分享一些最佳实践和技巧,帮助您更好地利用这个强大的媒体服务器解决方案。无论您是媒体爱好者、家庭用户还是数字内容创作者,Jellyfin都将是一个令人愉悦的工具,让您的媒体体验更加便捷和个性化。

一、安装ffmpeg

  • 静态包下载地址:https://johnvansickle.com/ffmpeg/
    在这里插入图片描述
    下载(下载可能会很慢,如下载失败,请多次尝试或搭梯子下载)完成后上传到服务器上,软件执行以下命令
# 解压
xz -d ffmpeg-release-amd64-static.tar.xz
tar -xvf ffmpeg-release-amd64-static.tar
-----
# 移动软件包
mv -f ffmpeg-6.0-amd64-static/ /opt/ffmpeg/
-----
# 配置环境变量
vi ~/.bashrc
# 在文件的末尾添加以下行:
export PATH="/opt/ffmpeg:$PATH"
# 保存并重新加载bash配置文件,使新的环境变量生效
source ~/.bashrc
-----
# 使用-version验证是否安装成功
ffmpeg -version

二、安装Jellyfin

1、安装依赖包

yum install -y libicu fontconfig

2、下载 jellyfin

  • 官方地址:https://repo.jellyfin.org/releases/server/centos/stable/
    在这里插入图片描述

3、安装
把下载好的三个软件包上传到服务器上,并安装全部

# 名称根据实际下载替换
rpm -Uvh --nodeps jellyfin-10.8.11-1.el7.x86_64.rpm jellyfin-server-10.8.11-1.el7.x86_64.rpm jellyfin-web-10.8.11-1.el7.noarch.rpm

4、启动jellyfin

#启动jellyfin
systemctl start jellyfin
#添加开机启动
systemctl enable jellyfin
#查看服务运行状态
systemctl status jellyfin

5、firewalld放行防火墙

# 放行 HTTP 端口(默认为 8096):用于 Web 界面的访问和媒体流的传输
sudo firewall-cmd --zone=public --add-port=8096/tcp --permanent
# 放行 HTTPS 端口(默认为 8920):用于启用 SSL/TLS 加密的安全连接,提供更安全的访问方式
sudo firewall-cmd --zone=public --add-port=8920/tcp --permanent
# 放行 DLNA 端口(默认为 1900):用于 DLNA 设备与 Jellyfin 服务器之间的通信
sudo firewall-cmd --zone=public --add-port=1900/udp --permanent
# 放行 Bonjour/mDNS 端口(默认为 5353):用于局域网内的设备发现
sudo firewall-cmd --zone=public --add-port=5353/udp --permanent
# 应用修改后的防火墙规则
sudo firewall-cmd --reload
# 验证端口是否已成功放行
sudo firewall-cmd --zone=public --list-ports

以上部署完成后,重启一下服务器,然后在浏览器中输入 IP:8096 即可访问

三、初始化Jellyfin

1、进入到jellyfin初始界面(如打开的页面显示选择服务器的话,就删除全部服务器,刷新页面即可),选择语言,点击下一步
在这里插入图片描述
2、按如下设置
在这里插入图片描述
3、添加媒体库,也可以初始化完成后添加
在这里插入图片描述
4、按如下设置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、Jellyfin配置ffmpeg

1、点击左上角菜单-控制台-播放;添加FFmpeg路径,滑到下面点击保存
在这里插入图片描述
以上配置完成后,就可以正常播放文件夹下的电影了!

五、Jellyfin 刮削配置

  Jellyfin 刮削(Scraping)是指使用元数据来填充媒体库的过程。元数据是描述媒体文件的信息,包括标题、作者、演员、封面、摘要、时长等。当你添加新的媒体文件到 Jellyfin 中时,Jellyfin 可以自动从互联网上获取元数据,并将其存储到媒体库中。这个过程称为刮削。

  在 Jellyfin 中,有两种方式可以进行刮削:自动刮削和手动刮削。自动刮削是默认行为,当你添加新的媒体文件时,Jellyfin 会自动从互联网获取元数据。如果需要,你也可以手动触发刮削,以便更新或补全元数据。

  • 项目地址(如有其他地址可替换): https://github.com/cxfksword/jellyfin-plugin-metashark

1、点击左上角菜单-控制台-插件-储存库,添加刮削地址,地址在github项目中复制
在这里插入图片描述
2、点击目录,安装MetaShark,安装完成后,重启服务器
在这里插入图片描述
在这里插入图片描述
3、安装后,先进入控制台 -> 插件,查看下MetaShark插件是否是Active状态;进入控制台 -> 媒体库,点击任一媒体库进入配置页,在元数据下载器选项中勾选MetaShark,并把MetaShark移动到第一位
在这里插入图片描述
在这里插入图片描述
在首页点击电影库右下角三个点 – 刷新元数据,等一会就能看见海报了。
在这里插入图片描述

  • 客户端下载地址: https://jellyfin.org/downloads

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1098493.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

nginx的正向代理,反向代理和负载均衡

nginx当中有两种代理方式以及含义: 1.七层代理 (http协议) 核心:代理的是http的请求和响应 客户端请求代理服务器:由代理服务器转发客户端的httpd请求,转发到内部的服务器(可以是单台和可以是一…

【Android】android.view.WindowManager$BadTokenException 异常fix 解决

背景 爆出如上的问题:官方文档 解决: 我的问题是在于 activity销毁了,结果还要弹出Dialog导致的崩溃,异步处理。 if(isFinishing()){// 在异步情况下,如果activity销毁后再弹dialog 会导致异常,故如果正在…

转行要趁早!盘点网络安全的岗位汇总!

前段时间,知名机构麦可思研究院发布了《2022年中国本科生就业报告》,其中详细列出近五年的本科绿牌专业,信息安全位列第一。 对于网络安全的发展与就业前景,知了姐说过很多,作为当下应届生收入较高的专业之一&#xf…

Vue配置全局变量config.js

Vue配置全局变量config.js 若config.js在public目录下 在index.html中引入 这样配置是为了防止路由前缀&#xff0c;如果直接“/config.js”&#xff0c;若路由没有前缀还好&#xff0c;要是有就需要配置为“<% BASE_URL %>config.js”

windows应用程序告警:帐户名与安全标识间无任何映射完成

目录 一、问题现象 二、问题解决 &#xff08;一&#xff09;官方方法 &#xff08;二&#xff09;问题定位 &#xff08;三&#xff09;问题处理 一、问题现象 今天巡检域控服务器时&#xff0c;发现告警如下&#xff1a; 安全策略已传播&#xff0c;但有警告信息。 0x534…

实战:在Nginx服务器安装SSL证书并配置强制跳转https-2023.10.16(测试成功)

实战&#xff1a;在Nginx服务器安装SSL证书并配置强制跳转https-2023.10.16(测试成功) 原文链接 https://help.aliyun.com/zh/ssl-certificate/user-guide/install-ssl-certificates-on-nginx-servers-or-tengine-servers?spma2c4g.11186623.0.0.7ab93cb39AuLXF 更新时间&…

1-k8s1.23.6-底座搭建-基于docker

这里写自定义目录标题 一、服务器准备二、安装docker三、安装k8s四、安装部署dashboard 一、服务器准备 服务器准备 服务器名称服务器IP角色CPU(最低要求)内存(最低要求)master192.168.248.10master2核2Gworker1192.168.248.11node2核2Gworker2192.168.248.12node2核2G 修改ip&…

JavaSE入门---数据类型与变量

文章目录 数据类型基本数据类型引用数据类型 常量变量变量类型类型转换自动类型转换&#xff08;隐式&#xff09;强制类型转换&#xff08;显式&#xff09; 类型提升 字符串类型 数据类型 在Java中&#xff0c;数据类型基本分为俩类&#xff1a;基本数据类型和引用数据类型。…

代理IP可以用于哪些实际场景?遇到问题如何解决

代理IP的应用场景非常广泛&#xff0c;可以在不同领域提供许多有用的功能。以下是关于代理IP应用场景的详细扩充&#xff0c;包括每个场景的优势和应用建议&#xff0c;以及在使用代理IP时可能遇到的问题和应对方法。 1.价格监控&#xff1a; 商业竞争很大程度上是价格竞争。在…

解决Maven依赖下载缓慢的问题(亲测管用)

解决Maven依赖下载缓慢 众所周知&#xff0c;欲练神功&#xff0c;必先自宫。最好的方式就是不用镜像&#xff0c;自己在本地下载一个稳定版本的Maven&#xff0c;以后每次用的时候直接在IDEA里面一导入就可以。&#xff08;为了保险&#xff0c;在以下的步骤里配置了aliyun镜像…

高防CDN怎样保护网站安全的

在当今数字化时代&#xff0c;互联网安全问题日益严重。网络攻击和数据泄露威胁着个人隐私、企业机密以及关键基础设施的安全。在应对这些挑战方面&#xff0c;高防CDN&#xff08;内容分发网络&#xff09;崭露头角&#xff0c;它不仅提高了性能&#xff0c;还加强了网络安全。…

算法学习——贪心算法

目录 一&#xff0c;柠檬水找零 1.题目 2.题目接口 3.题目解题思路 二&#xff0c;将数组减半的最小操作数 1.题目 2.题目接口 3.解题思路及代码 三&#xff0c;摆动序列 1.题目 2.题目接口 3.解题代码及思路 一&#xff0c;柠檬水找零 1.题目 在柠檬水摊上&#xf…

Linux文件系统 struct file 结构体解析

文章目录 一、open系统调用1.1 简介1.2 files_struct1.2.1 简介1.2.2 init_files1.2.2 CLONE_FILES 1.3 源码分析1.3.1 get_unused_fd_flags1.3.2 do_filp_open1.3.3 fd_install 二、struct file简介三、其他参考资料 一、open系统调用 1.1 简介 NAMEopen, creat - open and …

手撸java对象拷贝工具类(赶快来试试)

今天心血来潮想自己手撸一个对象拷贝工具学习学习&#xff0c;感觉很不错&#xff0c;使用纯原生java&#xff0c;不依赖任何工具类&#xff0c;健壮性就不优化了。技术主要用到了反射和stream&#xff0c;赶快来试试&#xff0c;炒鸡好用&#xff01; /*** 对象拷贝注入* 参数…

加权平均、EMD、小波等方法去噪效果对比

加权平均、EMD、小波等方法去噪效果对比 代码 整体代码如下 %% clear all; clc;load(data_filter120Hz.mat); %可自己生成随机噪声 fs1000;%采样频率是1000Hz %% %生成正弦波信号 tlinspace(0, length(data)/fs-1/fs, length(data)); y1 15*sin(2*pi* 2.8 *t);%生成频率为2.…

如何选择一款适合的工单管理系统?“的修”工单系统有什么优势?

在如今快节奏的单位环境中&#xff0c;一个高效、便捷的工单管理系统对于单位的重要性不言而喻。面对琳琅满目的工单管理系统&#xff0c;单位该如何选择最合适的一款呢&#xff1f;本文将详细评测“的修”工单管理系统&#xff0c;带您了解它的强大功能和优势&#xff0c;帮您…

游戏缺少dll文件用什么修复?dll多种修复方法指南

在玩游戏时&#xff0c;有时候可能会遇到游戏缺少dll文件的问题。dll文件是动态链接库的缩写&#xff0c;它包含了一些函数和资源&#xff0c;游戏运行需要依赖这些文件。如果缺少了某个dll文件&#xff0c;游戏就可能无法正常运行。那么游戏缺少dll文件用什么修复&#xff1f;…

C语言---预处理详解

1.预定义符号 在C语言中有一些内置的预定义符号 __FILE__ __LINE__ __DATE__ __TIME__ __STDC__//进行编译的源文件 //文件当前的行号 //文件被编译的日期 //文件被编译的时间 //如果编译器遵循ANSI C&#xff0c;其值为1&#xff0c;否则未定义 编译器在__STDC__报错,说明,v…

基于IPSec VPN隧道技术的国密加密网关保障电力工控数据安全

IPSec VPN&#xff08;Internet Protocol Security Virtual Private Network&#xff09;隧道技术为电力工控系统提供了重要的数据安全传输手段。该技术能实现身份鉴别和数据加密传输&#xff0c;为系统的防护工作增添了有力的支持。 电力工控系统对数据传输的可靠性要求较高。…

String的intern()方法详解

文章目录 前言一、new String&#xff08;&#xff09;创建了几个对象&#xff1f;二、Stting anew String("ab")new String("c")创建了几个对象三、String的intern()方法四&#xff1a;面试题五&#xff1a;总结 前言 在开发过程中很多朋友&#xff0c;由…