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