在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的訪問權限。