一、準備工作 在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
)。