温馨提示×

Linux用户如何访问Jellyfin

小樊
48
2025-11-27 00:31:34
栏目: 智能运维

Linux 用户访问 Jellyfin 的常用方式

  • 使用任意现代浏览器访问 http://服务器IP:8096,完成初始化(创建管理员账户、添加媒体库等)。
  • 安装 Jellyfin Media Player 桌面客户端(基于 MPV,播放兼容性更好)。
  • 使用 Docker 部署时,通过 host 网络或正确映射端口后,同样用 http://服务器IP:8096 访问。
  • 远程访问建议在路由器做端口转发,或使用 Tailscale 等内网穿透工具更安全便捷。

快速开始 本机或局域网访问

  • 确认服务已运行:
    • 启动:sudo systemctl start jellyfin
    • 状态:sudo systemctl status jellyfin
  • 获取服务器 IP(示例):ifconfigip a
  • 在浏览器打开:http://<服务器IP>:8096,按向导完成初始化(语言、账户、媒体库)。

桌面客户端访问 Linux

  • 使用 Flatpak 安装(推荐):
    • 添加源:flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
    • 安装:flatpak install flathub io.jellyfin.JellyfinMediaPlayer
  • 启动后在客户端内添加服务器地址 http://<服务器IP>:8096,登录后即可播放。
  • 该客户端集成 MPV,对多种音视频编码支持更好,适合 Linux 桌面环境。

Docker 部署的访问方式

  • 示例 docker-compose(使用 host 网络,无需端口映射):
    • 关键要点:
      • 挂载配置与缓存:/config/cache
      • 挂载媒体目录:如 /media/movie/music
      • 网络模式:network_mode: “host”(或映射 8096:8096
    • 启动后在浏览器访问:http://服务器IP:8096
  • 注意:部分教程或镜像可能使用 8090 端口,属于镜像或配置差异,以实际映射为准。

常见问题与排查

  • 访问被拒绝或页面打不开:
    • 检查服务是否运行:sudo systemctl status jellyfin
    • 放行防火墙端口(示例):
      • UFW:sudo ufw allow 8096/tcp
      • firewalld:firewall-cmd --zone public --add-port 8096/tcp --permanent && firewall-cmd --reload
  • 媒体库不显示新文件:
    • 在 Web UI 对应媒体库执行 Scan LibraryRefresh Metadata
  • 权限问题导致“看不见”文件:
    • 将媒体目录授权给 jellyfin 用户:
      • sudo chown -R jellyfin:jellyfin /your/media/folder
    • 或创建共享组(如 media),将 jellyfin 与上传用户加入该组并设置组权限。
  • 远程访问更安全做法:
    • 路由器端口转发 8096/TCP(注意安全风险)
    • 或使用 Tailscale 等零配置内网穿透,无需公网暴露端口。

0