Ubuntu上Jellyfin网络设置详细步骤
在配置网络前,需确保Ubuntu系统为最新状态,避免因软件包冲突导致配置失败:
sudo apt update && sudo apt upgrade -y
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
sudo apt update
sudo apt install jellyfin -y
安装完成后,启动Jellyfin服务并设置为开机自动启动:
sudo systemctl start jellyfin
sudo systemctl enable jellyfin
http://<服务器IP>:8096(如http://192.168.1.100:8096),按照向导创建管理员账户并添加媒体库。Host选项修改为0.0.0.0(允许所有IP访问)或服务器的局域网IP(仅允许局域网内设备访问)。若系统启用了ufw防火墙,需开放Jellyfin的默认端口(8096/tcp):
sudo ufw allow 8096/tcp
sudo ufw enable # 若未启用防火墙,可跳过此步
若需固定服务器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
通过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
若使用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访问。