ubuntu

ubuntu jellyfin如何设置权限

小樊
38
2025-07-06 00:25:08
栏目: 智能运维

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

安装Jellyfin

首先,确保你已经安装了Jellyfin。如果没有安装,可以使用以下命令进行安装:

sudo apt update
sudo apt install jellyfin

创建Jellyfin用户

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

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

设置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

配置Jellyfin服务

编辑Jellyfin的服务文件,确保它以新创建的用户身份运行。打开Jellyfin的服务文件:

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

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

[Service]
User=jellyfin
Group=jellyfin

保存并关闭文件,然后重新加载systemd配置并重启Jellyfin服务:

sudo systemctl daemon-reload
sudo systemctl restart jellyfin
sudo systemctl enable jellyfin

配置防火墙

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

sudo ufw allow 8096/tcp

配置Nginx(可选)

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

  1. 安装Nginx:
sudo apt install nginx
  1. 创建Nginx配置文件:
sudo nano /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/

测试Nginx配置并重启服务:

sudo nginx -t
sudo systemctl restart nginx

验证权限

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

sudo systemctl status jellyfin

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

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

0
看了该问题的人还看了