首页主机资讯ubuntu上jellyfin的网络设置

ubuntu上jellyfin的网络设置

时间2025-11-05 12:15:04发布访客分类主机资讯浏览908
导读:Ubuntu上Jellyfin网络设置详细步骤 一、基础环境准备 在配置网络前,需确保Ubuntu系统为最新状态,避免因软件包冲突导致配置失败: sudo apt update && sudo apt upgrade -y...

Ubuntu上Jellyfin网络设置详细步骤

一、基础环境准备

在配置网络前,需确保Ubuntu系统为最新状态,避免因软件包冲突导致配置失败:

sudo apt update &
    &
     sudo apt upgrade -y

二、安装Jellyfin

  1. 添加官方APT仓库
    Jellyfin需通过其官方仓库安装,以确保获取最新版本。首先导入GPG密钥并添加仓库:
    sudo apt install apt-transport-https ca-certificates curl
    mkdir -p /etc/apt/keyrings
    curl -fsSL https://repo.jellyfin.org/jellyfin_team.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/jellyfin.gpg
    echo "deb [signed-by=/etc/apt/keyrings/jellyfin.gpg] https://repo.jellyfin.org/debian $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list
    
  2. 安装Jellyfin
    更新包列表并安装Jellyfin:
    sudo apt update
    sudo apt install jellyfin -y
    

三、启动与开机自启

安装完成后,启动Jellyfin服务并设置为开机自动启动:

sudo systemctl start jellyfin
sudo systemctl enable jellyfin

四、基础网络配置(Web界面访问)

  1. 访问Web界面
    在浏览器中输入http://< 服务器IP> :8096(如http://192.168.1.100:8096),按照向导创建管理员账户并添加媒体库。
  2. 配置允许外部访问
    进入Jellyfin Web界面的网络设置,将Host选项修改为0.0.0.0(允许所有IP访问)或服务器的局域网IP(仅允许局域网内设备访问)。

五、防火墙配置

若系统启用了ufw防火墙,需开放Jellyfin的默认端口(8096/tcp):

sudo ufw allow 8096/tcp
sudo ufw enable  # 若未启用防火墙,可跳过此步

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

1. 配置静态IP地址(避免IP变动)

若需固定服务器IP,可通过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.100/24"]  # 静态IP/子网掩码
      gateway4: "192.168.1.1"          # 网关
      nameservers:
        addresses: ["8.8.8.8", "8.8.4.4"]  # DNS服务器

保存后应用配置:

sudo netplan apply

2. 配置反向代理(提升安全性与性能)

通过Nginx/Apache反向代理,可将Jellyfin绑定到域名并启用HTTPS。以下是Nginx配置示例:

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

创建Nginx虚拟主机配置文件:

sudo nano /etc/nginx/sites-available/jellyfin

插入以下内容(替换your_domain为你的域名):

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;
    
        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;
    
        proxy_set_header Upgrade $http_upgrade;
    
        proxy_set_header Connection "upgrade";

    }

}
    

启用配置并重启Nginx:

sudo ln -s /etc/nginx/sites-available/jellyfin /etc/nginx/sites-enabled/
sudo nginx -t  # 测试配置语法
sudo systemctl restart nginx

申请Let’s Encrypt SSL证书:

sudo certbot --nginx -d your_domain

3. 硬件加速(优化媒体播放)

若使用NVIDIA显卡,可安装nvidia-docker2并启用GPU加速:

curl -fsSL https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
distribution=$(. /etc/os-release;
     echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt update
sudo apt install -y nvidia-docker2
sudo systemctl restart docker

运行Jellyfin容器时添加--gpus all参数:

sudo docker run -d \
  --name jellyfin \
  -p 8096:8096 \
  -v /path/to/media:/media \
  --gpus all \
  jellyfin/jellyfin

七、验证配置

完成上述步骤后,通过浏览器访问http://< 服务器IP> :8096(或配置的域名),确认能正常登录Web界面并播放媒体文件。若配置了反向代理,需通过https://your_domain访问。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: ubuntu上jellyfin的网络设置
本文地址: https://pptw.com/jishu/742787.html
Linux中有哪些功能强大的文本编辑器 ubuntu上jellyfin的用户管理

游客 回复需填写必要信息