Linux环境下Jellyfin配置网络共享的完整步骤
在Linux系统(如Ubuntu、CentOS)上,首先需要安装Jellyfin媒体服务器。推荐通过官方仓库安装以确保版本兼容性:
sudo apt update && sudo apt upgrade -y(Ubuntu/Debian);wget -O - https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo apt-key add - echo "deb [arch=$(dpkg --print-architecture)] https://repo.jellyfin.org/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list sudo apt install jellyfin -y;sudo systemctl start jellyfin && sudo systemctl enable jellyfin。若需将网络存储(如NAS)中的媒体文件共享给Jellyfin,需先将网络文件夹挂载到本地目录:
sudo apt install cifs-utils -y;sudo mkdir -p /mnt/network_media;/etc/fstab文件,添加以下内容(替换为你的NAS信息)://192.168.1.100/shared_folder /mnt/network_media cifs username=your_nas_username,password=your_nas_password,file_mode=0777,dir_mode=0777 0 0 (file_mode和dir_mode设置为0777确保Jellyfin有读写权限,生产环境建议限制权限);sudo mount -a && ls /mnt/network_media(确认文件可见)。http://服务器IP:8096);/mnt/network_media),点击“保存”。Jellyfin会自动扫描并添加媒体内容。0.0.0.0(允许所有IP访问)或服务器的局域网IP(如192.168.1.100),保存设置;ufw防火墙,允许Jellyfin端口(默认8096):sudo ufw allow 8096/tcp sudo ufw enable 8096转发到服务器的内网IP和端口8096),并配置DDNS(动态域名解析)以绑定域名。sudo apt install certbot python3-certbot-nginx -y sudo certbot --nginx -d your_domain.com (替换your_domain.com为你的域名,需提前解析到服务器IP);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; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } chmod -R 777 /mnt/network_media临时测试);docker logs jellyfin),确认挂载路径或端口冲突;