在CentOS上配置Jellyfin以支持多用户访问,可以按照以下步骤进行:
首先,你需要在CentOS上安装Jellyfin。你可以使用以下命令通过YUM包管理器来安装:
sudo yum install -y epel-release
sudo yum install -y jellyfin
安装完成后,你需要配置Jellyfin以支持多用户访问。
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
启动Jellyfin服务:
sudo systemctl start jellyfin
打开浏览器,访问http://your_server_ip:8096
,使用你创建的用户登录。
确保你的防火墙允许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
为了安全起见,建议配置SSL。你可以使用Let’s Encrypt来获取免费的SSL证书。
安装Certbot:
sudo yum install -y certbot python2-certbot-nginx
获取并安装SSL证书:
sudo certbot --nginx -d your_domain.com
按照提示完成配置。
如果你希望通过域名访问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以支持多用户访问。