在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媒體服務器,并享受個性化的媒體管理和播放體驗。