在CentOS上设置Jellyfin端口,您需要按照以下步骤操作:

方法一:通过防火墙设置

    打开防火墙端口使用

    firewall-cmd
    命令来开放Jellyfin所需的端口(默认是8096)。

    sudofirewall-cmd--permanent--zone=public--add-port=8096/tcp

    如果您想开放多个端口,可以重复上述命令,例如:

    sudofirewall-cmd--permanent--zone=public--add-port=8096/tcp--add-port=8443/tcp

    重新加载防火墙配置使更改生效:

    sudofirewall-cmd--reload

    验证端口是否开放使用

    firewall-cmd
    命令检查端口状态:

    sudofirewall-cmd--list-all

    在输出中查找

    ports
    部分,确认8096端口已列出。

方法二:通过SELinux设置(如果启用)

如果您的CentOS系统启用了SELinux,您可能还需要配置SELinux策略以允许Jellyfin使用特定端口。

    查看当前SELinux状态

    sestatus

    临时允许端口如果SELinux处于enforcing模式,您可以临时允许Jellyfin使用端口:

    sudosetsebool-Phttpd_can_network_connect1

    永久允许端口编辑SELinux策略文件(通常位于

    /etc/selinux/config
    ),添加以下行:

    SELINUX=permissive

    或者,您可以创建一个自定义的SELinux策略模块来允许特定端口的流量。

方法三:通过Jellyfin配置文件设置

虽然Jellyfin本身不直接提供端口配置选项,但您可以通过修改其启动脚本来实现。

    找到Jellyfin启动脚本通常位于

    /usr/local/bin/jellyfin
    /opt/jellyfin/bin/jellyfin

    编辑启动脚本使用文本编辑器打开启动脚本,例如:

    sudonano/usr/local/bin/jellyfin

    添加端口参数在启动命令中添加

    --http-port
    参数来指定端口:

    /usr/bin/java-jar/opt/jellyfin/jellyfin.jar--http-port=8096

    保存并退出保存更改并退出编辑器。

    重启Jellyfin服务

    sudosystemctlrestartjellyfin

注意事项

确保您选择的端口没有被其他服务占用。

如果您使用的是云服务器,还需要在云服务提供商的安全组设置中开放相应的端口。

在进行任何更改之前,建议备份相关配置文件和服务状态。

通过以上方法,您应该能够在CentOS上成功设置Jellyfin的端口。