centos上jellyfin网络设置指南
导读:CentOS上Jellyfin网络设置指南 1. 前提准备:安装Jellyfin 在配置网络前,需先确保Jellyfin已正确安装在CentOS系统上。推荐通过官方YUM仓库安装(以CentOS 7/8为例): # 添加EPEL仓库(若未安...
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界面配置(推荐新手)
- 访问Web界面:在浏览器中输入
http://< 服务器IP> :8096
(默认端口8096),使用默认管理员账号admin
登录。 - 进入网络设置:点击左侧菜单栏设置→网络。
- 修改关键参数:
- 服务器地址:设置为
0.0.0.0
(允许所有网络接口访问)或服务器具体IP(仅允许特定IP访问)。 - 端口:默认8096,可根据需求更改(如
8080
),需确保端口未被其他服务占用。
- 服务器地址:设置为
- 保存设置:点击页面底部保存,服务会自动应用新配置。
2.2 通过配置文件配置(适合高级用户)
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
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反向代理:
- 安装Nginx:
sudo yum install -y nginx sudo systemctl start nginx sudo systemctl enable nginx
- 配置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; } }
- 重启Nginx:
sudo systemctl restart nginx
- 修改Jellyfin网络设置:在Web界面或配置文件中,将
host
设置为localhost
,port
保持默认(8096),因为Nginx会代理请求。
6. 验证配置
完成上述步骤后,通过以下方式验证网络配置是否生效:
- 访问Web界面:在浏览器中输入
http://< 服务器IP> :8096
(若配置了SSL或反向代理,可输入https://your_domain
),检查是否能正常登录。 - 查看服务状态:
sudo systemctl status jellyfin # 应显示"active (running)"
- 检查端口监听:
sudo netstat -tulnp | grep 8096 # 应显示Jellyfin正在监听指定端口
常见问题排查
- 无法访问Web界面:检查防火墙是否放行端口、Jellyfin服务是否运行、配置文件中的
host
和port
是否正确。 - SSL证书错误:确保证书域名与访问域名一致,或使用
--staging
参数测试证书获取流程。 - 端口冲突:若端口已被占用,可在配置文件中修改
port
为其他未被使用的端口(如8081
)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos上jellyfin网络设置指南
本文地址: https://pptw.com/jishu/717508.html