centos

centos上jellyfin网络设置指南

小樊
46
2025-09-26 10:07:07
栏目: 智能运维

CentOS上Jellyfin网络设置指南

1. 前提准备:安装Jellyfin

在配置网络前,需先确保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

2. 基础网络配置

2.1 通过Web界面配置(推荐新手)

  1. 访问Web界面:在浏览器中输入http://<服务器IP>:8096(默认端口8096),使用默认管理员账号admin登录。
  2. 进入网络设置:点击左侧菜单栏设置网络
  3. 修改关键参数
    • 服务器地址:设置为0.0.0.0(允许所有网络接口访问)或服务器具体IP(仅允许特定IP访问)。
    • 端口:默认8096,可根据需求更改(如8080),需确保端口未被其他服务占用。
  4. 保存设置:点击页面底部保存,服务会自动应用新配置。

2.2 通过配置文件配置(适合高级用户)

Jellyfin的网络配置主要存储在/etc/jellyfin/config/config.yaml(部分版本为config.xml)中,手动编辑步骤如下:

  1. 编辑配置文件
    sudo nano /etc/jellyfin/config/config.yaml
    
  2. 修改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>
    
  3. 保存并重启服务
    sudo systemctl restart jellyfin
    

3. 防火墙配置

若系统启用了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"

4. 可选:配置SSL加密(提升安全性)

为避免数据传输被窃取,建议启用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,但部分浏览器可能会提示“不安全”。

5. 可选:配置Nginx反向代理(优化访问)

若希望通过域名访问Jellyfin或隐藏默认端口,可配置Nginx反向代理:

  1. 安装Nginx
    sudo yum install -y nginx
    sudo systemctl start nginx
    sudo systemctl enable nginx
    
  2. 配置Nginx反向代理: 编辑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;
        }
    }
    
  3. 重启Nginx
    sudo systemctl restart nginx
    
  4. 修改Jellyfin网络设置:在Web界面或配置文件中,将host设置为localhostport保持默认(8096),因为Nginx会代理请求。

6. 验证配置

完成上述步骤后,通过以下方式验证网络配置是否生效:

  1. 访问Web界面:在浏览器中输入http://<服务器IP>:8096(若配置了SSL或反向代理,可输入https://your_domain),检查是否能正常登录。
  2. 查看服务状态
    sudo systemctl status jellyfin  # 应显示"active (running)"
    
  3. 检查端口监听
    sudo netstat -tulnp | grep 8096  # 应显示Jellyfin正在监听指定端口
    

常见问题排查

0
看了该问题的人还看了