在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的访问权限。