温馨提示×

如何在ubuntu上设置jellyfin权限

小樊
43
2025-03-17 00:26:54
栏目: 智能运维
Ubuntu服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Ubuntu上设置Jellyfin的权限,可以按照以下步骤进行:

1. 安装Jellyfin

首先,确保你已经安装了Jellyfin。你可以使用以下命令来安装:

sudo apt update
sudo apt install jellyfin

2. 创建Jellyfin用户

为了安全起见,建议为Jellyfin创建一个专用用户:

sudo adduser --system --group --disabled-login --no-create-home jellyfin

3. 设置Jellyfin目录权限

将Jellyfin的安装目录及其内容的所有权更改为新创建的用户:

sudo chown -R jellyfin:jellyfin /usr/share/jellyfin
sudo chown -R jellyfin:jellyfin /var/lib/jellyfin
sudo chown -R jellyfin:jellyfin /var/log/jellyfin

4. 配置Jellyfin服务

确保Jellyfin服务以新用户身份运行。编辑Jellyfin的服务文件:

sudo nano /etc/systemd/system/jellyfin.service

找到UserGroup行,并确保它们设置为jellyfin

[Service]
User=jellyfin
Group=jellyfin
ExecStart=/usr/bin/jellyfin
Restart=on-failure

保存并退出编辑器,然后重新加载systemd配置并启动Jellyfin服务:

sudo systemctl daemon-reload
sudo systemctl start jellyfin
sudo systemctl enable jellyfin

5. 配置防火墙

如果你的系统启用了防火墙,确保开放Jellyfin的默认端口(通常是8096):

sudo ufw allow 8096/tcp

6. 配置Nginx(可选)

如果你使用Nginx作为反向代理,可以按照以下步骤配置:

  1. 安装Nginx:

    sudo apt install nginx
    
  2. 创建Nginx配置文件:

    sudo nano /etc/nginx/sites-available/jellyfin
    
  3. 添加以下内容:

    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;
        }
    }
    
  4. 启用配置文件:

    sudo ln -s /etc/nginx/sites-available/jellyfin /etc/nginx/sites-enabled/
    
  5. 测试Nginx配置并重启服务:

    sudo nginx -t
    sudo systemctl restart nginx
    

7. 验证权限

最后,验证Jellyfin是否正常运行并且权限设置正确:

sudo systemctl status jellyfin
curl http://localhost:8096

如果一切正常,你应该能够看到Jellyfin的API响应。

通过以上步骤,你应该能够在Ubuntu上成功设置Jellyfin的权限。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:如何在ubuntu上设置jellyfin用户权限

0