centos系统如何升级jellyfin
CentOS系统升级Jellyfin的步骤
一、升级前的准备工作
- 备份关键数据:升级前务必备份Jellyfin的配置文件和媒体数据库,避免升级失败导致数据丢失。
执行以下命令备份:
若使用MySQL/MariaDB数据库,还需导出数据库(以sudo cp -r /var/lib/jellyfin /var/lib/jellyfin_backup # 备份媒体库数据 sudo cp -r /etc/jellyfin /etc/jellyfin_backup # 备份配置文件
jellyfin
数据库为例):mysqldump -u root -p jellyfin > jellyfin_backup.sql
二、通过YUM仓库升级(推荐,适用于常规安装)
1. 更新系统包
确保CentOS系统及现有软件包为最新版本,避免依赖冲突:
sudo yum update -y
2. 添加/更新Jellyfin官方YUM仓库
若未添加过Jellyfin仓库,或需要更新仓库信息,执行以下命令(以CentOS 8为例,若为CentOS 7,将rhel/8
替换为rhel/7
):
sudo tee /etc/yum.repos.d/jellyfin.repo <
<
EOF
[jellyfin]
name=Jellyfin Repository
baseurl=https://download.jellyfin.org/yum-repo/rhel/8/\$basearch/
enabled=1
gpgcheck=1
gpgkey=https://download.jellyfin.org/yum-repo/rhel/8/RPM-GPG-KEY-jellyfin
EOF
3. 安装/升级Jellyfin
使用YUM命令自动处理依赖并升级到最新版本:
sudo yum install jellyfin -y
若已安装Jellyfin,该命令会自动检测并升级到仓库中的最新版本。
4. 重启服务并验证
升级完成后,重启Jellyfin服务使更改生效:
sudo systemctl restart jellyfin
通过浏览器访问http://your_server_ip:8096
,登录后台查看版本号,确认升级成功。
三、手动下载RPM包升级(适用于特定版本需求)
若YUM仓库无最新版本,或需要安装特定版本,可通过手动下载RPM包升级:
1. 下载最新RPM包
访问Jellyfin官方发布页面(如https://repo.jellyfin.org/releases/server/centos/stable/
),下载对应CentOS版本的RPM包(如jellyfin-server-xx.xx.xx-1.el8.x86_64.rpm
、jellyfin-web-xx.xx.xx-1.el8.noarch.rpm
等)。
2. 卸载旧版本并安装新版本
卸载现有Jellyfin组件(保留配置文件):
sudo yum remove jellyfin jellyfin-server jellyfin-web -y
安装下载的RPM包(忽略依赖检查,需确保系统已安装必要依赖如libicu
、fontconfig
):
sudo rpm -Uvh --nodeps *.rpm
3. 恢复备份并重启
恢复之前备份的配置文件和数据:
sudo cp -r /var/lib/jellyfin_backup/* /var/lib/jellyfin/
sudo cp -r /etc/jellyfin_backup/* /etc/jellyfin/
重启服务并验证:
sudo systemctl restart jellyfin
四、Docker部署的升级方法(适用于Docker方式安装)
若通过Docker运行Jellyfin,升级流程更简单:
1. 拉取最新镜像
停止并删除旧容器(假设容器名为jellyfin
):
docker stop jellyfin
docker rm jellyfin
拉取Jellyfin最新镜像:
docker pull jellyfin/jellyfin:latest
2. 重新运行容器
使用之前的配置和媒体卷重新启动容器(确保/srv/jellyfin/config
、/srv/jellyfin/cache
、/movies
等目录存在):
docker run -d --name jellyfin -p 8096:8096 --restart=always \
-v /srv/jellyfin/config:/config -v /srv/jellyfin/cache:/cache -v /movies:/media \
jellyfin/jellyfin:latest
3. 验证升级
访问http://your_server_ip:8096
,登录后台查看版本号,确认升级成功。
注意事项
- 依赖检查:升级前确保系统已安装Jellyfin所需依赖(如
libicu
、fontconfig
),可通过sudo yum install libicu fontconfig -y
安装。 - 版本兼容性:CentOS 7用户建议升级到CentOS Stream 8/9或使用Docker方案,以获得更好的长期支持。
- Docker卷权限:Docker方式升级时,确保挂载的卷(如
/config
、/cache
)具有正确的权限(chown -R 1000:1000 /srv/jellyfin/config
)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos系统如何升级jellyfin
本文地址: https://pptw.com/jishu/723479.html