温馨提示×

ubuntu jellyfin多用户管理设置

小樊
43
2025-12-07 00:34:55
栏目: 智能运维

Ubuntu 下 Jellyfin 多用户管理设置指南

一 环境准备与安装

  • 更新系统并安装 Jellyfin(两种常用方式,二选一):
    • APT 仓库安装(推荐)
      sudo apt update
      sudo apt install jellyfin -y
      sudo systemctl start jellyfin
      sudo systemctl enable jellyfin
      
    • Snap 安装
      sudo apt install snapd -y
      sudo snap refresh
      sudo snap find jellyfin
      sudo snap install jellyfin --classic
      
  • 首次访问 http://服务器IP:8096 完成初始化,创建管理员账户

二 创建用户与基础权限

  • 进入控制台:控制台 > 用户 > 添加用户,为非管理员成员创建账号(如家庭成员、儿童账号)。
  • 在用户列表中为每个账号配置:
    • 基本策略:是否管理员、是否启用
    • 媒体库可见性:为用户勾选允许访问的电影/剧集/音乐等具体媒体库,实现按库隔离。
    • 播放与下载:按需开启/关闭播放、下载等操作权限(不同客户端以界面为准)。
  • 完成后,各用户使用各自账号登录即可看到被授权的媒体内容与功能。

三 家长控制与内容分级

  • 创建儿童账号:取消管理员权限,启用内容访问限制,必要时开启自动登录(低龄更友好)。
  • 内容分级:在用户策略中设置最大家长控制分级,限制可观看的影片分级。
  • 内容类型限制:可按媒体类型(如电影、剧集、音乐、直播电视等)进行允许/屏蔽。
  • 标签过滤:为用户配置屏蔽标签(如“恐怖”“暴力”等),精准过滤不适当内容。
  • 时间管理:配置允许访问时段,超出时段将拒绝登录或限制播放。
  • 设备与监管:启用设备限制(白名单)与观看时长统计,必要时在“会话管理”中强制结束播放。

四 媒体库权限与系统安全加固

  • 媒体目录权限(确保 Jellyfin 能扫描与读取):
    • 安装 ACL 工具:sudo apt install acl
    • 授予 jellyfin 用户读取/执行权限(递归):
      sudo setfacl -R -m u:jellyfin:rx /media/your_media_path
      
  • 数据与日志目录归属(系统服务方式运行时):
    sudo chown -R jellyfin:jellyfin /var/lib/jellyfin
    sudo chown -R jellyfin:jellyfin /var/log/jellyfin
    
  • 防火墙放行(UFW):
    sudo ufw allow 8096/tcp
    sudo ufw reload
    
  • 反向代理与 HTTPS(Nginx 示例,提升安全与性能):
    sudo apt install nginx -y
    # /etc/nginx/sites-available/jellyfin
    server {
        listen 80;
        server_name your_domain_or_ip;
        location / {
            proxy_pass http://localhost: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;
        }
    }
    sudo ln -s /etc/nginx/sites-available/jellyfin /etc/nginx/sites-enabled/
    sudo nginx -t && sudo systemctl restart nginx
    # 建议配合 Let’s Encrypt 获取证书并启用 HTTPS
    
  • 故障排查:查看服务与日志
    sudo systemctl status jellyfin
    sudo tail -f /var/log/jellyfin/jellyfin.log
    
    以上确保目录可被 Jellyfin 访问、网络访问受控、传输加密与问题可追踪。

五 常见问题与优化建议

  • 端口冲突:与 Emby 同时启用会占用相同端口,停用其一或修改端口后重启服务。
  • 媒体库无法扫描:多为目录权限不足,按上文为 jellyfin 用户授予访问权限并重新扫描。
  • 初始化页面不出现:清理浏览器缓存,或使用 SSH 隧道本地访问完成初始化:
    ssh user@server_ip -L 8096:localhost:8096
    # 浏览器访问 http://localhost:8096
    
  • 硬件转码:在 控制台 > 播放 > 转码 中启用/配置,可显著降低 CPU 占用、提升播放流畅度(需设备支持)。

0