在Ubuntu上设置Jellyfin远程访问通常涉及以下几个步骤:
安装Jellyfin: 首先,确保你的Ubuntu系统已经更新,并安装必要的依赖包。
sudo apt update
sudo apt upgrade
sudo apt install jellyfin -y
配置Jellyfin:
安装完成后,通过浏览器访问 http://your_server_ip:8096
来进行配置。在这里,你需要设置管理员密码,并根据需要调整其他设置。
启用远程访问:
默认情况下,Jellyfin只允许本地访问。要启用远程访问,你需要编辑Jellyfin的配置文件 /etc/default/jellyfin
。
sudo nano /etc/default/jellyfin
找到以下行并取消注释(删除行首的 #
):
JELLYFIN_PORT=8096
JELLYFIN_ADDRESS=0.0.0.0
保存并关闭文件。
重启Jellyfin服务: 为了使更改生效,你需要重启Jellyfin服务。
sudo systemctl restart jellyfin
配置防火墙: 如果你的服务器运行的是UFW防火墙,你需要允许外部访问Jellyfin端口(默认是8096)。
sudo ufw allow 8096/tcp
sudo ufw enable
设置反向代理(可选但推荐): 为了安全起见,建议通过Nginx或Apache等反向代理服务器来访问Jellyfin。这里以Nginx为例:
sudo apt install nginx
sudo systemctl start nginx
sudo systemctl enable nginx
/etc/nginx/nginx.conf
或 /etc/nginx/conf.d/default.conf
),添加以下内容:server {
listen 80;
server_name your_domain.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name your_domain.com;
ssl_certificate /path/to/your/ssl_certificate.crt;
ssl_certificate_key /path/to/your/ssl_certificate.key;
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 systemctl restart nginx
获取公网IP和动态DNS(可选): 如果你的服务器位于NAT后面,你可能需要配置端口转发以允许外部访问。此外,为了安全起见,建议使用SSL/TLS加密连接,这通常涉及到获取SSL证书并配置Jellyfin以使用HTTPS。
访问Jellyfin界面:
完成上述配置后,你可以使用服务器的公网IP地址和配置的端口号从远程设备访问Jellyfin服务器。在浏览器中输入服务器的IP地址加上端口号8096(例如:https://your_server_ip:8096
),按照提示完成初始设置。
请注意,具体的配置步骤可能会因系统版本或特定需求而有所不同。建议参考Jellyfin的官方文档以获取更详细的指导。