一、准备工作:系统更新与依赖安装
在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的安装有两种常用方式,可根据需求选择:
下载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。
若熟悉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,需确保其有权限读取媒体文件。两种推荐方式:
jellyfin:sudo chown -R jellyfin:jellyfin /path/to/your/media;media),将jellyfin和上传视频的用户加入该组,设置目录组权限为775:sudo groupadd mediasudo usermod -aG media jellyfinsudo usermod -aG media your_upload_usersudo chown -R :media /path/to/your/mediasudo chmod -R 775 /path/to/your/media。五、外网访问配置(可选,实现互联网共享)
若需在外网访问家庭媒体库,需通过内网穿透工具(如Tailscale)实现。简要步骤:
your-server.tailscale.net:8096)访问Jellyfin。六、优化体验:转码与元数据设置