1. 安装集成:通过包管理或容器化部署Jellyfin
CentOS集成Jellyfin的第一步是安装媒体服务器,主要有三种方式:
jellyfin-web、jellyfin-server、jellyfin核心组件),使用rpm命令安装。安装前需配置RPMFusion源以获取FFmpeg等依赖,安装后通过systemctl启动服务并设置开机自启。jellyfin/jellyfin:latest),通过docker run命令创建容器,映射配置目录(/config)、缓存目录(/cache)和媒体目录(如/media)。推荐使用--privileged参数解决权限问题,通过--restart always实现容器自动重启。fuse-devel、libcurl-devel等编译依赖,下载Jellyfin源码编译安装。这种方式复杂度较高,一般不推荐普通用户使用。2. 存储集成:配置本地或云存储
Jellyfin需要访问媒体文件,CentOS系统可集成本地存储或云存储:
/media),通过Jellyfin Web界面添加媒体库路径即可访问。需确保Jellyfin进程对目录有读取权限。s3fs-fuse工具将S3存储桶挂载为本地目录(如/mnt/oss),实现媒体文件的云端存储。需安装依赖包(gcc-c++、git、libcurl-devel等),配置S3访问密钥(access_key、secret_key)和端点(url),挂载后Jellyfin可将S3作为媒体库使用。3. 依赖集成:安装必要工具与服务
Jellyfin运行需依赖以下组件,CentOS系统需提前配置:
libicu(国际化支持)、fontconfig(字体渲染),通过yum install命令安装。ffmpeg及开发包(ffmpeg-devel)。可通过RPMFusion源安装预编译包,或从John Van Sickle官网下载静态编译版本。yum install docker),并启动Docker守护进程(systemctl start docker)。4. 网络与安全集成:配置访问与防护
为确保Jellyfin正常运行且安全,需进行以下网络配置:
firewall-cmd --add-port=8096/tcp --permanent),HTTPS端口为8920(firewall-cmd --add-port=8920/tcp --permanent),DLNA/UPnP端口为1900/UDP、5353/UDP(用于设备发现)。配置后需执行firewall-cmd --reload生效。setenforce 0临时关闭SELinux,或修改SELinux上下文(chcon -Rt httpd_sys_rw_content_t /media)。certbot工具配置HTTPS(certbot --nginx -d your_domain.com),提升数据传输安全性。5. 功能扩展集成:优化与高级配置
为提升Jellyfin的性能与功能,可进行以下扩展:
控制台→播放→硬件加速),提升4K视频转码效率。控制台→播放→缓存),设置缓存大小(如1GB),减少对媒体文件的重复加载,提升播放流畅度。控制台→播放→转码),选择合适的编码格式(如H.264)、分辨率(如1080p),适配不同客户端的播放设备。