在CentOS上配置Jellyfin的訪問權限,可以按照以下步驟進行:
首先,確保你已經在CentOS上安裝了Jellyfin。你可以使用以下命令來安裝:
sudo dnf install jellyfin
確保你的防火墻允許HTTP/HTTPS流量。你可以使用以下命令來打開這些端口:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
如果SELinux處于 enforcing 模式,你可能需要配置它以允許Jellyfin訪問網絡。你可以臨時將SELinux設置為 permissive 模式來測試:
sudo setenforce 0
如果一切正常,你可以永久更改SELinux策略:
sudo vi /etc/selinux/config
將 SELINUX=enforcing
改為 SELINUX=permissive
,然后重啟系統。
編輯Jellyfin的配置文件 /etc/jellyfin/config/config.yaml
,進行必要的配置,例如:
server:
port: 8096
protocol: http
media_library:
default_sort_order: title
update_interval: 300
web:
api_key: your_api_key
api_secret: your_api_secret
Jellyfin支持多種訪問控制方式,包括IP白名單、用戶認證等。
在 /etc/jellyfin/config/config.yaml
中添加IP白名單:
server:
ip_whitelist: ["192.168.1.1", "192.168.1.2"]
Jellyfin支持多種用戶認證方式,包括內置用戶、LDAP、OAuth等。以下是配置內置用戶的示例:
sudo jellyfin --create-user --username admin --password admin --role Admin
/etc/jellyfin/config/config.yaml
中啟用認證:security:
authentication:
enabled: true
mode: LDAP
啟動Jellyfin服務并設置開機自啟:
sudo systemctl start jellyfin
sudo systemctl enable jellyfin
打開瀏覽器,訪問 http://your_server_ip:8096
,你應該能夠看到Jellyfin的登錄界面。
為了提高安全性,建議配置SSL。你可以使用Let’s Encrypt來獲取免費的SSL證書:
sudo yum install certbot python3-certbot-nginx
sudo certbot --nginx -d your_domain.com
按照提示完成SSL證書的配置。
通過以上步驟,你應該能夠在CentOS上成功配置Jellyfin的訪問權限。