在 CentOS 上部署 Jellyfin 后,实现局域网共享(让同一局域网内的设备访问 Jellyfin 并播放媒体),通常包含以下几个步骤:
如果还没装:
sudo dnf install epel-release
sudo dnf install jellyfin
sudo systemctl enable --now jellyfin
默认端口:8096
CentOS 默认防火墙会把端口挡住。
sudo firewall-cmd --permanent --add-port=8096/tcp
sudo firewall-cmd --reload
ip addr
例如:192.168.1.100
在同一局域网的其他设备浏览器中输入:
http://192.168.1.100:8096
✅ 手机、电脑、电视(支持浏览器或 Jellyfin App)都能访问
Jellyfin 本身不“共享文件”,而是读取服务器上的媒体目录
sudo mkdir -p /media/movies
sudo mkdir -p /media/tv
sudo chown -R jellyfin:jellyfin /media
sudo chmod -R 755 /media
如果是 NTFS 硬盘:
sudo yum install ntfs-3g
sudo mount /dev/sdb1 /media
/media/movies
如果你是想像 NAS 一样共享文件,可加:
sudo dnf install samba
sudo systemctl enable --now smb nmb
配置 /etc/samba/smb.conf:
[Media]
path = /media
read only = no
browseable = yes
sudo dnf install nfs-utils
sudo systemctl enable --now nfs-server
/etc/exports:
/media 192.168.1.0/24(rw,sync,no_root_squash)
❌ 无法访问
→ 检查防火墙、SELinux
sudo setsebool -P httpd_can_network_connect on
❌ 扫描不到文件
→ 权限不对,Jellyfin 用户无读取权限
如果你愿意,可以告诉我:
我可以给你更精确的配置方案。