Centos上如何搭建Jellyfin服务器
导读:一、准备工作 更新系统:运行sudo yum update -y确保系统为最新版本,避免兼容性问题。 安装基础依赖:安装Jellyfin运行必需的库文件,执行sudo yum install -y libicu fontconfig。 配...
一、准备工作
- 更新系统:运行
sudo yum update -y
确保系统为最新版本,避免兼容性问题。 - 安装基础依赖:安装Jellyfin运行必需的库文件,执行
sudo yum install -y libicu fontconfig
。 - 配置FFmpeg(转码核心工具):
- 添加RPM Fusion免费源(Jellyfin依赖其提供的FFmpeg包):
sudo yum install epel-release & & wget https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm & & sudo rpm -ivh rpmfusion-free-release-7.noarch.rpm
。 - 安装FFmpeg及开发包:
sudo yum install -y ffmpeg ffmpeg-devel
。
- 添加RPM Fusion免费源(Jellyfin依赖其提供的FFmpeg包):
二、安装Jellyfin
- 下载官方RPM包:从Jellyfin官方仓库获取CentOS兼容的安装包(以10.8.9版本为例):
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
命令安装所有下载的RPM包(忽略依赖警告,官方包已处理兼容性):
sudo yum localinstall jellyfin-web-*.rpm jellyfin-server-*.rpm jellyfin-*.rpm
。
三、启动与配置服务
- 启动Jellyfin服务:运行
sudo systemctl start jellyfin
立即启动服务。 - 设置开机自启:执行
sudo systemctl enable jellyfin
确保服务器重启后自动启动Jellyfin。 - 检查服务状态:通过
sudo systemctl status jellyfin
确认服务运行正常(显示“active (running)”即为成功)。
四、访问与初始化配置
- 打开Web界面:在浏览器中输入
http://< 服务器IP> :8096
(将< 服务器IP>
替换为实际IP),进入Jellyfin初始化向导。 - 完成初始设置:
- 选择语言(如中文)、设置管理员账号密码;
- 添加媒体库路径(如
/movies
、/tvshows
,需提前创建并赋予读写权限); - 配置网络设置(默认监听所有接口
0.0.0.0:8096
,可根据需求修改); - 开启硬件转码(在“控制台→播放”中选择Intel QuickSync/QSV或NVIDIA NVENC,提升转码性能)。
五、配置防火墙
- 放行必要端口:Jellyfin默认使用8096(HTTP)端口,若需HTTPS则需8920端口,DLNA功能需1900/UDP和5353/UDP端口,执行以下命令:
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-cmd --zone=public --add-port=5353/udp --permanent sudo firewall-cmd --reload
。
六、可选优化步骤
- 配置SSL证书(提升安全性):
- 使用Let’s Encrypt免费获取证书:
sudo yum install -y certbot python3-certbot-nginx & & sudo certbot --nginx -d yourdomain.com
(替换yourdomain.com
为实际域名); - 在Jellyfin“网络→SSL”中填写证书路径(
/etc/letsencrypt/live/yourdomain.com/fullchain.pem
和/etc/letsencrypt/live/yourdomain.com/privkey.pem
)。
- 使用Let’s Encrypt免费获取证书:
- 设置反向代理(简化访问):使用Nginx反向代理将Jellyfin映射到80/443端口,提升访问便捷性(需提前安装Nginx)。
- 美化界面(自定义风格):在Jellyfin“仪表板→常规”中添加自定义CSS,或通过“插件→外观”安装第三方主题。
七、Docker安装(替代方案,可选) 若偏好容器化管理,可使用Docker快速部署:
- 安装Docker:
curl -sSL https://get.docker.com/ | sh & & sudo systemctl start docker & & sudo systemctl enable docker
。 - 拉取Jellyfin镜像:
docker pull jellyfin/jellyfin:latest
。 - 运行容器:创建配置、缓存和媒体目录,执行
docker run -d --name myvideo -p 80:8096 --restart always --privileged=true -v /srv/jellyfin/config:/config -v /srv/jellyfin/cache:/cache -v /movies:/media jellyfin/jellyfin:latest
(替换/movies
为实际媒体路径)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Centos上如何搭建Jellyfin服务器
本文地址: https://pptw.com/jishu/721356.html