怎样在 Ubuntu 上安装 Jellyfin 媒体服务器

[复制链接]
发表于 2025-12-25 09:52:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
Jellyfin 是一个开源的媒体服务器软件,让你可以整理、管理和流式传输你的个人媒体收藏,好比影戏、音乐、电视节目和照片,而且完全免费,没有订阅费用或数据网络的担心。
简介



  • 媒体管理:Jellyfin 整理媒体库,自动获取元数据,提供丰富的细节,好比封面、形貌和演员表。
  • 多平台访问:服务器可以在各种装备上访问,包罗智能电视、手机(通过 Android/iOS 应用)、网页欣赏器和流媒体装备。
  • 直播电视和 DVR:借助电视调谐器,你可以观看直播电视,以致录制内容。
  • 注意隐私:Jellyfin 不网络用户数据,不须要在线账户,提供完全的隐私控制。
  • 开源:Jellyfin 完全开源,依照 GPLv3 答应,没有付费墙后的特殊功能。
盛行用例



  • 家庭媒体中央:创建一个媒体中央,可以访问影戏、电视节目和音乐,而且可以从任何毗连的装备上访问。
  • 长途访问:通过网页欣赏器或支持的应用,从任何地方访问你的媒体。
  • 家庭档案:创建多个用户档案,每个都有本身的媒体偏好和家长控制。
Jellyfin 是那些想要一个完全免费且自托管的媒体流办理方案,而不断送隐私的用户的首选。
准备工作


若尚未拥有服务器,可前去 雨云官网 https://rainyun.ivwv.site 举行注册,新用户有专属优惠。
开始安装

1.安装所需包

更新你的体系并安装须要的包:
  1. apt install apt-transport-https ca-certificates gnupg curl -y
复制代码
创建 keyrings 目次并添加 Jellyfin GPG 密钥:
  1. mkdir -p /etc/apt/keyrings
  2. curl -fsSL <https://repo.jellyfin.org/jellyfin_team.gpg.key> | sudo gpg --dearmor -o /etc/apt/keyrings/jellyfin.gpg
复制代码
2.添加 Jellyfin 堆栈

创建一个 Jellyfin 堆栈文件:
  1. cat <<EOF | tee /etc/apt/sources.list.d/jellyfin.sources
  2. Types: deb
  3. URIs: <https://repo.jellyfin.org/$>( awk -F'=' '/^ID=/{ print $NF }' /etc/os-release )
  4. Suites: $( awk -F'=' '/^VERSION_CODENAME=/{ print $NF }' /etc/os-release )
  5. Components: main
  6. Architectures: $( dpkg --print-architecture )
  7. Signed-By: /etc/apt/keyrings/jellyfin.gpg
  8. EOF
复制代码
更新包列表:
  1. apt update
复制代码
3.安装 Jellyfin

使用以下下令安装 Jellyfin:
  1. apt install jellyfin -y
复制代码
4.验证 Jellyfin 服务

查抄 Jellyfin 服务的状态:
  1. systemctl is-enabled jellyfin
  2. systemctl status jellyfin
复制代码
5.管理 Jellyfin 服务

使用以下下令管理 Jellyfin 服务:


  • 启动 Jellyfin:
  1. systemctl start jellyfin
复制代码


  • 制止 Jellyfin:
  1. systemctl stop jellyfin
复制代码


  • 重启 Jellyfin:
  1. systemctl restart jellyfin
复制代码
6.设置防火墙

安装 UFW 并设置它以答应须要的服务(也可以直接在云服务器Web面板中开启对应的端口):
  1. apt install ufw -y
  2. ufw allow OpenSSH
  3. ufw enable
  4. ufw allow "WWW Full"
  5. ufw status
复制代码
7.安装 Apache 和 Certbot

安装 Apache 和 Certbot 用于 SSL 设置:
  1. apt install apache2 certbot python3-certbot-apache -y
复制代码
查抄 Apache 状态:
  1. systemctl is-enabled apache2
  2. systemctl status apache2
复制代码
启用所需的 Apache 模块:
  1. sudo a2enmod proxy proxy_http ssl proxy_wstunnel remoteip http2 headers
  2. systemctl restart apache2
复制代码
8.设置 Apache 作为反向署理

