在 CentOS 上修改 Jellyfin 端口,常见有两种情况:修改 Web 访问端口 和 修改服务监听端口(一般我们说改端口就是改 Web 端口)。下面按常见安装方式说明。
sudo systemctl stop jellyfin
Jellyfin 的配置一般在:
/etc/jellyfin/config/system.xml
或
/var/lib/jellyfin/config/system.xml
找到这一段:
<HttpServerPort>8096</HttpServerPort>
改成你想要的端口,例如:
<HttpServerPort>8920</HttpServerPort>
如果你还用了 HTTPS:
<HttpsPort>8921</HttpsPort>
sudo systemctl start jellyfin
Docker 一般不直接改 Jellyfin 内部端口,而是改 端口映射。
docker run -d \
-p 8096:8096 \
jellyfin/jellyfin
docker run -d \
-p 8920:8096 \
jellyfin/jellyfin
然后访问:
http://服务器IP:8920
注意:容器里还是 8096,只是宿主机端口变了
不管哪种方式,都要放行端口:
sudo firewall-cmd --add-port=8920/tcp --permanent
sudo firewall-cmd --reload
查看是否生效:
sudo firewall-cmd --list-ports
如果访问不了,可临时测试:
sudo setenforce 0
长期解决(推荐):
sudo semanage port -a -t http_port_t -p tcp 8920
sudo netstat -tunlp | grep jellyfin
或
sudo ss -tunlp | grep 8920
如果你愿意,可以告诉我:
我可以直接给你精准命令。