整個(gè)All in one的基礎(chǔ)功能我們現(xiàn)在還缺少了一個(gè)部分,那就是下載工具。下載的資源部分可能需要各位自己發(fā)揮自己找資源的能力,這里只說(shuō)幾個(gè)常用的下載工具如何部署。各種NAS或者軟路由的系統(tǒng)里面也有下載的套件之類(lèi)的安裝,但是這里還是純粹折騰一下把All in one所有服務(wù)都放到跑docker的容器里面來(lái)跑。下面就來(lái)說(shuō)一下幾個(gè)常用下載工具的部署方式。
All in one當(dāng)中放下載服務(wù)的目的有兩個(gè),一個(gè)是如果你的All in one主機(jī)長(zhǎng)時(shí)間開(kāi)機(jī)的話(huà)那么你就可以長(zhǎng)時(shí)間下載上傳以及刷保種時(shí)間之類(lèi)的,稍微方便點(diǎn);另外我們可以通過(guò)前幾篇的公網(wǎng)訪問(wèn)來(lái)訪問(wèn)我們下載服務(wù)的webui,從而實(shí)現(xiàn)遠(yuǎn)程下載。當(dāng)然了實(shí)在用不上就用普通電腦上的下載軟件也沒(méi)啥問(wèn)題。
為了方便docker的管理,我們先在我們運(yùn)行docker的lxc容器根目錄下新建一個(gè)docker目錄,用來(lái)存放所有docker文件的配置文件。
迅雷算是用的最多的下載軟件了,BT和一般下載鏈接都可以使用,而且國(guó)內(nèi)的BT環(huán)境你如果下載BT資源不用迅雷其實(shí)挺難,因?yàn)楹孟裱咐卓蛻?hù)端的上傳不給其他軟件用。群暉的第三方套件里面倒是有迅雷的套件,如果你NAS系統(tǒng)用的是群暉那么直接添加第三方套件源即可,這個(gè)網(wǎng)上的教程比較多這里就不多做描述了, 主要是說(shuō)說(shuō)docker部署迅雷的辦法,其實(shí)項(xiàng)目作者也是用群暉的套件來(lái)改的。
項(xiàng)目的地址如下:
https://github.com/cnk3x/xunlei
同樣的我們還是使用docker-compose.yml文檔來(lái)部署,使用WinSCP在/docker目錄內(nèi)新建一個(gè)xunlei目錄,然后新建一個(gè)docker-compose.yml文檔。
yml文檔的基礎(chǔ)的設(shè)置只有三個(gè),映射端口號(hào)、映射目錄(我這里用的NAS共享的掛載到本地的/mnt/nfs1目錄下新建的一個(gè)xldownload作為下載目錄以及在/docker/xunlei 目錄下新建一個(gè)data目錄來(lái)存放迅雷的data文件)、開(kāi)啟特權(quán)。
如果有需要的話(huà)可以配置一些環(huán)境變量,作者列出了這些變量,個(gè)人覺(jué)得如果說(shuō)你要掛在公網(wǎng)上的話(huà)可以增加密碼,其他都沒(méi)必要改,如果你要改就把我下面那個(gè)示例yml文檔中的enviroment相關(guān)的注釋取消了,如果改了端口還要主要修改端口映射的容器內(nèi)端口號(hào)。取消注釋后注意各行的縮進(jìn),yml文檔也是要注意對(duì)齊和縮進(jìn)的,不然會(huì)報(bào)錯(cuò)。
環(huán)境變量名稱(chēng)
XL_DASHBOARD_PORT #網(wǎng)頁(yè)訪問(wèn)的端口,默認(rèn) 2345
XL_DASHBOARD_IP #網(wǎng)頁(yè)訪問(wèn)的端口,默認(rèn) 0.0.0.0(代表所有IP)
XL_DASHBOARD_USERNAME #網(wǎng)頁(yè)訪問(wèn)的用戶(hù)名
XL_DASHBOARD_PASSWORD #網(wǎng)頁(yè)訪問(wèn)的密碼
XL_DIR_DOWNLOAD #下載保存默認(rèn)文件夾,默認(rèn) /xunlei/downloads,多個(gè)文件夾用冒號(hào):分隔
XL_DIR_DATA #程序數(shù)據(jù)保存文件夾,默認(rèn) /xunlei/data
XL_UID #運(yùn)行迅雷的用戶(hù)ID
XL_GID #運(yùn)行迅雷的用戶(hù)組ID
XL_PREVENT_UPDATE #是否阻止更新,默認(rèn) true, 可選值 true/false, 1/0
XL_CHROOT #隔離運(yùn)行主目錄, 指定該值且不為`/`則以隔離模式運(yùn)行, 用于在容器內(nèi)隔離環(huán)境,容器內(nèi)默認(rèn)為 /xunlei,隔離模式運(yùn)行需要特權(quán)模式(--privileged),可以將該值設(shè)置為`/`來(lái)以非特權(quán)模式運(yùn)行。非特權(quán)模式運(yùn)行有條件,可以嘗試失敗后使用特權(quán)模式重新運(yùn)行。
XL_DEBUG #調(diào)試模式, 可選值 true/false, 1/0
示例yml文檔,加了一行自動(dòng)啟動(dòng)
services:
xunlei:
image: cnk3x/xunlei
ports:
- "46875:2345"
volumes:
- "/mnt/nfs1/xldownload:/xunlei/downloads"
- "./data:/xunlei/data"
# environment:
# - "變量名稱(chēng)=值,以下舉例用戶(hù)名密碼"
# - "XL_DASHBOARD_USERNAME=你想要的用戶(hù)名"
# - "XL_DASHBOARD_PASSWORD=你自己輸入密碼"
privileged: true
restart: always
接著我們用ssh或者控制臺(tái)進(jìn)入到/docker/xunlei目錄,然后運(yùn)行啟動(dòng)部署命令即可
docker compose up -d
運(yùn)行成功后我們?cè)L問(wèn)你的docker容器ip:映射的端口號(hào)即可進(jìn)入界面,跟群暉套件的一模一樣,需要你登錄迅雷賬號(hào),使用手機(jī)迅雷也可以遠(yuǎn)程設(shè)備下載。
相較于迅雷不給其他BT客戶(hù)端上傳流量,部分網(wǎng)站的種子也不會(huì)讓迅雷下載,所以說(shuō)我們還需要一個(gè)其他的下載器。當(dāng)然如果說(shuō)用不上這種特殊的BT下載模式也就可以不安裝了,畢竟這種資源不一定找得到不是。
transmission就是一個(gè)簡(jiǎn)單的開(kāi)源BT下載工具,主打的就是一個(gè)簡(jiǎn)單。由于transmission本身的webui并不是特別好用,所以說(shuō)我們還增加安裝一個(gè)github上的webui來(lái)讓他好用和好看一點(diǎn)。
它的dockerhub鏈接沒(méi)啥好看的,因?yàn)榇虿婚_(kāi)
https://hub.docker.com/r/linuxserver/transmission
里面有一個(gè)官方推薦的docker-compose配置,我直接放在下面
然后是webui的項(xiàng)目地址
https://github.com/ronggang/transmission-web-control?tab=readme-ov-file
然后我們需要把webui整進(jìn)去,這里使用的辦法是把webui的源碼下載下來(lái),用直接掛載以及修改一個(gè)webhome環(huán)境變量的方式來(lái)實(shí)現(xiàn),就沒(méi)有用docker exec去容器內(nèi)執(zhí)行命令,畢竟只是修改一個(gè)前端。
github主頁(yè)直接點(diǎn)code然后選擇download zip,然后解壓,解壓出來(lái)的文件夾名字太長(zhǎng)了,我直接改了個(gè)名字叫web。然后用WinSCP在lxc的docker目錄內(nèi)新建一個(gè)transmission目錄,先把我們這個(gè)web目錄傳上去,然后還是新建一個(gè)docker-compose.yml文件以及一個(gè)config目錄來(lái)存配置,用戶(hù)和組的ID我刪了,系統(tǒng)默認(rèn)就行。user和pass你自己設(shè)置。然后我在/mnt/nfs1這個(gè)目錄下新建了一個(gè)trdownload和watch文件夾給transmission用,剛才我們傳上去的web文件夾作為docker容器內(nèi)的web-control,例子如下:
services:
transmission:
image: lscr.io/linuxserver/transmission:latest
container_name: transmission
environment:
- TZ=Asia/Shanghai
- USER=#optional
- PASS=#optional
- TRANSMISSION_WEB_HOME=/transmission-web-control/src
volumes:
- ./config:/config
- /mnt/nfs1/trdownloads:/downloads
- /mnt/nfs1/watch:/watch
- ./web:/transmission-web-control
ports:
- 9091:9091
- 51413:51413
- 51413:51413/udp
restart: always
如果鏡像不管怎么整都報(bào)error get錯(cuò)誤就把image最開(kāi)始的lscr.io/刪了或者反復(fù)多試幾下,網(wǎng)絡(luò)問(wèn)題很難處理。然后跟上面迅雷一樣的步驟啟動(dòng),這次用9091端口就可以訪問(wèn)了webui了,然后輸入你剛才填的user和pass即可登錄。一般來(lái)說(shuō)transmission是用來(lái)進(jìn)行種子下載的,磁力鏈接要怎么用我還真的不知道。
UI大概就是這樣,由于我們直接替換了src所以回不到原版UI了,相信我你也不會(huì)想用原版UI的,當(dāng)然你也可以去找其他的UI。
webui界面
然后如果你要移動(dòng)你下載文件的目錄還要繼續(xù)做種的話(huà),我建議是先在NAS里面把文件移動(dòng)了,然后再去transmission里面更改保存的目錄,這樣比較快一點(diǎn),直接選擇更改目錄并移動(dòng)文件他是復(fù)制后刪除,會(huì)比較慢。
稍微功能豐富一點(diǎn)的開(kāi)源bt下載器,項(xiàng)目地址
https://github.com/qbittorrent/qBittorrent
不過(guò)這里沒(méi)有寫(xiě)docker安裝的辦法,只能自己安裝相關(guān)依賴(lài)然后cmake安裝,docker的hub網(wǎng)站上
https://hub.docker.com/r/linuxserver/qbittorrent
同樣的官方示例yml文件如下
跟transmission差不多,稍微修改一下,然后還是那一套,docker目錄下新建一個(gè)qbittorrent目錄,里面放一個(gè)config目錄以及一個(gè)yml文件,yml文件示例如下,映射的8080端口稍微改了下,要求是容器內(nèi)外要保持一致,所以環(huán)境變量和端口映射都要改,我改成了37615,隨你喜歡
services:
qbittorrent:
image: lscr.io/linuxserver/qbittorrent:latest
container_name: qbittorrent
environment:
- TZ=Asia/Shanghai
- WEBUI_PORT=37615
- TORRENTING_PORT=6881
volumes:
- ./config:/config
- /mnt/nfs1/qbdownloads:/downloads
ports:
- 37615:37615
- 6881:6881
- 6881:6881/udp
restart: always
然后訪問(wèn)37615端口就可以看到webui了。然后登錄密碼還需要一點(diǎn)操作,使用命令,后面那個(gè)名字就是我們上面的container_name,如果你改了那么這里命令也有變化
docker logs qbittorrent
在這個(gè)命令輸出的倒數(shù)幾行找到這個(gè),這里就是你的賬號(hào)密碼
進(jìn)來(lái)之后點(diǎn)設(shè)置
圖片
然后先把語(yǔ)言換成中文,再看你要不要設(shè)置新密碼,以及是否有些IP段跳過(guò)驗(yàn)證
圖片
圖片
下載工具其他的就沒(méi)什么好說(shuō)的了,主要還是看你怎么尋找資源。
下一篇說(shuō)說(shuō)handbrake和幾個(gè)雜七雜八的小工具。
相信不少小伙伴家中都有NAS,我手中就有一臺(tái)蝸牛星際組裝的NAS,用來(lái)做資料的存儲(chǔ)和備份~
蝸牛星際
因?yàn)槲矣邢矚g下載資料的習(xí)慣,雖然群暉NAS有不少優(yōu)秀的下載套件,但是有一些用起來(lái)不太習(xí)慣,比如迅雷和群暉合作的玩物下載,會(huì)瘋狂上傳和占用大量緩存空間,所以我在群暉NAS中安裝了群暉VMM虛擬機(jī)套件,在群暉虛擬機(jī)中安裝Windows系統(tǒng),它的大概用途有以下~
1,24小時(shí)的下載利器(安裝迅雷、qBit、Tr等下載工具),將資源下載到NAS中
2,可隨時(shí)遠(yuǎn)程控制進(jìn)行資源下載等管理
3,把Windows當(dāng)掛機(jī)系統(tǒng),比如掛扣升級(jí)?
下面進(jìn)入正題~
首先進(jìn)入群暉管理后臺(tái),打開(kāi)套件中心,找到群暉的VMM虛擬機(jī)套件安裝即可~注意,如果套件中心沒(méi)有此套件,說(shuō)明你的是入門(mén)級(jí)ARM架構(gòu)的群暉或較老款的處理器,因?yàn)榇颂准摂M化技術(shù)支持~
安裝完成后打開(kāi),初次有設(shè)置向?qū)?,下一步,繼續(xù)下一步,選擇虛擬機(jī)的存儲(chǔ)空間,完成。
里面的詳細(xì)界面就不介紹了,大家隨意亂點(diǎn)了解下就好。
在安裝虛擬機(jī)Windows前,首先咱們要下載Windows系統(tǒng)鏡像,搜索引擎中搜索『MSDN我告訴你』進(jìn)入,這是一個(gè)經(jīng)典Windows鏡像下載站點(diǎn)~
比如下載Windows 7的鏡像,找到操作系統(tǒng)-Windows 7-選擇旗艦版下載,復(fù)制那個(gè)下載鏈接,使用迅雷等下載工具可以進(jìn)行下載~
返回群暉VMM虛擬機(jī),選擇『映像』-新增-從計(jì)算機(jī)-選中下載好的Windows鏡像-選擇要上傳到哪個(gè)存儲(chǔ)空間,確定,等待進(jìn)度條上傳完成~
與此同時(shí),下載Synology Guest Tool這個(gè)ISO鏡像,大概是虛擬機(jī)和NAS之間通訊的一個(gè)軟件吧~下就對(duì)了,后面需要安裝這玩意的。
下面進(jìn)入正題,選擇虛擬機(jī)-新增-選擇Microsoft Windows,然后下一步~
選擇存儲(chǔ)的空間,然后下一步。
下面給虛擬機(jī)命名,分配處理器和內(nèi)存,我這臺(tái)是J1900+4G內(nèi)存,4核心的拉滿(mǎn),內(nèi)存2個(gè)G的話(huà)足夠Win 7使用,隨機(jī)應(yīng)變吧~
下一步是分配虛擬機(jī)盤(pán)空間,即給這臺(tái)Windows虛擬機(jī)分配多少硬盤(pán)空間的意思,我這給個(gè)50G吧~隨機(jī)應(yīng)變啦~
最后是一些其他設(shè)置~注意啟動(dòng)ISO文件要選擇你剛上傳的Windows鏡像,其他ISO文件選擇前面下載的Synology Guest Tool那個(gè),自啟的話(huà)隨意,想跟隨群暉啟動(dòng)而啟動(dòng)就選擇是~其他可保持如圖默認(rèn),下一步。
最后摘要確認(rèn),沒(méi)問(wèn)題選擇保存應(yīng)用就好了。
然后就會(huì)創(chuàng)建虛擬機(jī),點(diǎn)開(kāi)機(jī),點(diǎn)連接進(jìn)入虛擬顯示器(VNC界面?),反正就可以看到類(lèi)似顯示器的畫(huà)面~
出現(xiàn)類(lèi)似顯示器的界面,等它啟動(dòng)這個(gè)Windows安裝鏡像吧~
以下就是安裝Windows系統(tǒng)的過(guò)程了,大同小異吧~
應(yīng)用保存分區(qū),選中主分區(qū),下一步,進(jìn)入正式安裝~
等它自動(dòng)安裝完成,會(huì)重啟之類(lèi)的,然后是系統(tǒng)初步設(shè)置,這些就不贅述啦~下一步下一步亂點(diǎn)之類(lèi)的,進(jìn)入點(diǎn)面就說(shuō)明安裝成功啦。
安裝成功啦~
首先進(jìn)入我的電腦-找到CD驅(qū)動(dòng)器,點(diǎn)擊,然后安裝Synology這個(gè)工具~安裝完會(huì)提示重啟~就大功告成~
下面來(lái)說(shuō)說(shuō)磁盤(pán)映射和下載工具之類(lèi)的,首先打開(kāi)我的電腦,在地址欄輸入"你的NAS的IP地址",比如我NAS的IP地址是192.168.50.114,可以輸入"192.168.50.113",然后回車(chē)。
然后輸入NAS的登錄用戶(hù)名和密碼,保存密碼,確定進(jìn)行登錄~就可以進(jìn)入你的NAS的SMB共享文件夾~
選中要共享的文件夾,右鍵選擇映射網(wǎng)絡(luò)驅(qū)動(dòng)器,選擇驅(qū)動(dòng)器盤(pán)符,完成。
這樣,在我的電腦中就添加了NAS磁盤(pán)的映射。
這樣,就可以安裝迅雷等下載工具,比如在迅雷中,把下載路徑設(shè)置為前面映射的NAS磁盤(pán),這樣就可以把下載的文件直接存入到NAS中對(duì)應(yīng)的文件夾中~變身下載神器~
其他下載工具就不示范了,同理~
下面說(shuō)說(shuō)如何進(jìn)行遠(yuǎn)程添加下載任務(wù),你可以打開(kāi)Windows系統(tǒng)自帶的遠(yuǎn)程桌面工具,不過(guò)一般要有公網(wǎng)IP,最簡(jiǎn)單的可以像我這樣安裝向日葵遠(yuǎn)程工具,免費(fèi)的也足夠使用~
然后在你的手機(jī)或其他設(shè)備中安裝向日葵客戶(hù)端,這樣就可以遠(yuǎn)程連接這臺(tái)虛擬機(jī)中的Windows電腦了!
比如你在公司,找到了某部好看的電腦,可以復(fù)制下載鏈接,打開(kāi)手機(jī)上的向日葵軟件,連接Windows中的向日葵,遠(yuǎn)程操控打開(kāi)迅雷,粘貼鏈接,下載~
回到家時(shí),這些電影資源早已下載完畢,可以愉快看片學(xué)習(xí)啦。
遠(yuǎn)程就大概這樣子完成了~
對(duì)了,還可以在虛擬機(jī)的瀏覽器中直接進(jìn)入群暉的管理后臺(tái),算是一種迂回的方法可以遠(yuǎn)程管理群暉NAS。
有個(gè)注意的地方,如群暉虛擬機(jī)中打開(kāi)Windows時(shí),是無(wú)法進(jìn)行遠(yuǎn)程關(guān)閉群暉NAS的,因?yàn)檫@個(gè)Windows在啟動(dòng)時(shí)會(huì)阻止群暉NAS關(guān)機(jī),為了在關(guān)閉群暉時(shí),虛擬機(jī)能進(jìn)行自動(dòng)關(guān)機(jī),可以按以下方法設(shè)置
找到VMM虛擬機(jī)中的設(shè)置,找到關(guān)閉主機(jī)時(shí)把虛擬機(jī)關(guān)機(jī)行為設(shè)置為『關(guān)機(jī)』或『暫?!患纯桑乙恢笔褂藐P(guān)機(jī)~這樣就不會(huì)阻止群暉的正常關(guān)機(jī)了,可以在虛擬機(jī)設(shè)置中設(shè)置自啟,隨NAS啟動(dòng)而啟動(dòng),關(guān)閉而關(guān)閉~這里就不再贅述~
算是一種迂回的下載解決方案吧,畢竟Windows中的下載工具還是非常多的,大家還有什么更好的下載方案嗎?歡迎評(píng)論區(qū)交流~
友情鏈接: 餐飲加盟
地址:北京市海淀區(qū) 電話(huà):010- 郵箱:@126.com
備案號(hào):冀ICP備2024067069號(hào)-3 北京科技有限公司版權(quán)所有