温馨提示×

Linux如何搭建Jellyfin服务器

小樊
39
2025-12-24 13:51:58
栏目: 云计算

Linux 搭建 Jellyfin 服务器

一 环境准备与安装方式

  • 准备一台运行 Ubuntu 24.04/22.04/20.04CentOS 7/8 的服务器,建议使用具备 SSE4.2x86_64 CPU,内存 ≥4 GB(更流畅建议 8 GB+),磁盘空间按媒体库规模规划。
  • 开放防火墙端口:Jellyfin 默认 8096/TCP(HTTP 访问),如需外网访问,建议配合 Nginx/Apache 反向代理并启用 443/HTTPS
  • 安装方式建议:优先使用各发行版的 官方仓库 安装,便于升级与维护;也可使用 Docker 部署(隔离性好、迁移方便)。

二 Ubuntu 安装步骤

  • 更新系统并安装依赖
    • sudo apt update && sudo apt upgrade -y
    • sudo apt install -y apt-transport-https ca-certificates curl gnupg
  • 导入 GPG 密钥与软件源(稳定版)
    • curl -fsSL https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/jellyfin.gpg
    • echo “deb [arch=$(dpkg --print-architecture)] https://repo.jellyfin.org/$(awk -F’=’ ‘/^ID=/{print $NF}’ /etc/os-release) $(awk -F’=’ ‘/^VERSION_CODENAME=/{print $NF}’ /etc/os-release) main” | sudo tee /etc/apt/sources.list.d/jellyfin.list
  • 安装与启动
    • sudo apt update && sudo apt install -y jellyfin
    • sudo systemctl enable --now jellyfin
  • 防火墙放行(如启用 UFW)
    • sudo ufw allow 8096/tcp 完成后浏览器访问 http://服务器IP:8096 进入初始化向导。

三 CentOS 7 安装步骤

  • 安装 EPEL 与必要工具
    • sudo yum install -y epel-release wget curl
  • 添加 Jellyfin 仓库并安装
    • sudo wget -O /etc/yum.repos.d/jellyfin.repo https://download.jellyfin.org/repository/jellyfin.repo
    • sudo yum install -y jellyfin
  • 启动与开机自启
    • sudo systemctl enable --now jellyfin
  • 防火墙放行(firewalld)
    • sudo firewall-cmd --permanent --add-port=8096/tcp
    • sudo firewall-cmd --reload 完成后浏览器访问 http://服务器IP:8096 完成初始化。

四 初始化配置与权限设置

  • 首次访问 http://服务器IP:8096,按向导创建管理员账户,设置语言与地区。
  • 添加媒体库:选择类型(如 电影/剧集/音乐),在“文件夹+”选择存放媒体文件的目录。
  • 权限要点:确保运行 Jellyfin 的系统用户对媒体目录有读取权限,例如:
    • sudo chmod -R 755 /path/to/media
    • sudo chown -R jellyfin:jellyfin /path/to/media
  • 远程访问:如在内网可保持仅局域网访问;如需外网访问,建议启用反向代理与 HTTPS,或在向导中按需开启相关选项。

五 反向代理与 HTTPS 配置

  • 使用 Nginx 示例(Ubuntu/CentOS 通用,需已安装 Nginx)
    • 创建站点配置 /etc/nginx/sites-available/jellyfin
    • 建议启用 HTTPS/443,可使用 Let’s Encrypt 获取免费证书(配合 Certbot 自动续期)。
  • 基本 Nginx 配置片段(HTTP → 8096,生产环境请启用 TLS)
    • server { listen 80; server_name your.domain.com; location / { proxy_pass http://127.0.0.1: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; proxy_set_header X-Forwarded-Protocol $scheme; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $http_connection; } }
  • 启用站点并重启
    • sudo ln -s /etc/nginx/sites-available/jellyfin /etc/nginx/sites-enabled/
    • sudo nginx -t && sudo systemctl reload nginx
  • 获取并自动配置证书(示例)
    • sudo certbot --nginx -d your.domain.com 完成后可通过 https://your.domain.com 安全访问 Jellyfin。

0