在CentOS上实现Jellyfin的多用户管理,可以按照以下步骤进行:
首先,确保你已经在CentOS上安装了Jellyfin。你可以从Jellyfin的官方网站下载最新的安装包,并按照官方文档进行安装。
Jellyfin支持多种数据库,如SQLite、MySQL和PostgreSQL。为了实现多用户管理,建议使用MySQL或PostgreSQL。
安装MySQL:
sudo yum install mysql-server
sudo systemctl start mysqld
sudo systemctl enable mysqld
创建数据库和用户:
CREATE DATABASE jellyfin;
CREATE USER 'jellyfin'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON jellyfin.* TO 'jellyfin'@'localhost';
FLUSH PRIVILEGES;
配置Jellyfin使用MySQL:
编辑Jellyfin的配置文件(通常位于/etc/jellyfin/config/config.db.json
),添加或修改以下内容:
{
"Database": {
"Engine": "mysql",
"Host": "localhost",
"Port": 3306,
"DatabaseName": "jellyfin",
"Username": "jellyfin",
"Password": "your_password"
}
}
安装PostgreSQL:
sudo yum install postgresql-server
sudo systemctl start postgresql
sudo systemctl enable postgresql
创建数据库和用户:
CREATE DATABASE jellyfin;
CREATE USER jellyfin WITH PASSWORD 'your_password';
GRANT ALL PRIVILEGES ON DATABASE jellyfin TO jellyfin;
配置Jellyfin使用PostgreSQL:
编辑Jellyfin的配置文件(通常位于/etc/jellyfin/config/config.db.json
),添加或修改以下内容:
{
"Database": {
"Engine": "postgresql",
"Host": "localhost",
"Port": 5432,
"DatabaseName": "jellyfin",
"Username": "jellyfin",
"Password": "your_password"
}
}
启动Jellyfin服务:
sudo systemctl start jellyfin
Jellyfin本身支持多用户管理,你可以通过Web界面进行配置。
http://your_server_ip:8096
。Settings
-> Users and Groups
。为了提高性能和安全性,建议使用Nginx作为反向代理。
安装Nginx:
sudo yum install nginx
sudo systemctl start nginx
sudo systemctl enable nginx
配置Nginx:
编辑Nginx配置文件(通常位于/etc/nginx/nginx.conf
),添加以下内容:
server {
listen 80;
server_name your_server_ip;
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
通过以上步骤,你可以在CentOS上实现Jellyfin的多用户管理。如果你遇到任何问题,请参考Jellyfin的官方文档或社区支持。