Ubuntu系统部署Jellyfin媒体服务器及资源分享指南
Jellyfin是一款开源媒体服务器,支持在Ubuntu上搭建个人Netflix式媒体中心,实现家庭或远程设备的多媒体资源共享(电影、电视剧、音乐、图片等)。以下是针对Ubuntu环境的核心部署步骤、资源分享配置及关键优化技巧:
在安装Jellyfin前,需确保Ubuntu系统为20.04及以上版本(推荐22.04 LTS),并完成基础系统更新:
sudo apt update && sudo apt upgrade -y
mkdir -p /etc/apt/keyrings
curl -fsSL https://repo.jellyfin.org/jellyfin_team.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/jellyfin.gpg
echo "deb [signed-by=/etc/apt/keyrings/jellyfin.gpg] https://repo.jellyfin.org/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list
sudo apt update
sudo apt install jellyfin -y
sudo systemctl start jellyfin
sudo systemctl enable jellyfin
sudo apt install docker.io docker-compose -y
sudo systemctl start docker && sudo systemctl enable docker
jellyfin目录及docker-compose.yaml文件,内容如下(关键参数说明见注释):version: '3'
services:
jellyfin:
image: jellyfin/jellyfin
container_name: jellyfin
ports:
- "8096:8096" # Web界面端口(可自定义)
volumes:
- ./config:/config # 配置文件目录(需持久化)
- ./cache:/cache # 缓存目录(需持久化)
- /mnt/media:/media # 媒体资源目录(替换为实际路径,如NFS/本地目录)
devices:
- /dev/dri:/dev/dri # GPU设备(用于硬件加速,可选)
environment:
- PUID=1000 # 用户ID(与宿主机一致,避免权限问题)
- PGID=1000 # 组ID(同上)
restart: unless-stopped # 开机自动重启
cd ~/jellyfin && docker-compose up -d
http://<Ubuntu服务器IP>:8096(Docker安装默认端口为8096),首次访问需创建管理员账户(设置强密码)。/media/movies)→完成扫描。Jellyfin会自动识别媒体元数据(标题、演员、封面等)。netplan或路由器设置),或绑定域名(如yourdomain.com)。https://yourdomain.com安全访问。sudo apt install ufw -y
sudo ufw allow 8096/tcp
sudo ufw enable
--gpus all参数(参考Docker Compose示例)。intel-media-va-driver,配置VA-API加速。SimSun.ttf),复制到Jellyfin配置目录(如./config/fonts),在Web界面“Settings”→“Appearance”→“Fonts”中设置备用字体。/media/movies/2024/action),提升扫描效率和用户体验。通过以上步骤,即可在Ubuntu上成功部署Jellyfin媒体服务器,实现家庭或远程设备的多媒体资源分享。如需进一步优化,可参考Jellyfin官方文档或社区论坛(如Reddit的r/Jellyfin板块)。