centos与jellyfin的网络配置
导读:CentOS 与 Jellyfin 网络配置 一、基础网络与防火墙 查看网卡与地址 查看接口与 IP:ip addr show(或 ifconfig -a) 测试连通性:ping 网关与公网地址、nslookup 检查 DNS 配置...
CentOS 与 Jellyfin 网络配置
一、基础网络与防火墙
- 查看网卡与地址
- 查看接口与 IP:
ip addr show(或ifconfig -a) - 测试连通性:
ping网关与公网地址、nslookup检查 DNS
- 查看接口与 IP:
- 配置静态 IP(传统 ifcfg 文件,适用于 CentOS 7/8 常见场景)
- 编辑接口文件:
/etc/sysconfig/network-scripts/ifcfg-ens33(接口名可能为 eth0/ens33/enp0s3) - 示例关键参数:
BOOTPROTO=staticONBOOT=yesIPADDR=192.168.1.100NETMASK=255.255.255.0GATEWAY=192.168.1.1DNS1=8.8.8.8DNS2=8.8.4.4
- 使配置生效:
systemctl restart NetworkManager或systemctl restart network
- 编辑接口文件:
- 使用 NetworkManager TUI 配置(可选)
- 运行
nmtui,在交互界面中设置 IPv4 地址/网关/DNS 并保存激活
- 运行
- firewalld 放行 Jellyfin 端口
- 放行常用端口:
firewall-cmd --permanent --zone=public --add-port=8096/tcpfirewall-cmd --permanent --zone=public --add-port=8920/tcpfirewall-cmd --permanent --zone=public --add-port=1900/udpfirewall-cmd --permanent --zone=public --add-port=5353/udp- 可选(局域网自动发现):
firewall-cmd --permanent --zone=public --add-port=7359/udp
- 应用规则:
firewall-cmd --reload
- 放行常用端口:
- SELinux 与连通性排查
- 临时排查:
sudo setenforce 0(仅测试用途,确认后再恢复为 enforcing) - 查看 Jellyfin 日志:
/var/log/jellyfin/jellyfin.log - 远程访问建议:优先使用 Nginx 反向代理 + HTTPS,仅开放 80/443 到公网,Jellyfin 端口仅内网放行
- 临时排查:
二、Jellyfin 直接部署的网络要点
- 监听地址与端口
- 配置文件:
/etc/jellyfin/config/config.yaml - 关键项:
server.host: "0.0.0.0"(允许所有地址访问)server.port: 8096(HTTP),securePort: 8920(HTTPS)
- 配置文件:
- 服务管理
- 启动与开机自启:
sudo systemctl enable --now jellyfin
- 启动与开机自启:
- 访问与基础安全
- 局域网访问:
http://服务器IP:8096 - 远程访问建议:通过 Nginx/Apache 反向代理 提供 HTTPS,并在路由器做 端口转发(如将公网 8888 转发到内网 8096),Jellyfin 管理界面中设置 外部访问地址(如
http://公网IP:8888) - 防火墙策略:公网仅放行 80/443;如需直接暴露 8096/8920,务必限制来源 IP 并使用强密码与定期更新
- 局域网访问:
三、Docker 部署的网络要点(CentOS 8/Stream)
- 目录与权限
- 持久化目录:
/srv/jellyfin/{ config,cache};媒体目录:/media
- 持久化目录:
- 运行示例(桥接网络,端口映射)
- 命令要点:
-p 8096:8096 -p 8920:8920-p 7359:7359/udp -p 1900:1900/udp-v /srv/jellyfin/config:/config -v /srv/jellyfin/cache:/cache -v /media:/media- 硬件加速(Intel Quick Sync):
--device=/dev/dri:/dev/dri - 时区:
TZ=Asia/Shanghai - 重启策略:
--restart unless-stopped
- 命令要点:
- 防火墙
- 放行与“直接部署”相同:对宿主机开放 8096/8920/tcp 与 1900/7359/udp,或仅开放 80/443 并配合反向代理
- 说明
- 官方
jellyfin/jellyfin镜像不含 Intel iHD 驱动;如需 QSV 硬件解码,可使用社区镜像(如nyanmisaka/jellyfin:latest)或自行在宿主机部署驱动
- 官方
四、远程访问与安全加固
- 反向代理与 HTTPS(Nginx 示例)
- 安装:
sudo dnf install nginx & & sudo systemctl enable --now nginx - 站点配置片段:
listen 80; server_name your_domain_or_ip;location / { proxy_pass http://127.0.0.1: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; }
- 证书:使用 Certbot 获取 Let’s Encrypt 证书并自动配置 Nginx
- 安装:
- 路由器端口转发
- 外部端口(如 8888)→ 内部 IP(如 192.168.1.100): 8096
- Jellyfin 管理界面设置 外部访问地址(如
http://公网IP:8888)
- 防火墙与云安全组
- 公网仅放行 80/443;如需直连 8096/8920,限制来源 IP
- 云服务器需同时配置 安全组 规则
- 日志与排障
- Jellyfin 日志:
/var/log/jellyfin/jellyfin.log - 连通性:
ping、nslookup、curl分层验证;SELinux 异常可先临时setenforce 0验证,再制定策略恢复
- Jellyfin 日志:
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos与jellyfin的网络配置
本文地址: https://pptw.com/jishu/781051.html
