温馨提示×

如何在centos上实现jellyfin的多媒体共享

小樊
67
2025-09-22 04:11:02
栏目: 智能运维

一、准备工作:系统更新与依赖安装
在CentOS上部署Jellyfin前,需先完成系统基础配置。首先更新系统至最新版本:sudo yum update -y。接着安装Jellyfin必需的依赖包(用于字体渲染、国际化支持):sudo yum install -y libicu fontconfig。若需使用FFmpeg进行视频转码(支持更多格式),需额外配置RPMFusion源(CentOS 7):下载并安装rpmfusion-free-release包(wget https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm && rpm -ivh rpmfusion-free-release-7.noarch.rpm),再安装FFmpeg:sudo yum install -y ffmpeg ffmpeg-devel

二、安装Jellyfin:选择RPM包或Docker方式
Jellyfin的安装有两种常用方式,可根据需求选择:

1. RPM包安装(传统方式)

下载Jellyfin官方提供的RPM包(需替换为最新版本号):
wget -c https://repo.jellyfin.org/releases/server/centos/stable/web/jellyfin-web-10.8.9-1.el7.noarch.rpm
wget -c https://repo.jellyfin.org/releases/server/centos/stable/server/jellyfin-server-10.8.9-1.el7.x86_64.rpm
wget -c https://repo.jellyfin.org/releases/server/centos/stable/server/jellyfin-10.8.9-1.el7.x86_64.rpm
使用yum localinstall命令安装所有包:sudo yum localinstall jellyfin-*.rpm

2. Docker安装(推荐方式)

若熟悉Docker,可通过容器化部署简化管理。首先拉取Jellyfin镜像:docker pull jellyfin/jellyfin:latest。创建专用目录用于存储配置、缓存和媒体文件:mkdir -p /srv/jellyfin/{config,cache}。运行容器时,将宿主机目录挂载到容器内(确保媒体文件路径正确):
docker run -d --name my_jellyfin -p 8096:8096 --restart always --privileged=true -v /srv/jellyfin/config:/config -v /srv/jellyfin/cache:/cache -v /path/to/your/media:/media jellyfin/jellyfin:latest
其中/path/to/your/media需替换为实际的媒体文件存储路径(如/home/user/Movies)。

三、启动服务与防火墙配置
安装完成后,启动Jellyfin服务并设置开机自启:
sudo systemctl start jellyfin
sudo systemctl enable jellyfin
检查服务状态(确保显示“active (running)”):sudo systemctl status jellyfin

默认情况下,CentOS防火墙会阻止外部访问Jellyfin的端口,需放行相关端口:
sudo firewall-cmd --zone=public --add-port=8096/tcp --permanent(Web界面,默认8096)
sudo firewall-cmd --zone=public --add-port=1900/udp --permanent(DLNA/UPnP,用于智能设备发现)
sudo firewall-cmd --zone=public --add-port=5353/udp --permanent(mDNS,用于设备名称解析)
sudo firewall-cmd --reload(使配置生效)。

四、配置媒体库与文件权限
访问Jellyfin Web界面(在局域网设备浏览器输入http://<服务器IP>:8096),首次登录需设置管理员账号(建议使用强密码)。登录后,进入“媒体库”页面,点击“+”添加媒体库:

  • 选择媒体类型(电影、音乐、电视剧等);
  • 输入媒体库名称(如“我的电影”);
  • 点击“添加文件夹”,选择之前挂载的媒体目录(如/media);
  • 确认设置(建议取消“启动实时监控”,避免频繁扫描占用资源)。

关键提醒:文件权限设置
Jellyfin运行的系统用户为jellyfin,需确保其有权限读取媒体文件。两种推荐方式:

  1. 直接授权(简单):将媒体目录所有者改为jellyfinsudo chown -R jellyfin:jellyfin /path/to/your/media
  2. 共享用户组(灵活):创建媒体用户组(如media),将jellyfin和上传视频的用户加入该组,设置目录组权限为775
    sudo groupadd media
    sudo usermod -aG media jellyfin
    sudo usermod -aG media your_upload_user
    sudo chown -R :media /path/to/your/media
    sudo chmod -R 775 /path/to/your/media

五、外网访问配置(可选,实现互联网共享)
若需在外网访问家庭媒体库,需通过内网穿透工具(如Tailscale)实现。简要步骤:

  1. 在CentOS服务器和客户端设备(手机、电脑)上安装Tailscale;
  2. 登录同一Tailscale账号,将服务器节点与客户端节点连接;
  3. 在Jellyfin Web界面“设置”-“网络”中,启用“远程访问”,并设置反向隧道(跟随Tailscale指引配置);
  4. 客户端通过Tailscale生成的域名(如your-server.tailscale.net:8096)访问Jellyfin。

六、优化体验:转码与元数据设置

  1. 转码优化:进入Jellyfin“控制台”-“播放”-“转码”,开启“允许转码”,并根据主机硬件配置选择转码器(如NVIDIA显卡可选择“NVENC”加速);
  2. 元数据自动获取:在“媒体库”设置中,开启“自动获取元数据”(需联网),Jellyfin会自动下载电影海报、演员表等信息,提升界面美观度;
  3. 实时监控(可选):若需自动扫描新增文件,可在“媒体库”设置中开启“启动实时监控”,但会增加系统负载。

0