在CentOS上部署Jellyfin媒体服务器可以通过多种方式进行,以下是使用RPM包和Docker两种常见方法的详细步骤。
sudo yum install -y libicu fontconfig
wget https://repo.jellyfin.org/releases/server/centos/stable/web/jellyfin-web-10.8.9-1.el7.noarch.rpm
wget https://repo.jellyfin.org/releases/server/centos/stable/server/jellyfin-server-10.8.9-1.el7.x86_64.rpm
wget https://repo.jellyfin.org/releases/server/centos/stable/server/jellyfin-10.8.9-1.el7.x86_64.rpm
sudo rpm -Uvh --nodeps jellyfin-web-10.8.9-1.el7.noarch.rpm
sudo rpm -Uvh --nodeps jellyfin-server-10.8.9-1.el7.x86_64.rpm
sudo rpm -Uvh --nodeps jellyfin-10.8.9-1.el7.x86_64.rpm
sudo systemctl start jellyfin
sudo systemctl enable jellyfin
访问Jellyfin配置页面:
在浏览器中输入 http://your_server_ip:8096
进行初始化配置,包括设置管理员账户和密码,添加媒体库等。
配置FFmpeg(如果需要): Jellyfin需要使用FFmpeg进行转码,建议手动安装静态版本的FFmpeg。
wget https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-amd64-static.tar.xz
tar -xvf ffmpeg-git-amd64-static.tar.xz
sudo cp ffmpeg-git-20200211-amd64-static/ffmpeg /usr/bin/
sudo cp ffmpeg-git-20200211-amd64-static/ffprobe /usr/bin/
然后在Jellyfin的配置文件 /etc/jellyfin/jellyfin.conf
中设置FFmpeg的路径。
sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker
docker pull jellyfin/jellyfin:latest
mkdir -p /srv/jellyfin/{config,cache}
docker run -d --name myvideo -p 80:8096 --restartalways --privileged true -v /srv/jellyfin/config:/config -v /srv/jellyfin/cache:/cache -v /movies:/media jellyfin/jellyfin:latest
sudo yum install nginx
sudo systemctl start nginx
sudo systemctl enable nginx
编辑Nginx配置文件 /etc/nginx/nginx.conf
或 /etc/nginx/conf.d/default.conf
,添加以下内容:
server {
listen 80;
server_name your_server_domain_or_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媒体服务器,并享受个性化的媒体管理和播放体验。