centos

如何在centos上配置jellyfin的多用户访问

小樊
49
2025-04-04 15:01:06
栏目: 智能运维

在CentOS上配置Jellyfin以支持多用户访问,可以按照以下步骤进行:

1. 安装Jellyfin

首先,你需要在CentOS上安装Jellyfin。你可以使用以下命令通过YUM包管理器来安装:

sudo yum install -y epel-release
sudo yum install -y jellyfin

2. 配置Jellyfin

安装完成后,你需要配置Jellyfin以支持多用户访问。

2.1 创建用户

Jellyfin使用SQLite数据库来存储用户信息。你可以手动创建用户,或者使用Jellyfin提供的Web界面来创建用户。

手动创建用户
  1. 打开Jellyfin的配置文件:

    sudo nano /etc/jellyfin/jellyfin.conf
    
  2. 找到database部分,确保数据库路径正确。

  3. 创建一个SQLite数据库文件:

    sqlite3 /var/lib/jellyfin/jellyfin.db
    
  4. 在SQLite命令行界面中,创建用户:

    INSERT INTO users (username, password, email, role) VALUES ('user1', 'password1', 'user1@example.com', 'USER');
    INSERT INTO users (username, password, email, role) VALUES ('user2', 'password2', 'user2@example.com', 'USER');
    .quit
    

2.2 配置Web界面

  1. 启动Jellyfin服务:

    sudo systemctl start jellyfin
    
  2. 打开浏览器,访问http://your_server_ip:8096,使用你创建的用户登录。

3. 配置防火墙

确保你的防火墙允许HTTP(80)和HTTPS(443)流量:

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

4. 配置SSL(可选)

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

  1. 安装Certbot:

    sudo yum install -y certbot python2-certbot-nginx
    
  2. 获取并安装SSL证书:

    sudo certbot --nginx -d your_domain.com
    
  3. 按照提示完成配置。

5. 配置反向代理(可选)

如果你希望通过域名访问Jellyfin,并且已经配置了SSL,可以使用Nginx作为反向代理。

  1. 安装Nginx:

    sudo yum install -y nginx
    
  2. 配置Nginx:

    sudo nano /etc/nginx/conf.d/jellyfin.conf
    

    添加以下内容:

    server {
        listen 80;
        server_name your_domain.com;
        return 301 https://$host$request_uri;
    }
    
    server {
        listen 443 ssl;
        server_name your_domain.com;
    
        ssl_certificate /etc/letsencrypt/live/your_domain.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/your_domain.com/privkey.pem;
        include /etc/letsencrypt/options-ssl-nginx.conf;
        ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
    
        location / {
            proxy_pass http://localhost:8096;
            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;
        }
    }
    
  3. 重启Nginx服务:

    sudo systemctl restart nginx
    

现在,你应该能够通过浏览器访问https://your_domain.com,并使用你创建的用户登录Jellyfin。

通过以上步骤,你可以在CentOS上成功配置Jellyfin以支持多用户访问。

0
看了该问题的人还看了