温馨提示×

Jellyfin在Ubuntu上的网络设置是什么

小樊
51
2025-10-12 13:54:10
栏目: 智能运维

一、基础网络配置(安装Jellyfin后)

  1. 启动服务与开机自启
    安装完成后,启动Jellyfin服务并设置为开机自动启动,确保服务持续运行:

    sudo systemctl start jellyfin
    sudo systemctl enable jellyfin
    
  2. 访问Web界面
    在浏览器中输入服务器IP地址与默认端口(8096),格式为http://your_server_ip:8096,按照向导完成管理员账户创建及媒体库添加。

二、允许外部访问(核心网络设置)

  1. 配置Jellyfin绑定地址
    登录Jellyfin Web界面,进入「网络」或「高级设置」,将「Host」设置为0.0.0.0(允许所有IP访问)或服务器局域网IP(仅局域网内访问),确保外部设备可连接到服务器。

  2. 配置防火墙放行端口
    Ubuntu默认使用ufw防火墙,需允许Jellyfin的默认端口(8096/tcp)通过:

    sudo ufw allow 8096/tcp
    sudo ufw enable  # 启用防火墙(若未启用)
    

    执行sudo ufw status可验证端口是否放行。

三、高级网络配置(可选)

  1. 配置静态IP地址(推荐)
    若需稳定访问(尤其是远程访问),建议为服务器配置静态IP。编辑Netplan配置文件(路径通常为/etc/netplan/01-netcfg.yaml):

    sudo nano /etc/netplan/01-netcfg.yaml
    

    修改为以下内容(替换为你的实际网络参数):

    network:
      version: 2
      renderer: networkd
      ethernets:
        eth0:  # 网卡名称(可通过`ip a`命令查看)
          dhcp4: no
          addresses: ["192.168.1.110/24"]  # 静态IP/子网掩码
          gateway4: "192.168.1.1"          # 网关地址
          nameservers:
            addresses: ["8.8.8.8", "8.8.4.4"]  # DNS服务器
    

    保存后应用配置:

    sudo netplan apply
    

    注:修改前建议备份原配置文件,避免配置错误导致网络中断。

  2. 配置端口转发(远程访问必需)
    若需从互联网访问Jellyfin,需在路由器中设置端口转发,将外部端口(如8096)映射到服务器的静态IP与端口(192.168.1.110:8096)。具体步骤因路由器型号而异,通常在「高级设置→端口转发」中配置。

  3. 配置反向代理(提升安全性与易用性)
    使用Nginx或Apache作为反向代理,可将Jellyfin绑定到域名(如jellyfin.example.com),并启用HTTPS加密。以下是Nginx配置示例:

    • 安装Nginx与Certbot(用于获取Let’s Encrypt免费SSL证书):
      sudo apt install nginx certbot python3-certbot-nginx -y
      
    • 配置Nginx虚拟主机(创建/etc/nginx/sites-available/jellyfin文件):
      server {
          listen 80;
          server_name your_domain;  # 替换为你的域名
          return 301 https://$host$request_uri;  # 强制跳转HTTPS
      }
      
      server {
          listen 443 ssl;
          server_name your_domain;
      
          ssl_certificate /etc/letsencrypt/live/your_domain/fullchain.pem;
          ssl_certificate_key /etc/letsencrypt/live/your_domain/privkey.pem;
      
          location / {
              proxy_pass http://localhost:8096;  # 转发到Jellyfin服务
              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;
          }
      }
      
    • 启用配置并重启Nginx:
      sudo ln -s /etc/nginx/sites-available/jellyfin /etc/nginx/sites-enabled/
      sudo nginx -t  # 测试配置语法
      sudo systemctl restart nginx
      
    • 获取SSL证书(自动配置):
      sudo certbot --nginx -d your_domain
      

    配置完成后,可通过https://your_domain访问Jellyfin,享受更安全的服务。

  4. 配置SSL证书(可选但推荐)
    若未使用反向代理,可直接为Jellyfin配置SSL证书。以Let’s Encrypt为例:

    sudo apt install certbot python3-certbot-nginx -y
    sudo certbot --nginx -d your_domain
    

    证书会自动续期,无需手动操作。

0