在配置网络前,需先确保Jellyfin已正确安装在CentOS系统上。推荐通过官方YUM仓库安装(以CentOS 7/8为例):
# 添加EPEL仓库(若未安装)
sudo yum install -y epel-release
# 添加Jellyfin官方仓库
sudo tee /etc/yum.repos.d/jellyfin.repo <<EOF
[jellyfin]
name=Jellyfin Repository
baseurl=https://download.jellyfin.org/yum-repo/centos/\$releasever/\$basearch/
enabled=1
gpgcheck=1
gpgkey=https://download.jellyfin.org/yum-repo/RPM-GPG-KEY-jellyfin
EOF
# 安装Jellyfin服务端及依赖
sudo yum install -y jellyfin
安装完成后,启动Jellyfin服务并设置开机自启:
sudo systemctl start jellyfin
sudo systemctl enable jellyfin
http://<服务器IP>:8096(默认端口8096),使用默认管理员账号admin登录。0.0.0.0(允许所有网络接口访问)或服务器具体IP(仅允许特定IP访问)。8080),需确保端口未被其他服务占用。Jellyfin的网络配置主要存储在/etc/jellyfin/config/config.yaml(部分版本为config.xml)中,手动编辑步骤如下:
sudo nano /etc/jellyfin/config/config.yaml
server部分(以config.yaml为例):server:
host: 0.0.0.0 # 监听所有网络接口
port: 8096 # 监听端口(默认8096)
若使用config.xml,需修改<Server>标签内的BindAddress(对应host)和Port(对应port):<Server>
<BindAddress>0.0.0.0</BindAddress>
<Port>8096</Port>
</Server>
sudo systemctl restart jellyfin
若系统启用了firewalld(CentOS默认防火墙),需放行Jellyfin使用的端口:
# 放行HTTP端口(默认8096)
sudo firewall-cmd --permanent --zone=public --add-port=8096/tcp
# 若更改了端口,将上述命令中的8096替换为新端口
# 重新加载防火墙规则
sudo firewall-cmd --reload
验证端口是否开放:
sudo firewall-cmd --zone=public --query-port=8096/tcp # 应返回"yes"
为避免数据传输被窃取,建议启用SSL证书。推荐使用Let’s Encrypt免费获取证书:
# 安装Certbot及Nginx插件(若使用Nginx反向代理)
sudo yum install -y certbot python3-certbot-nginx
# 获取SSL证书(替换your_domain为你的域名或服务器IP)
sudo certbot --nginx -d your_domain
# 按照Certbot提示完成配置(如自动重定向HTTP到HTTPS)
若未使用域名,可将your_domain替换为服务器IP,但部分浏览器可能会提示“不安全”。
若希望通过域名访问Jellyfin或隐藏默认端口,可配置Nginx反向代理:
sudo yum install -y nginx
sudo systemctl start nginx
sudo systemctl enable nginx
/etc/nginx/conf.d/jellyfin.conf):sudo nano /etc/nginx/conf.d/jellyfin.conf
添加以下内容(替换your_domain为你的域名):server {
listen 80;
server_name your_domain;
location / {
proxy_pass http://localhost:8096; # 转发到Jellyfin默认端口
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;
}
}
sudo systemctl restart nginx
host设置为localhost,port保持默认(8096),因为Nginx会代理请求。完成上述步骤后,通过以下方式验证网络配置是否生效:
http://<服务器IP>:8096(若配置了SSL或反向代理,可输入https://your_domain),检查是否能正常登录。sudo systemctl status jellyfin # 应显示"active (running)"
sudo netstat -tulnp | grep 8096 # 应显示Jellyfin正在监听指定端口
host和port是否正确。--staging参数测试证书获取流程。port为其他未被使用的端口(如8081)。