ubuntu上jellyfin的网络设置
导读:Ubuntu上Jellyfin网络设置详细步骤 一、基础环境准备 在配置网络前,需确保Ubuntu系统为最新状态,避免因软件包冲突导致配置失败: sudo apt update && sudo apt upgrade -y...
Ubuntu上Jellyfin网络设置详细步骤
一、基础环境准备
在配置网络前,需确保Ubuntu系统为最新状态,避免因软件包冲突导致配置失败:
sudo apt update &
&
sudo apt upgrade -y
二、安装Jellyfin
- 添加官方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 - 安装Jellyfin
更新包列表并安装Jellyfin:sudo apt update sudo apt install jellyfin -y
三、启动与开机自启
安装完成后,启动Jellyfin服务并设置为开机自动启动:
sudo systemctl start jellyfin
sudo systemctl enable jellyfin
四、基础网络配置(Web界面访问)
- 访问Web界面
在浏览器中输入http://< 服务器IP> :8096(如http://192.168.1.100:8096),按照向导创建管理员账户并添加媒体库。 - 配置允许外部访问
进入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
