在CentOS上设置Jellyfin的远程访问,可以按照以下步骤进行:
首先,确保你已经在CentOS上安装了Jellyfin。你可以使用以下命令来安装:
sudo dnf install jellyfin
为了允许远程访问Jellyfin,你需要配置防火墙以允许HTTP(端口80)和HTTPS(端口443)流量。你可以使用firewalld
来配置防火墙:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
如果你的系统启用了SELinux,你可能需要调整SELinux策略以允许Jellyfin的网络访问。你可以临时禁用SELinux进行测试:
sudo setenforce 0
如果你希望永久禁用SELinux,可以编辑/etc/selinux/config
文件,将SELINUX=enforcing
改为SELINUX=disabled
。
编辑Jellyfin的配置文件以允许远程访问。默认情况下,Jellyfin的配置文件位于/etc/jellyfin/config/config.yaml
。你可以使用以下命令来编辑配置文件:
sudo nano /etc/jellyfin/config/config.yaml
在配置文件中,确保以下设置正确:
# 允许远程访问
allow_remote: true
# 绑定到所有网络接口
bind_to_interface: 0.0.0.0
# HTTPS端口(如果使用HTTPS)
https_port: 443
保存并关闭配置文件后,重启Jellyfin服务以应用更改:
sudo systemctl restart jellyfin
如果你希望通过HTTPS访问Jellyfin,并且希望使用反向代理(如Nginx),可以按照以下步骤进行配置:
sudo dnf install nginx
编辑Nginx配置文件以设置反向代理:
sudo nano /etc/nginx/conf.d/jellyfin.conf
添加以下内容:
server {
listen 80;
server_name your_domain.com;
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;
}
}
将your_domain.com
替换为你的域名,并将http://localhost:8096
替换为Jellyfin的实际地址和端口。
sudo systemctl restart nginx
现在,你应该能够通过浏览器访问Jellyfin。打开浏览器并输入你的服务器IP地址或域名,你应该能够看到Jellyfin的登录页面。
通过以上步骤,你应该能够在CentOS上成功设置Jellyfin的远程访问。