jellyfin能否在centos上搭建流媒体服务器
导读:Jellyfin可以在CentOS上搭建流媒体服务器,以下是详细的可行性步骤及注意事项: 一、准备工作 系统要求:确保使用CentOS 7及以上版本(CentOS 7需通过第三方源补充软件包,CentOS 8+更推荐); 系统更新:运行s...
Jellyfin可以在CentOS上搭建流媒体服务器,以下是详细的可行性步骤及注意事项:
一、准备工作
- 系统要求:确保使用CentOS 7及以上版本(CentOS 7需通过第三方源补充软件包,CentOS 8+更推荐);
- 系统更新:运行
sudo yum update -y
更新系统至最新状态; - 依赖包安装:安装Jellyfin运行必需的依赖包(
libicu
用于国际化支持,fontconfig
用于字体渲染):sudo yum install -y epel-release 启用EPEL仓库 sudo yum install -y libicu fontconfig
- 多媒体支持(可选但推荐):若需转码功能(如将MKV转为MP4),需安装FFmpeg及其开发包。对于CentOS 7,需先添加RPM Fusion源:
wget https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm rpm -ivh rpmfusion-free-release-7.noarch.rpm sudo yum install -y ffmpeg ffmpeg-devel
二、安装Jellyfin
方法1:通过RPM包安装(传统方式)
- 下载RPM包:从Jellyfin官方仓库获取最新版本的Web界面、服务器及核心组件(以CentOS 7为例):
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
- 安装RPM包:使用
localinstall
命令安装(--nodeps
参数忽略依赖检查,若依赖已安装可省略):sudo rpm -Uvh --nodeps jellyfin-web-*.noarch.rpm jellyfin-server-*.x86_64.rpm jellyfin-*.x86_64.rpm
方法2:通过Docker安装(推荐,简化流程)
- 拉取镜像:从Docker Hub获取Jellyfin最新镜像:
docker pull jellyfin/jellyfin:latest
- 创建数据目录:准备配置、缓存及媒体文件的存储路径:
mkdir -p /srv/jellyfin/{ config,cache,media}
- 运行容器:映射端口(8096为Web界面,默认HTTP端口),挂载数据目录:
docker run -d --name jellyfin \ -p 80:8096 \ 将宿主机80端口映射到容器8096端口 --restart always \ 开机自启 --privileged true \ 授予容器访问硬件设备的权限(用于转码) -v /srv/jellyfin/config:/config \ 配置目录 -v /srv/jellyfin/cache:/cache \ 缓存目录 -v /srv/jellyfin/media:/media \ 媒体文件目录 jellyfin/jellyfin:latest
三、启动与配置服务
- 启动服务:若使用RPM包安装,运行以下命令启动Jellyfin并设置开机自启:
sudo systemctl start jellyfin sudo systemctl enable jellyfin
- 访问Web界面:在浏览器中输入服务器IP或域名(如
http://your_server_ip
),默认端口为8096(Docker安装若映射为80则直接输入IP),按照向导完成初始化:- 设置管理员账号、密码;
- 添加媒体库路径(如
/media/Movies
、/media/TV Shows
); - 配置网络设置(如DLNA、UPnP)。
四、后续优化配置
- 配置防火墙:放行Jellyfin所需端口(默认8096为HTTP,8920为HTTPS,1900为DLNA,5353为Bonjour):
sudo firewall-cmd --zone=public --add-port=8096/tcp --permanent sudo firewall-cmd --zone=public --add-port=8920/tcp --permanent sudo firewall-cmd --zone=public --add-port=1900/udp --permanent sudo firewall-cmm --zone=public --add-port=5353/udp --permanent sudo firewall-cmd --reload
- 配置SSL证书(推荐):使用Let’s Encrypt免费获取SSL证书,提升访问安全性(需安装Certbot):
sudo yum install -y certbot python3-certbot-nginx 若使用Nginx反向代理 sudo certbot --nginx -d your_domain.com 替换为你的域名
- 设置反向代理(可选):通过Nginx将Jellyfin代理到外部端口(如80),隐藏默认端口并支持域名访问:
server { listen 80; server_name your_domain.com; location / { proxy_pass http://localhost:8096; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }
- 自定义界面:通过Jellyfin Web界面的“常规”→“自定义CSS”修改界面样式,提升用户体验。
注意事项
- CentOS版本选择:CentOS 7已停止官方支持(EOL),建议升级至CentOS 8 Stream或Rocky Linux 9/AlmaLinux 9,以获得更好的软件包支持和安全性;
- Docker限制:Docker安装需授予
--privileged
权限(用于硬件加速转码),若对安全性要求高,建议使用RPM包安装; - 转码性能:若需硬件加速转码(如Intel Quick Sync、NVIDIA NVENC),需在Jellyfin Web界面的“播放”→“转码”中启用,并安装对应驱动。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: jellyfin能否在centos上搭建流媒体服务器
本文地址: https://pptw.com/jishu/715284.html