在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界面来创建用户。
手动创建用户
-
打开Jellyfin的配置文件:
sudo nano /etc/jellyfin/jellyfin.conf
-
找到
database
部分,确保数据库路径正确。 -
创建一个SQLite数据库文件:
sqlite3 /var/lib/jellyfin/jellyfin.db
-
在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界面
-
启动Jellyfin服务:
sudo systemctl start jellyfin
-
打开浏览器,访问
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证书。
-
安装Certbot:
sudo yum install -y certbot python2-certbot-nginx
-
获取并安装SSL证书:
sudo certbot --nginx -d your_domain.com
-
按照提示完成配置。
5. 配置反向代理(可选)
如果你希望通过域名访问Jellyfin,并且已经配置了SSL,可以使用Nginx作为反向代理。
-
安装Nginx:
sudo yum install -y nginx
-
配置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; } }
-
重启Nginx服务:
sudo systemctl restart nginx
现在,你应该能够通过浏览器访问https://your_domain.com
,并使用你创建的用户登录Jellyfin。
通过以上步骤,你可以在CentOS上成功配置Jellyfin以支持多用户访问。