Jellyfin可以在CentOS上搭建流媒体服务器,以下是详细的可行性步骤及注意事项:
sudo yum update -y
更新系统至最新状态;libicu
用于国际化支持,fontconfig
用于字体渲染):sudo yum install -y epel-release # 启用EPEL仓库
sudo yum install -y libicu fontconfig
wget https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
rpm -ivh rpmfusion-free-release-7.noarch.rpm
sudo yum install -y ffmpeg ffmpeg-devel
wget -c https://repo.jellyfin.org/releases/server/centos/stable/web/jellyfin-web-10.8.9-1.el7.noarch.rpm
wget -c https://repo.jellyfin.org/releases/server/centos/stable/server/jellyfin-server-10.8.9-1.el7.x86_64.rpm
wget -c https://repo.jellyfin.org/releases/server/centos/stable/server/jellyfin-10.8.9-1.el7.x86_64.rpm
localinstall
命令安装(--nodeps
参数忽略依赖检查,若依赖已安装可省略):sudo rpm -Uvh --nodeps jellyfin-web-*.noarch.rpm jellyfin-server-*.x86_64.rpm jellyfin-*.x86_64.rpm
docker pull jellyfin/jellyfin:latest
mkdir -p /srv/jellyfin/{config,cache,media}
docker run -d --name jellyfin \
-p 80:8096 \ # 将宿主机80端口映射到容器8096端口
--restart always \ # 开机自启
--privileged true \ # 授予容器访问硬件设备的权限(用于转码)
-v /srv/jellyfin/config:/config \ # 配置目录
-v /srv/jellyfin/cache:/cache \ # 缓存目录
-v /srv/jellyfin/media:/media \ # 媒体文件目录
jellyfin/jellyfin:latest
sudo systemctl start jellyfin
sudo systemctl enable jellyfin
http://your_server_ip
),默认端口为8096(Docker安装若映射为80则直接输入IP),按照向导完成初始化:
/media/Movies
、/media/TV Shows
);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/udp --permanent
sudo firewall-cmm --zone=public --add-port=5353/udp --permanent
sudo firewall-cmd --reload
sudo yum install -y certbot python3-certbot-nginx # 若使用Nginx反向代理
sudo certbot --nginx -d your_domain.com # 替换为你的域名
server {
listen 80;
server_name your_domain.com;
location / {
proxy_pass http://localhost:8096;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
--privileged
权限(用于硬件加速转码),若对安全性要求高,建议使用RPM包安装;