在Ubuntu上配置Jellyfin媒体服务器的网络设置涉及几个步骤,包括配置网络接口、设置静态IP(如果需要)、配置防火墙以及设置反向代理(可选但推荐)。以下是详细的步骤:
ip addr
ping -c 4 8.8.8.8
/etc/netplan/
目录下的配置文件(例如 00-installer-config.yaml
):sudo nano /etc/netplan/00-installer-config.yaml
示例配置(静态IP):
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: false
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
应用配置:
sudo netplan apply
sudo apt install ufw -y
sudo ufw allow 8096/tcp
sudo ufw enable
使用 Nginx 或 Apache 作为反向代理,将外部请求转发到 Jellyfin 服务器。以下是使用 Nginx 的示例步骤:
sudo apt install nginx -y
/etc/nginx/sites-available/default
:sudo nano /etc/nginx/sites-available/default
添加以下内容:
server {
listen 80;
server_name your_domain_or_ip;
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;
}
}
保存文件并测试配置:
sudo nginx -t
重启 Nginx:
sudo systemctl restart nginx
配置网络设置: 在 Jellyfin 的 Web 界面中,配置网络设置,允许外部访问。
设置 SSL 证书以启用 HTTPS(可选但推荐): 你可以使用 Let’s Encrypt 获取免费的 SSL 证书,并通过 Certbot 自动配置 Nginx。
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d your_domain
以上步骤应该能帮助您在 Ubuntu 上成功配置 Jellyfin 媒体服务器的网络设置。如果在配置过程中遇到问题,可以参考 Jellyfin 的官方文档或相关社区论坛寻求帮助。