Jellyfin能与CentOS上的其他服务共存,其设计支持与多种常见服务(如Nginx、FFmpeg、S3、Nextcloud等)集成,通过合理配置可实现协同工作。以下是具体共存场景及配置要点:
通过Nginx作为反向代理,可将Jellyfin绑定到域名并启用HTTPS,提升访问安全性和便捷性。配置步骤包括:安装Nginx(sudo yum install nginx),创建反向代理配置文件(如/etc/nginx/conf.d/jellyfin.conf),添加proxy_pass指令将流量转发至Jellyfin的默认端口(8096),并设置SSL证书(可通过Let’s Encrypt获取)。重启Nginx后,即可通过域名访问Jellyfin。
Jellyfin依赖FFmpeg进行视频转码(如适配不同设备分辨率、码率),需提前安装FFmpeg及其开发包。在CentOS上,可通过添加RPM Fusion源安装:sudo yum install epel-release,再下载并安装RPM Fusion Free Release包,最后通过yum install ffmpeg完成安装。安装后,Jellyfin会自动调用FFmpeg进行转码操作。
通过s3fs-fuse工具可将Amazon S3存储桶挂载到本地文件系统,作为Jellyfin的媒体存储路径。安装s3fs-fuse后,创建挂载点(如/mnt/oss),配置S3访问密钥(echo "ACCESS_KEY:SECRET_KEY" > /etc/passwd-s3fs),并挂载S3桶(s3fs BUCKET_NAME /mnt/oss -o passwd_file=/etc/passwd-s3fs)。最后在Jellyfin Web界面中添加S3存储后端,指向挂载点即可。
可通过Docker容器部署Jellyfin和Nextcloud,实现媒体文件集中存储与共享。配置时,需将两者挂载到同一网络(如Docker的bridge网络),并设置Nextcloud的共享文件夹权限(如chmod -R 777 /path/to/share),使Jellyfin能访问Nextcloud中的媒体文件。部分用户还通过nyanmisaka/jellyfin镜像(内置驱动)简化了Docker部署流程。
Jellyfin默认使用SQLite数据库(轻量级,适合中小型媒体库),但支持切换至MySQL/MariaDB等关系型数据库以提升性能(如大规模媒体库、高并发场景)。配置时,需安装MySQL(sudo yum install mysql-server),创建专用数据库和用户,然后在Jellyfin的配置文件(如/etc/jellyfin/config/config.xml)中修改数据库连接信息(<Database>mysql</Database>、<ConnectionString>Server=localhost;Database=jellyfin;User=admin;Password=yourpassword;</ConnectionString>)。
/etc/jellyfin/config/config.xml中的<Port>)或反向代理端口解决。setenforce 0临时关闭或audit2allow生成自定义策略);若使用Docker,需正确挂载卷(如-v /path/to/media:/media)并设置卷权限(chmod -R 777 /path/to/media)。