要在CentOS上實現Jellyfin的遠程訪問,您需要進行以下幾個步驟:
首先,確保您的CentOS系統已經更新到最新版本,并安裝了必要的依賴包。
sudo dnf update
sudo dnf install jellyfin
為了能夠從外部網絡訪問Jellyfin,您需要確保防火墻允許HTTP(通常是80端口)和HTTPS(通常是443端口)流量。如果您使用的是firewalld,可以運行以下命令來開放這些端口:
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
如果SELinux在您的系統上是啟用的,您可能需要允許Jellyfin綁定到低于1024的端口(如果使用HTTPS)或者配置SELinux策略以允許Jellyfin的網絡訪問。您可以臨時將SELinux設置為寬容模式來測試是否是SELinux阻止了訪問:
sudo setenforce 0
如果確定是SELinux的問題,您可以編輯相應的策略文件或者安裝合適的策略模塊。
sudo systemctl start jellyfin
sudo systemctl enable jellyfin
在瀏覽器中輸入服務器IP地址和端口號(默認是http://SERVER_IP:8096)。按照屏幕上的提示完成Jellyfin的初始化設置。
在Jellyfin的Web界面中,進入設置頁面,選擇“遠程訪問”選項,確保啟用遠程訪問功能。您可以選擇“開啟自動端口映射”或使用自定義端口。
如果您希望從外部網絡訪問Jellyfin,可以使用內網穿透工具。以下是使用cpolar的步驟:
wget https://github.com/cpolar/cpolar/releases/download/v1.5.1/cpolar-linux-amd64.tar.gz
tar -xzf cpolar-linux-amd64.tar.gz
sudo cp polar-linux-amd64/cpolar /usr/local/bin
注冊并登錄cpolar賬戶。創建一個新的隧道,配置本地地址為Jellyfin的端口號(默認8096),并設置一個自定義域名。
cpolar start-all
打開瀏覽器輸入復制的公網地址訪問。