- 首页 >
- 问答 >
-
智能运维 >
- jellyfin在centos上的数据库配置是什么
jellyfin在centos上的数据库配置是什么
小樊
35
2025-12-11 13:57:22
Jellyfin 在 CentOS 的数据库配置
默认配置与存储路径
- 默认使用嵌入式 SQLite,数据库文件位于:/var/lib/jellyfin/data/jellyfin.db。
- 常规安装后无需额外数据库配置,首次通过 http://服务器IP:8096 完成向导即可使用。
- 建议确保运行用户对数据目录有正确权限(常见为 jellyfin:jellyfin)。
切换为外部数据库
- 支持切换为 MySQL/MariaDB 或 PostgreSQL。基本思路是:先在数据库创建库与用户,再修改 Jellyfin 配置指向外部数据库,最后重启服务。
- 示例配置(按实际环境替换主机、端口、库名与凭据):
- MySQL/MariaDB
- 建库与授权:
- CREATE DATABASE jellyfin;
- CREATE USER ‘jellyfin’@‘localhost’ IDENTIFIED BY ‘your_password’;
- GRANT ALL PRIVILEGES ON jellyfin.* TO ‘jellyfin’@‘localhost’;
- FLUSH PRIVILEGES;
- Jellyfin 配置(常见为 JSON 配置,具体以实际版本为准):
- {
- “Database”: {
- “Engine”: “mysql”,
- “Host”: “localhost”,
- “Port”: 3306,
- “DatabaseName”: “jellyfin”,
- “Username”: “jellyfin”,
- “Password”: “your_password”
- }
- }
- PostgreSQL
- 建库与授权:
- CREATE DATABASE jellyfin;
- CREATE USER jellyfin WITH PASSWORD ‘your_password’;
- GRANT ALL PRIVILEGES ON DATABASE jellyfin TO jellyfin;
- Jellyfin 配置(常见为 JSON 配置,具体以实际版本为准):
- {
- “Database”: {
- “Engine”: “postgresql”,
- “Host”: “localhost”,
- “Port”: 5432,
- “DatabaseName”: “jellyfin”,
- “Username”: “jellyfin”,
- “Password”: “your_password”
- }
- }
- 修改配置后执行:sudo systemctl restart jellyfin 使配置生效。
配置方式与路径差异
- 常见配置方式包括:
- 直接编辑配置文件(可能为 /etc/jellyfin/config/config.db.json 或 /etc/jellyfin/system.xml;不同版本路径与键名可能不同,建议先备份后再修改)。
- 使用 Web 初始化向导完成基础设置(默认 SQLite,后续可在管理界面或配置文件中调整)。
- 若采用 RPM 包安装,Jellyfin 以系统服务运行,配置变更后需通过 systemctl 重启服务。
防火墙与网络访问
- 开放常用端口以确保外部访问与发现:
- HTTP:8096/tcp
- HTTPS:8920/tcp
- DLNA:1900/tcp
- Bonjour/mDNS:5353/udp
- 示例(firewalld):
- sudo firewall-cmd --zone public --add-port 8096/tcp --permanent
- sudo firewall-cmd --zone public --add-port 8920/tcp --permanent
- sudo firewall-cmd --zone public --add-port 1900/tcp --permanent
- sudo firewall-cmd --zone public --add-port 5353/udp --permanent
- sudo firewall-cmd --reload
备份与维护建议
- 外部数据库场景建议定期备份数据库(例如对 MySQL 执行 mysqldump),并更新 Jellyfin 前先备份配置与数据库,更新完成后再重启服务。
- 使用 SQLite 的场景,建议定期备份 /var/lib/jellyfin/data/jellyfin.db 目录,避免数据损坏或迁移失败。