下面是在 CentOS(7/8/Stream) 上搭建 Jellyfin 媒体服务器 的完整流程,适用于本地或服务器环境。
root 或 sudo 权限/data/media)sudo yum update -y
sudo yum install -y epel-release
sudo rpm --import https://repo.jellyfin.org/jellyfin_team.gpg.key
sudo tee /etc/yum.repos.d/jellyfin.repo <<EOF
[jellyfin]
name=Jellyfin Repository
baseurl=https://repo.jellyfin.org/yum/stable/centos/\$releasever/\$basearch
enabled=1
gpgcheck=1
gpgkey=https://repo.jellyfin.org/jellyfin_team.gpg.key
EOF
sudo yum install -y jellyfin
sudo systemctl enable jellyfin
sudo systemctl start jellyfin
检查状态:
sudo systemctl status jellyfin
sudo firewall-cmd --permanent --add-port=8096/tcp
sudo firewall-cmd --reload
如果未启用防火墙,可跳过。
在浏览器中访问:
http://服务器IP:8096
例如:
http://192.168.1.100:8096
/data/media/moviesJellyfin 需要读取媒体文件:
sudo chown -R jellyfin:jellyfin /data/media
sudo chmod -R 755 /data/media
或(测试环境):
sudo setenforce 0
⚠️ 生产环境请正确配置 SELinux,而不是关闭
sudo setenforce 0
编辑:
sudo vi /etc/selinux/config
改为:
SELINUX=disabled
sudo yum install -y nginx
server {
listen 80;
server_name jellyfin.example.com;
location / {
proxy_pass http://127.0.0.1:8096;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
systemctl status jellyfinnetstat -tunlp | grep 8096| 项目 | 路径 |
|---|---|
| 配置文件 | /etc/jellyfin/ |
| 数据目录 | /var/lib/jellyfin/ |
| 日志 | /var/log/jellyfin/ |
| 服务名 | jellyfin |
如果你愿意,我可以 帮你选择 CentOS 7 还是 8 的最佳方案,或者 给你一个一键安装脚本。