centos

如何在centos上配置jellyfin的访问权限

小樊
43
2025-04-20 17:58:57
栏目: 智能运维

在CentOS上配置Jellyfin的访问权限,可以按照以下步骤进行:

1. 安装Jellyfin

首先,确保你已经在CentOS上安装了Jellyfin。你可以使用以下命令来安装:

sudo dnf install jellyfin

2. 配置防火墙

确保你的防火墙允许HTTP/HTTPS流量。你可以使用以下命令来打开这些端口:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

3. 配置SELinux

如果SELinux处于 enforcing 模式,你可能需要配置它以允许Jellyfin访问网络。你可以临时将SELinux设置为 permissive 模式来测试:

sudo setenforce 0

如果一切正常,你可以永久更改SELinux策略:

sudo vi /etc/selinux/config

SELINUX=enforcing 改为 SELINUX=permissive,然后重启系统。

4. 配置Jellyfin

编辑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

5. 配置访问权限

Jellyfin支持多种访问控制方式,包括IP白名单、用户认证等。

IP白名单

/etc/jellyfin/config/config.yaml 中添加IP白名单:

server:
  ip_whitelist: ["192.168.1.1", "192.168.1.2"]

用户认证

Jellyfin支持多种用户认证方式,包括内置用户、LDAP、OAuth等。以下是配置内置用户的示例:

  1. 创建用户:
sudo jellyfin --create-user --username admin --password admin --role Admin
  1. /etc/jellyfin/config/config.yaml 中启用认证:
security:
  authentication:
    enabled: true
    mode: LDAP

6. 启动Jellyfin服务

启动Jellyfin服务并设置开机自启:

sudo systemctl start jellyfin
sudo systemctl enable jellyfin

7. 访问Jellyfin

打开浏览器,访问 http://your_server_ip:8096,你应该能够看到Jellyfin的登录界面。

8. 配置SSL(可选)

为了提高安全性,建议配置SSL。你可以使用Let’s Encrypt来获取免费的SSL证书:

sudo yum install certbot python3-certbot-nginx
sudo certbot --nginx -d your_domain.com

按照提示完成SSL证书的配置。

通过以上步骤,你应该能够在CentOS上成功配置Jellyfin的访问权限。

0
看了该问题的人还看了