温馨提示×

centos jellyfin端口怎么改

小樊
40
2026-10-17 13:34:32
栏目: 智能运维

在 CentOS 上修改 Jellyfin 端口,常见有两种情况:修改 Web 访问端口 和 修改服务监听端口(一般我们说改端口就是改 Web 端口)。下面按常见安装方式说明。


一、如果你是用 RPM / 官方仓库安装的 Jellyfin(systemd)

1. 停止 Jellyfin 服务

sudo systemctl stop jellyfin

2. 修改配置文件

Jellyfin 的配置一般在:

/etc/jellyfin/config/system.xml

或

/var/lib/jellyfin/config/system.xml

找到这一段:

<HttpServerPort>8096</HttpServerPort>

改成你想要的端口,例如:

<HttpServerPort>8920</HttpServerPort>

如果你还用了 HTTPS:

<HttpsPort>8921</HttpsPort>

3. 保存后启动

sudo systemctl start jellyfin

二、如果你是用 Docker 安装的 Jellyfin

Docker 一般不直接改 Jellyfin 内部端口,而是改 端口映射。

原命令示例

docker run -d \
  -p 8096:8096 \
  jellyfin/jellyfin

改成新端口(如 8920)

docker run -d \
  -p 8920:8096 \
  jellyfin/jellyfin

然后访问:

http://服务器IP:8920

注意:容器里还是 8096,只是宿主机端口变了


三、CentOS 防火墙放行端口

不管哪种方式,都要放行端口:

sudo firewall-cmd --add-port=8920/tcp --permanent
sudo firewall-cmd --reload

查看是否生效:

sudo firewall-cmd --list-ports

四、SELinux(有时会拦)

如果访问不了,可临时测试:

sudo setenforce 0

长期解决(推荐):

sudo semanage port -a -t http_port_t -p tcp 8920

五、确认是否修改成功

sudo netstat -tunlp | grep jellyfin

或

sudo ss -tunlp | grep 8920

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • Jellyfin 安装方式(RPM / Docker / 源码)

我可以直接给你精准命令。

0 踩