在CentOS上设置Jellyfin的访问权限,可以按照以下步骤进行:
首先,确保你已经在CentOS上安装了Jellyfin。你可以使用以下命令来安装:
sudo dnf install jellyfin
确保你的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
如果你的CentOS系统启用了SELinux,你可能需要配置SELinux以允许Jellyfin访问网络。你可以临时禁用SELinux来测试:
sudo setenforce 0
或者,你可以为Jellyfin创建一个SELinux策略模块:
sudo ausearch -c 'jellyfin' --raw | audit2allow -M jellyfin
sudo semodule -i jellyfin.pp
编辑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"
}
}
启动Jellyfin服务并设置为开机自启:
sudo systemctl start jellyfin
sudo systemctl enable jellyfin
如果你希望通过Nginx作为反向代理来访问Jellyfin,可以按照以下步骤进行配置:
安装Nginx:
sudo dnf install nginx
启动并启用Nginx服务:
sudo systemctl start nginx
sudo systemctl enable nginx
创建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;
}
}
重新加载Nginx配置:
sudo nginx -s reload
现在,你应该能够通过浏览器访问Jellyfin。如果你配置了Nginx反向代理,访问http://yourdomain.com
;如果没有配置,直接访问http://your_server_ip:8086
。
Jellyfin本身提供了基于用户和组的访问控制。你可以在Jellyfin的Web界面中添加用户和组,并为不同的用户和组分配不同的访问权限。
通过以上步骤,你应该能够在CentOS上成功设置Jellyfin的访问权限。