温馨提示×

jellyfin在centos上的数据库配置是什么

小樊
35
2025-12-11 13:57:22
栏目: 智能运维

Jellyfin 在 CentOS 的数据库配置

默认配置与存储路径

  • 默认使用嵌入式 SQLite,数据库文件位于:/var/lib/jellyfin/data/jellyfin.db
  • 常规安装后无需额外数据库配置,首次通过 http://服务器IP:8096 完成向导即可使用。
  • 建议确保运行用户对数据目录有正确权限(常见为 jellyfin:jellyfin)。

切换为外部数据库

  • 支持切换为 MySQL/MariaDBPostgreSQL。基本思路是:先在数据库创建库与用户,再修改 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 目录,避免数据损坏或迁移失败。

0