一、准备工作 在Ubuntu上配置Jellyfin前,需完成系统更新及必要依赖安装,确保后续步骤顺利执行:
sudo apt update && sudo apt upgrade -y # 更新系统包
sudo apt install apt-transport-https ca-certificates gnupg curl -y # 安装依赖工具
二、添加Jellyfin官方仓库 为避免第三方源的安全风险,建议通过Jellyfin官方APT仓库安装:
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
三、安装Jellyfin 通过APT包管理器安装Jellyfin(自动解决依赖关系):
sudo apt update # 刷新包列表
sudo apt install jellyfin -y # 安装Jellyfin
四、启动与管理Jellyfin服务 确保Jellyfin服务正常运行并设置开机自启:
sudo systemctl start jellyfin # 启动服务
sudo systemctl enable jellyfin # 开机自启
sudo systemctl status jellyfin # 检查服务状态(显示"active (running)"即为正常)
五、访问与基础配置
http://<服务器IP>:8096(如http://192.168.1.100:8096),首次访问需创建管理员账户(设置用户名、密码及邮箱)。/home/user/Movies)→点击“Scan Library”自动扫描并添加媒体。六、高级配置(可选)
sudo ufw allow 8096/tcp # 允许Jellyfin默认端口
sudo ufw enable # 启用防火墙
sudo apt install certbot python3-certbot-apache -y
sudo a2enmod proxy proxy_http ssl proxy_wstunnel remoteip http2 headers # 启用必要模块
sudo systemctl restart apache2
your_domain.com为你的域名):sudo certbot certonly --agree-tos --email your_email@example.com --no-eff-email --webroot -w /var/www/html -d your_domain.com
sudo nano /etc/apache2/sites-available/jellyfin.conf
添加以下内容(替换域名及证书路径):<VirtualHost *:80>
ServerName your_domain.com
Redirect permanent / https://your_domain.com/
</VirtualHost>
<VirtualHost *:443>
ServerName your_domain.com
DocumentRoot /var/www/html/jellyfin/public_html
ProxyPreserveHost On
ProxyPass "/.well-known/" "!"
ProxyPass "/" "http://localhost:8096/"
ProxyPassReverse "/" "http://localhost:8096/"
RequestHeader set X-Forwarded-Proto "https"
RequestHeader set X-Forwarded-Port "443"
</VirtualHost>
保存后重启Apache:sudo systemctl restart apache2
sudo ubuntu-drivers autoinstall # 自动安装适合的NVIDIA驱动
sudo systemctl reboot # 重启服务器
distribution=$(. /etc/os-release;echo $ID$VERSION_ID) && curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg && curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sed 's#deb http#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] http#' | sudo tee /etc/apt/sources.list.d/nvidia-docker.list && sudo apt update && sudo apt install -y nvidia-container-toolkit && sudo systemctl restart docker
sudo docker restart jellyfin
七、常见问题排查
sudo systemctl status jellyfin)。