云上使用 Openwrt 安裝 Jellyfin,低成本的私人媒體庫

本文適合小白用戶,大部分只需要點點鼠標即可。大佬請略
??
????Jellyfin是一套多媒體應用程序軟體套裝,旨在組織、管理和共享數(shù)字媒體文件,是Emby的一個自由開源分叉。Jellyfin分為服務端和客戶端應用程序,服務端應用程序安裝在運行Microsoft Windows、MacOS、Linux等系統(tǒng)的服務器上或Docker上,客戶端應用程序安裝在智能手機、平板電腦、智能電視、網(wǎng)絡機頂盒、電子游戲機或網(wǎng)頁瀏覽器上。支持DLNA以及插有Chromecast的設備也能接收Jellyfin服務端發(fā)來的文件。
因為各種原因,發(fā)現(xiàn)在VPS上開jellyfin刮削阿里云盤的資源還是非常方便的,如圖所示


1.購買VPS(小雞)
選購VPS,或者其他任何方式的操作系統(tǒng)設備,為了便利,我就選了國內(nèi)雨云的NAT小雞(VPS)
https://www.rainyun.com/?ref=MjgyNTM= (AFF鏈接,嫖點續(xù)費錢)優(yōu)惠碼:MjgyNTM=(5元)
VPS選擇宿遷(境外的體驗不好),網(wǎng)絡選擇NAT就好了(便宜實用),
系統(tǒng)選擇Debian10,方便后面DD安裝Openwrt
按年付費在100塊左右的低配,優(yōu)惠碼 :MjgyNTM=

2.連接VPS(小雞)
創(chuàng)建好VPS后,通過SSH客戶端連接到小雞
如果是NAT小雞需要先通過服務商提供的端口映射管理界面添加端口映射,再通過公用IP經(jīng)過映射的端口訪問小雞
SSH端口默認為 22 ,假設我們把10086端口映射到22端口
8096為jellyfin默認端口
80端口為Openwrt管理頁面的默認端口

以Finalshell為例,新建一個SSH連接

也可以使用服務商提供過的VNC,使用root用戶名登陸,粘貼密碼直接回車即可
linux輸入密碼是不顯示的

3.DD安裝Openwrt
使用?https://git.beta.gs?提提供的一鍵DD腳本
wget --no-check-certificate -O NewReinstall.sh https://cdn.jsdelivr.net/gh/fcurrk/reinstall@master/NewReinstall.sh && chmod a+x NewReinstall.sh && bash NewReinstall.sh
復制命令到小雞回車執(zhí)行,會出現(xiàn)設備的網(wǎng)關信息,如果服務商路由未提供DHCP服務(雨云未提供)則需要備份好IP網(wǎng)關子網(wǎng)掩碼信息后面需要用到,然后輸入Y,回車即可

稍等一會,會出現(xiàn)下面的選擇界面,輸入99回車進行自定義安裝
輸入iStoreOS(基于openwrt的第三方固件)的直鏈回車,輸入Y確認回車即可?
https://fw.koolcenter.com/iStoreOS/x86_64_efi/istoreos-21.02.3-2023020316-x86-64-squashfs-combined-efi.img.gz

然后出現(xiàn)以下如圖所示,小雞會自動執(zhí)行,等待半個小時左右即可完成。

大概10分鐘左右SSH客戶端會斷開小雞的連接,如下圖所示

4.為OpenWRT配置網(wǎng)絡
因為Openwrt默認的網(wǎng)口配置不適用VPS,所以SSH客戶端已經(jīng)無法連接到小雞
需要使用服務商提供的VNC連接,以雨云為例,選擇noVNC模式。
直到出現(xiàn)以下界面

Openwrt默認是一登陸狀態(tài),直接回車開始操作
輸入?ifconfig
?查看網(wǎng)口狀態(tài),可以看到已有四個網(wǎng)絡配置

輸入?vi?/etc/config/network
?修改網(wǎng)絡接口配置
從配置文件能看出網(wǎng)口?br-lan
?是橋接到?eth0
?的虛擬網(wǎng)卡
loopback
是本地循環(huán),docker
是docker容器的虛擬網(wǎng)卡
所以我們來修改config?interface?'lan'
?的配置
按一下鍵盤上的?i
?來進行修改操作
沒有網(wǎng)關配置可以添加一行option?gateway?'172.16.0.1'
?#根據(jù)自己的實際情況填寫
根據(jù)之前所得到的網(wǎng)絡配置修改為下圖所示
按下鍵盤的Esc按鈕退出編輯,輸入:wq!回車(英文的冒號,w,q,感嘆號,在左下角顯示)