创建 Jellyfin 的 web 根目次并设置权限:
  1. mkdir -p /var/www/html/jellyfin/public_html
  2. chown -R www-data:www-data /var/www/html/jellyfin/public_html
复制代码
使用 Certbot 为你的域名获取 SSL 证书:
  1. certbot certonly --agree-tos --email [email protected] --no-eff-email --webroot -w /var/www/html -d your_domain
复制代码
9.设置 Apache 假造主机

创建一个新的 Apache 假造主机设置:
  1. nano /etc/apache2/sites-available/jellyfin.conf
复制代码
插入以下设置,根据须要更改域名(your_domain)、SSL 证书路径和服务器 IP 地点:
  1. <VirtualHost *:80>
  2.     ServerName your_domain
  3.     # Comment to prevent HTTP to HTTPS redirect
  4.     Redirect permanent / https://your_domain/
  5.     ErrorLog /var/log/apache2/your_domain-error.log
  6.     CustomLog /var/log/apache2/your_domain-access.log combined
  7. </VirtualHost>
  8. <IfModule mod_ssl.c>
  9. <VirtualHost *:443>
  10.     ServerName your_domain
  11.     DocumentRoot /var/www/html/jellyfin/public_html
  12.     ProxyPreserveHost On
  13.     ProxyPass "/.well-known/" "!"
  14.     RequestHeader set X-Forwarded-Proto "https"
  15.     RequestHeader set X-Forwarded-Port "443"
  16.     ProxyPass "/socket" "ws://0.0.0.0:8096/socket"
  17.     ProxyPassReverse "/socket" "ws://0.0.0.0:8096/socket"
  18.     ProxyPass "/" "http://0.0.0.0:8096/"
  19.     ProxyPassReverse "/" "http://0.0.0.0:8096/"
  20.     SSLEngine on
  21.     SSLCertificateFile /etc/letsencrypt/live/your_domain/fullchain.pem
  22.     SSLCertificateKeyFile /etc/letsencrypt/live/your_domain/privkey.pem
  23.     Protocols h2 http/1.1
  24.     SSLCipherSuite HIGH:RC4-SHA:AES128-SHA:!aNULL:!MD5
  25.     SSLHonorCipherOrder on
  26.     SSLProtocol all -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
  27.     ErrorLog /var/log/apache2/your_domain-error.log
  28.     CustomLog /var/log/apache2/your_domain-access.log combined
  29. </VirtualHost>
  30. </IfModule>
复制代码
10.启用 Jellyfin 站点并重启 Apache

启用 Jellyfin 站点设置:
  1. a2ensite jellyfin.conf
  2. apachectl configtest
  3. systemctl restart apache2
复制代码
11.访问 Jellyfin Web 界面

打开你的网页欣赏器,访问你的 Jellyfin 安装的域名,好比 https://your-domain.com/。假如设置乐成,你应该可以看到 Jellyfin 安装领导,然后可以继续设置你的媒体服务器。
起首,选择你的 Jellyfin 安装的默认语言,然后点击 Next。

现在,为你的 Jellyfin 安装创建一个新的管理员用户。输入你的用户名和暗码,然后点击 Next。

对于媒体库,你可以稍后设置。点击 Next 继续。

选择你的首选语言,然后点击 Next。

查抄答应长途毗连的选项以启用对你的 jellyfin 媒体服务器的长途访问。别的,你可以通过查抄选项来启用端口映射。然后,点击 Next。

假如你的设置乐成,你应该得到 You’re Done! 的消息。点击 Finish 完成 jellyfin 安装。

现在,你应该被重定向到 Jellyfin 登录页面。输入你的管理员用户名和暗码,然后点击 Sign In。

假如统统顺遂,你应该得到像如许的 Jellyfin 管理仪表板:

末了,点击 Administration 部门的 Dashboard 菜单。你应该可以看到关于你的 Jellyfin 媒体服务器安装的具体信息:

Jellyfin 现在已经乐成安装在你的服务器上。通过设置 Apache 作为反向署理,你可以通过 HTTPS 安全地访问 Jellyfin。
   相干链接
我的博客:https://blog.ivwv.site
雨云官网:https://rainyun.ivwv.site
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表