centos

centos上jellyfin的远程访问如何设置

小樊
41
2025-06-04 04:06:24
栏目: 智能运维

在CentOS上设置Jellyfin的远程访问,可以按照以下步骤进行:

1. 安装Jellyfin

首先,确保你已经在CentOS上安装了Jellyfin。你可以使用以下命令来安装:

sudo dnf install jellyfin

2. 配置防火墙

为了允许远程访问Jellyfin,你需要配置防火墙以允许HTTP(端口80)和HTTPS(端口443)流量。你可以使用firewalld来配置防火墙:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

3. 配置SELinux

如果你的系统启用了SELinux,你可能需要调整SELinux策略以允许Jellyfin的网络访问。你可以临时禁用SELinux进行测试:

sudo setenforce 0

如果你希望永久禁用SELinux,可以编辑/etc/selinux/config文件,将SELINUX=enforcing改为SELINUX=disabled

4. 配置Jellyfin

编辑Jellyfin的配置文件以允许远程访问。默认情况下,Jellyfin的配置文件位于/etc/jellyfin/config/config.yaml。你可以使用以下命令来编辑配置文件:

sudo nano /etc/jellyfin/config/config.yaml

在配置文件中,确保以下设置正确:

# 允许远程访问
allow_remote: true

# 绑定到所有网络接口
bind_to_interface: 0.0.0.0

# HTTPS端口(如果使用HTTPS)
https_port: 443

5. 重启Jellyfin服务

保存并关闭配置文件后,重启Jellyfin服务以应用更改:

sudo systemctl restart jellyfin

6. 配置反向代理(可选)

如果你希望通过HTTPS访问Jellyfin,并且希望使用反向代理(如Nginx),可以按照以下步骤进行配置:

安装Nginx

sudo dnf install nginx

配置Nginx

编辑Nginx配置文件以设置反向代理:

sudo nano /etc/nginx/conf.d/jellyfin.conf

添加以下内容:

server {
    listen 80;
    server_name your_domain.com;

    location / {
        proxy_pass http://localhost: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;
    }
}

your_domain.com替换为你的域名,并将http://localhost:8096替换为Jellyfin的实际地址和端口。

重启Nginx服务

sudo systemctl restart nginx

7. 测试远程访问

现在,你应该能够通过浏览器访问Jellyfin。打开浏览器并输入你的服务器IP地址或域名,你应该能够看到Jellyfin的登录页面。

通过以上步骤,你应该能够在CentOS上成功设置Jellyfin的远程访问。

0
看了该问题的人还看了