在CentOS上设置Jellyfin端口,您需要按照以下步骤操作:
打开防火墙端口
使用firewall-cmd命令来开放Jellyfin所需的端口(默认是8096)。
sudo firewall-cmd --permanent --zone=public --add-port=8096/tcp
如果您想开放多个端口,可以重复上述命令,例如:
sudo firewall-cmd --permanent --zone=public --add-port=8096/tcp --add-port=8443/tcp
重新加载防火墙配置 使更改生效:
sudo firewall-cmd --reload
验证端口是否开放
使用firewall-cmd命令检查端口状态:
sudo firewall-cmd --list-all
在输出中查找ports部分,确认8096端口已列出。
如果您的CentOS系统启用了SELinux,您可能还需要配置SELinux策略以允许Jellyfin使用特定端口。
查看当前SELinux状态
sestatus
临时允许端口 如果SELinux处于 enforcing 模式,您可以临时允许Jellyfin使用端口:
sudo setsebool -P httpd_can_network_connect 1
永久允许端口
编辑SELinux策略文件(通常位于/etc/selinux/config),添加以下行:
SELINUX=permissive
或者,您可以创建一个自定义的SELinux策略模块来允许特定端口的流量。
虽然Jellyfin本身不直接提供端口配置选项,但您可以通过修改其启动脚本来实现。
找到Jellyfin启动脚本
通常位于/usr/local/bin/jellyfin或/opt/jellyfin/bin/jellyfin。
编辑启动脚本 使用文本编辑器打开启动脚本,例如:
sudo nano /usr/local/bin/jellyfin
添加端口参数
在启动命令中添加--http-port参数来指定端口:
/usr/bin/java -jar /opt/jellyfin/jellyfin.jar --http-port=8096
保存并退出 保存更改并退出编辑器。
重启Jellyfin服务
sudo systemctl restart jellyfin
通过以上方法,您应该能够在CentOS上成功设置Jellyfin的端口。