執(zhí)行命令?/etc/init.d/network?restart
?來重啟網(wǎng)絡
然后Ping一個IP地址測試以下,已經(jīng)有網(wǎng)絡連接了
Ping不通域名是因為沒有配置DNS,等會到WEB界面設置即可

因為我們把eth0配置成了LAN口,openwrt的防火墻并沒有進行攔截LAN的網(wǎng)絡連接
根據(jù)上面端口映射的設置,在瀏覽器打開?1.2.3.4:10080?即可訪問Openwrt的管理頁面
1.2.3.4是服務商提供的公共IP,10080是你映射到小雞80端口的公共IP端口
PS:因為安全原因,10080端口會被大部分瀏覽器攔截,所以建議設置成其他端口號

進入?網(wǎng)絡->接口->LAN口的編輯->高級設置,修改DNS為223.5.5.5,119.29.29.29等公共DNS

再次點擊保存并應用等待Openwrt返回狀態(tài)即可


5.安裝jellyfin
jellyfin的docker鏡像大概需要1GB的空間,iStore默認只有1GB的分區(qū)
在openwrt首頁直接快速分區(qū)即可

首頁的Docker欄快速配置根目錄,轉移到剛才的新分區(qū)

打開iStore?商城,全部軟件,搜索jellyfin,安裝jellyfin和?阿里云盤Fuse

打開剛才安裝的jellyfin跳轉到jellyfin的安裝頁面,默認配置直接右下角安裝即可

等待安裝完成,在瀏覽器打開?1.2.3.4:18096?即可訪問?jellyfin?的web頁面
1.2.3.4是服務商提供的公共IP,18096是你映射到小雞8096端口的公共IP端口
6.掛載阿里云盤
打開?阿里云盤 網(wǎng)頁端登陸后按?F12?進入開發(fā)者模式控制臺鍵入命令獲取token
JSON.parse(localStorage.token).refresh_token

打開剛才安裝的?阿里云盤 FUSE,填入token,保存應用即可

7.設置刮削器
推薦使用jellyfin-plugin-metashark,Github地址
?https://github.com/cxfksword/jellyfin-plugin-metashark
進入控制臺》插件》存儲庫》添加一個第三方庫
https://ghproxy.com/https://github.com/cxfksword/jellyfin-plugin-metashark/releases/download/manifest/manifest_cn.json
插件目錄里安裝MetaShark,安裝完后重啟jellyfin的Docker容器

設置適用于jellyfin刮削的專用hosts,GitHub地址
https://github.com/CodeFishK/emby-jellyfin-hosts
在
/etc/
目錄下新建myhosts
文件,粘貼最新的規(guī)則并保存;
#TheMovieDB--------Start #Update:2022.08.15 10:30 52.84.18.58 api.themoviedb.org 52.84.18.78 api.themoviedb.org 52.84.18.75 api.themoviedb.org 52.84.18.87 api.themoviedb.org 84.17.46.53 image.tmdb.org #TheMovieDB--------End
2.在OpenWRT的網(wǎng)絡→DHCP/DNS→HOSTS和解析文件→額外的HOSTS文件
添加hosts文件路徑/etc/myhosts
即可
8.jellyfin掛載阿里云盤
根據(jù)向導設置完jellyfin的用戶名密碼語言,允許遠程訪問一定要打開

進入控制臺》插件》添加媒體庫,/mnt/aliyundrive?就是阿里網(wǎng)盤的掛載目錄,根據(jù)實際情況填入即可
電視劇電影音樂照片書籍需要分類到不同目錄才能達到最好的效果

刮削器只選擇MetaShark

因為阿里云盤 FUSE掛載的阿里云盤只有可讀權限,所以不要將媒體圖像保存到媒體所在文件夾

9.禁止小雞解碼
因為VPS性能一般很弱,轉碼能力非常差,所以需要關閉解碼功能
控制臺》用戶?反選用戶解碼功能即可
