centos

jellyfin在centos上的访问权限设置

小樊
43
2025-05-21 00:40:02
栏目: 智能运维

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

1. 安装Jellyfin

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

sudo dnf install jellyfin

2. 配置防火墙

确保你的CentOS服务器上的防火墙允许HTTP(端口80)和HTTPS(端口443)流量。你可以使用firewalld来配置防火墙:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

3. 配置SELinux(如果启用)

如果你的CentOS系统启用了SELinux,你可能需要配置SELinux以允许Jellyfin访问网络。你可以临时禁用SELinux来测试:

sudo setenforce 0

或者,你可以为Jellyfin创建一个SELinux策略模块:

sudo ausearch -c 'jellyfin' --raw | audit2allow -M jellyfin
sudo semodule -i jellyfin.pp

4. 配置Jellyfin

编辑Jellyfin的配置文件/etc/jellyfin/config.json,确保以下设置正确:

{
  "server": {
    "httpPort": 8086,
    "httpsPort": 8443,
    "bindAddress": "0.0.0.0"
  },
  "security": {
    "certificatePath": "/path/to/your/certificate.pem",
    "privateKeyPath": "/path/to/your/privatekey.pem"
  }
}

5. 启动Jellyfin服务

启动Jellyfin服务并设置为开机自启:

sudo systemctl start jellyfin
sudo systemctl enable jellyfin

6. 配置Nginx反向代理(可选)

如果你希望通过Nginx作为反向代理来访问Jellyfin,可以按照以下步骤进行配置:

  1. 安装Nginx:

    sudo dnf install nginx
    
  2. 启动并启用Nginx服务:

    sudo systemctl start nginx
    sudo systemctl enable nginx
    
  3. 创建Nginx配置文件:

    sudo nano /etc/nginx/conf.d/jellyfin.conf
    

    添加以下内容:

    server {
        listen 80;
        server_name yourdomain.com;
    
        location / {
            proxy_pass http://localhost:8086;
            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. 重新加载Nginx配置:

    sudo nginx -s reload
    

7. 访问Jellyfin

现在,你应该能够通过浏览器访问Jellyfin。如果你配置了Nginx反向代理,访问http://yourdomain.com;如果没有配置,直接访问http://your_server_ip:8086

8. 设置访问权限

Jellyfin本身提供了基于用户和组的访问控制。你可以在Jellyfin的Web界面中添加用户和组,并为不同的用户和组分配不同的访问权限。

  1. 登录Jellyfin Web界面。
  2. 导航到“设置” -> “用户和组”。
  3. 添加用户和组,并为它们分配权限。

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

0
看了该问题的人还看了