在 CentOS 下使用 Jellyfin(一个开源的媒体服务器),一般分为 安装 → 配置 → 使用 三步。下面我按 CentOS 7 / CentOS 8(Stream)通用方式 给你讲清楚,并附常见坑点。
sudo yum install -y epel-release
sudo yum install -y curl
sudo curl -L https://repo.jellyfin.org/install-debuntu.sh -o install.sh
sudo bash install.sh
✅ 脚本会自动识别 CentOS 并配置仓库
或者手动方式(更稳定):
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=0
EOF
sudo yum install -y jellyfin
docker run -d \
--name jellyfin \
-p 8096:8096 \
-v /media:/media \
-v /docker/jellyfin/config:/config \
jellyfin/jellyfin
sudo systemctl enable jellyfin
sudo systemctl start jellyfin
查看状态:
systemctl status jellyfin
Jellyfin 默认端口:8096
sudo firewall-cmd --permanent --add-port=8096/tcp
sudo firewall-cmd --reload
iptables -I INPUT -p tcp --dport 8096 -j ACCEPT
service iptables save
在浏览器中访问:
http://服务器IP:8096
按向导完成:
/media/movies)✅ 注意:Jellyfin 用户需能访问目录
sudo chown -R jellyfin:jellyfin /media
sudo chmod -R 755 /media
临时关闭测试:
sudo setenforce 0
永久关闭(不推荐服务器):
vi /etc/selinux/config
SELINUX=disabled
或允许访问:
sudo chcon -Rt httpd_sys_content_t /media
lsblk
mkdir /media/movies
mount /dev/sdb1 /media/movies
blkid
vi /etc/fstab
示例:
UUID=xxxx-xxxx /media/movies ext4 defaults 0 0
http://IP:8096| 问题 | 解决 |
|---|---|
| 打不开网页 | 防火墙 / SELinux |
| 扫描不到电影 | 权限 / 目录结构 |
| 播放卡顿 | 关闭转码 / 硬件加速 |
| 无法开机启动 | systemctl enable jellyfin |
你可以告诉我:
我可以直接给你 一套完整可复制方案。