电竞比分网-中国电竞赛事及体育赛事平台

分享

用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用

 HDTV 2017-08-25

用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用

前言:

 

 

本篇有一定的難度,不過按照說明仔細操作完成的難度應該也許可能不大用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用。大家應該注意到本篇的頭圖有了變化,本篇將使用 Docker 技術來完善我們的 NAS 應用,不過不用太擔心難度問題,技術最終還是為現(xiàn)實服務的,那些高大上的云其實可以離我們很近用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用。本篇應該最終章了,也許搞定 KODI 之后還會再發(fā)一篇吧,不過應該會比較久之后了,而且挖坑不填也不是沒可能用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用。

前面兩篇中有很多朋友說這個沒有群暉好,這個我在第一篇開通就已經(jīng)說過了用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用 ,想省事的朋友直接買成品 NAS 就好。

當然,還有黑群暉這個東西的存在,即便是 DIY 很多人也是選擇了黑群暉。廠家研發(fā)軟件是付出了成本,那么在產(chǎn)品定價時包含這部分成本很正常——畢竟大家還是很認同群暉的功能和易用性的。
不過,就算是黑群暉的項目主頁上也是有捐助鏈接的,剩下的我就不想多說啥了,覺得黑群暉合適,請自己悶聲用就好。

最后,如果覺得300塊的智能路由器接個移動硬盤就能解決問題的,大可直接買智能路由器就好了,選擇 DIY 從來就不是什么簡單方便的事情,這個攻略的起因是想看能不能不侵權的前提下達成我的目標。

=====================================================================================

SMART Monitor

由于 ClearOS 是基于 CentOS 也就是使用了 Linux 內核,根據(jù)開源協(xié)議 ClearOS 也是需要開放修改的源碼的,正式因為如此,我們可以自己安裝一些應用——比如查看磁盤健康信息的 SMART 工具。

用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用ClearOS GitHubgithub.com去看看

 在 GitHub 上可以找到 『app-smart-monitor』 的倉庫然后自己構建 RPM 安裝包進行安裝,當然,也可以下載打包好的安裝包。百度分享地址——> https://pan.baidu.com/s/1bMwePC

分享文件夾中的 App 文件夾里面就是已經(jīng)打包好的 RPM 安裝包。

用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用

app-smart-monitor-2.1.8-1.v7.noarch.rpm 和 app-smart-monitor-core-2.1.8-1.v7.noarch.rpm 就是在 ClearOS MARKETSPACE 中的 『SMART Monitor』了,官方收費是 25 刀/年。

用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用

這次要使用的是在第二章中提到的 Xftp 5,在百度網(wǎng)盤共享目錄的 Tools 文件夾中有安裝包可以下載,當然,建議還是自己找到官網(wǎng)下載——不要輕易使用第三方提供的安裝包。

用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用

創(chuàng)建一個新會話,需要注意:協(xié)議要選擇 『SFTP』,主機根據(jù)自己的實際情況填寫。

用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用

連接上 SFTP 之后就可以看到上圖的界面了,可以直接操作 ClearOS 的文件了,這里先將下載好的 RPM 包上傳到 ClearOS。然后,點擊紅色方框標記的圖標,可以直接打開 XShell。

用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用

在 Xshell 中輸入下面的命令執(zhí)行安裝。

yum install app-smart-monitor-2.1.8-1.v7.noarch.rpm app-smart-monitor-core-2.1.8-1.v7.noarch.rpm

提示:在輸入 rmp 包的文件名時可以按『Tab』鍵自動補全,比復制粘貼快哦。其實 『Tab』補全在 Linux 和 Windows CMD 中都是可以用的用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用。另外,需要注意 Linux 下是大小寫敏感的,字母大小寫也不能錯。

用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用

安裝好之后就『Reports』中就能找到『SMART Monitor』了,省下 25 刀用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用。

用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用

細心的朋友估計會發(fā)現(xiàn)百度共享里面還有 app-wireless-1.6.5-1.v7.noarch.rpm 和 app-wireless-core-1.6.5-1.v7.noarch.rpm。不過這里要提醒一下,安裝了這兩個包之后在 『System-Settings-Services』中添加了一個『Service』操作,然后 『Network-Ip Setting』中可以對無線網(wǎng)卡進行配置,但其實無線是沒法直接使用的。需要手動修改 hostapd.conf 并且配置網(wǎng)橋橋接才能讓 WIFI 正常工作,鑒于這塊需要的難度較高,所以只放一下 ClearOS 的相關鏈接給有需要的人:

鏈接1

鏈接2

Docker

本篇的頭圖中那條頂著集裝箱的鯨魚就是 Docker 的 Logo。關于 Docker 或者說容器的應用可以參考一下這篇群暉的文章了解一下。

用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用
讓群暉NAS里的Docker為家庭提供更多服務吧本文僅獻給手上有群暉主機且在套件中心能找到Docker的同學們Docker是一個Linux上的輕型虛擬方案,可以利用很小的磁盤空間和系統(tǒng)CPU內存來運行虛擬的Linux系統(tǒng),性能很接近其宿主.以上是排骨對Docker的初步淺顯的認識.上次排骨發(fā)了篇純(pian)曬(jin)單(bi)的超低功耗迷你P可愛的排骨| 82 評論161 收藏659查看詳情

 這也是為什么我在第一篇中建議購買群暉的 x86 型號的原因。作為 DIY 的 NAS 在操作便利性上肯定是沒法像群暉這么便利了,很多事情都只能靠自己的雙手解決了用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用。好在配合第三方管理平臺,還是可以實現(xiàn)很接近的效果的。

======================================================================================

安裝 Docker

前面有說過,ClearOS 是基于 CentOS 的發(fā)行版,所以可以自行安裝 Docker。那么繼續(xù)使用 XShell 操作。

用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用

nano /etc/yum.repos.d/docker.repo

在 XShell 中輸入上面的命令,會打開一個空白編輯界面,將下面的這段文本粘貼到里面。

[dockerrepo]
name=Docker Repository
baseurl=https://ckerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://ckerproject.org/gpg

按『Ctrl+X』退出,會提示『Yes or No』按 Y 繼續(xù),然后按回車保存。

yum install docker-engine

繼續(xù)輸入上面的命令,安裝 Docker,等待安裝完成。

systemctl enable docker

配置 docker 服務開機啟動

systemctl start docker

啟動 docker 服務,然后輸入 docker -v ,如果返回有 docker 的版本信息,那么安裝就完成了。

配置 ClearOS

由于 clearos 本身的一些機制(防火墻配置這塊)會與 docker 默認的配置有些沖突,會引起一些問題,所以還需要修改一下 clearos 的配置。下面的操作需要修改一些系統(tǒng)配置文件,需要確認無誤才能保存繼續(xù)。


用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用


nano /usr/lib/systemd/system/docker.service

在Xshell 中輸入上面的命令,編輯 docker.service 文件。需要在 『#Start=/usr/bin/docker daemon -H fd://』 這一行后面添加參數(shù)『--dns=114.114.114.114』(注意:『--』是兩個『-』,與前面的『fd://』有空格分開),這里可以將后面的 IP 換成你常用的 DNS 服務 IP。如果對這個不太懂的話一般使用 114 是沒問題的。最終這行的修改結果應該是這樣的:

#Start=/usr/bin/docker daemon -H fd:// --dns=114.114.114.114

安裝 Ctrl+X 退出,按提示輸入 Y -> 回車保存退出。

用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用

nano /etc/clearos/firewall.d/local

繼續(xù)輸入上面的命令操作,在打開的文件中添加下面的內容

systemctl try-restart docker

然后繼續(xù)『Ctrl+X』-> Y -> 回車保存。

做完上述操作之后,可以重啟 ClearOS 然后在 Xshell 中輸入 docker -v 看是否可以正常返回版本信息,如果正常的話,就是 OK 了。

Q:為啥要這樣做?

A:我在實際安裝時發(fā)現(xiàn),ClearOS 重啟后加載的 iptables 規(guī)則是從其他配置文件中讀取的,但是由于 docker 的網(wǎng)絡配置也是使用的 iptables來配置的,會造成修改防火墻設服務重啟后 docker 創(chuàng)建的規(guī)則丟失,需要手動重啟 docker 服務才能解決容器的網(wǎng)絡問題。修改的第二個文件,就是每次防火墻啟動時執(zhí)行的腳本。

DaoCloud

用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用
DaoCloud 企業(yè)級容器云平臺www.去看看

 DaoCloud 是一家容器云平臺,由于偉大的墻的緣故,容器技術所依賴的鏡像倉庫在國內訪問速度捉雞,所以需要用到國內平臺。另外,DaoCloud 也提供了私有集群管理平臺,簡單的來說,就是要利用 daocloud 來管理 ClearOS 上的 docker 服務。
所以,先注冊一個賬號登錄再說用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用。

登錄之后,打開控制臺,進入『加速器』,在加速器頁面點擊『立即開始』

用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用

用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用

然后就可以看到這個『接入自有主機』頁面了,需要說明的是,即便沒有外網(wǎng) IP 也是可以支持的用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用。在『我已有一臺主機』這邊點下『CentOS』這個。

用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用

第一步是安裝 Docker ,這個我們已經(jīng)完成了,所以點擊『安裝好了』繼續(xù)。

ClearOS 雖然是基于 CentOS 的,但是系統(tǒng)名稱不一樣,DaoCloud 的這個安裝腳本是要根據(jù)系統(tǒng)名稱來做判斷的,所以沒法直接用,后面需要手動安裝 DaoCloud 的工具也是這個原因。

用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用

選擇『詳細安裝步驟』會顯示手動安裝的步驟,這里就不一一說明了,在 Xshell 里面分步執(zhí)行命令即可。

用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用

如果一切順利的話,就可以在『我的集群』中看到自有集群中的主機數(shù)量不是 0 了。點擊『管理主機』可以查看主機的情況。

用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用

如果都正常的話,這里就能看到 ClearOS 的系統(tǒng)信息了。

==================================================================================

迅雷遠程下載

用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用

用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用

打開『應用列表』頁面,這里會顯示已經(jīng)通過 DaoCloud 部署的容器應用,然后點擊『創(chuàng)建應用』可以進入鏡像倉庫,這里就以迅雷遠程下載用的 Xware 為例子了。在『DockerHub鏡像』搜索 Xware,可以看到已經(jīng)有很多現(xiàn)成的鏡像了。我們點擊一下『yinheli/docker-thunder-xware』這個鏡像看一下有什么東西。

用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用

可以看到鏡像的頁面會有一些對鏡像的說明,包括如何使用之類的,要注意的是,容器如果重新部署,那么容器運行時的修改將會丟失,為了避免下載好的大姐姐都飛走了,我們得用一些辦法才行。點擊上面的『部署最新版本』按鈕繼續(xù)。

用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用

這里先為應用起個名字,然后運行環(huán)境中要選『我的主機』并且選擇好識別到的 ClearOS 主機,點擊『基礎設置』進入下一步。

用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用

由于前面說的容器重新部署之后修改會丟失,所以需要將本機的一個路徑掛載到容器里面。之前鏡像說明的頁面也有提到過這個??梢钥吹?,鏡像說明中是先創(chuàng)建了一個 data 目錄,然后在后面運行中使用了『-v $(pwd)/data:/app/TDDOWNLOAD』,我們已經(jīng)知道 data 是本機路徑,那么后面的 /app/TDDOWNLOAD 就是容器的路徑了。

用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用

第二篇中我們已經(jīng)在 /data 中創(chuàng)建了用于存放『Tranamission BitTorrent Client』下載文件的文件夾 download,所以在基礎設置中的『容器路徑』中填寫『/app/TDDOWNLOAD』,在主機路徑中填寫『/data/download』,然后點添加按鈕保存,之后就可以點擊『立即部署』了。
注意:截圖中的『本機路徑』與文字描述不一樣是因為我的機器路徑就是跟攻略上不一樣的。首次部署需要下載 DaoCloud 的工具鏡像所以耗時比較久,需要耐心等待。


用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用

點擊立即部署之后就會進入應用的界面了,默認顯示的是日志。這里只要等待安裝完成,就能在日志中看到迅雷遠程下載的綁定碼,剩下的想必也不用讓我教了吧用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用。

注意:如果重新部署容器,綁定碼會變,需要重新綁定。如果想啟動多個容器記得主機路徑要分開,否則會有沖突。

===================================================================================

Aria2

最近各大云盤關閉,最頭疼的事大概就是如何取回在云盤上的文件了。這里再用Aria2 做個例子,使用容器來部署一個,這樣就下載就方便了。

用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用


還是在 DockerHub 鏡像中搜,這次搜的關鍵字是『webui-aria2』,選擇『joshua7v/webui-aria2』這個鏡像。

用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用

來看一下鏡像說明,這次沒有中文,不過有 Xware 那邊的例子,也可以找到運行的參數(shù),可以看這次需要掛載的容器路徑是 『/data』,點擊『部署最新版本』開始部署。

用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用

跟前面一樣,輸入一個名稱,并且將運行環(huán)境設置成自己的主機。

用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用

首先添加好掛載的目錄,這次跟部署 xware 鏡像時不一樣,需要設置端口??梢钥吹接腥萜鞫丝诤椭鳈C端口,由于主機端口仍然是不能沖突的(一個端口只能給一個應用使用),如果你不知道自己的主機可用端口,那么這里就動態(tài)端口即可,如果可以確認主機端口哪些沒有沖突,也可以手動指定。設定完成之后就可以點擊『開始部署』進行安裝了。 

用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用

這里我選擇的是動態(tài)端口,交給 Docker 管理端口。部署完成之后可以在『容器』這個標簽里面看到,這里給 aira2 容器分配的主機端口分別是 32768 和 32769。由于已經(jīng)知道 aria2 使用的監(jiān)聽端口是 6800,所以那個 8080 就應該是 web 控制臺的端口。

用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用

用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用

在瀏覽器中打開 https://192.168.8.81:32768 就可以看到 Aria2 的 web 控制臺了,然后需要設置一下監(jiān)聽端口,就是容器端口 6800 對應的主機端口 32769。

由于這個鏡像的 /data 目錄的權限問題,還得處理一下,不然下載會提示無法創(chuàng)建文件。

用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用

在 xshell 中輸入『docker ps』可以查看正在運行的容器,『NAMES』對應的『dao_aria2_1』就是我們剛剛創(chuàng)建的容器。

用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用

繼續(xù)輸入『docker  -ti dao_aria2_1 bash』就可以進入容器了。然后用之前第二篇提到的『chmod 777 /data』修改一下容器下載路徑的權限,然后輸入 『exit』退出就行了。

剩下的事就是安裝一個瀏覽器插件來慢慢拉網(wǎng)盤上的文件了,希望還沒有被度娘變成 8 秒教育片。

注意:# 觸發(fā)了大媽的關鍵字無法保存,所以記得去掉『』用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用 。這里演示的例子是沒有設置密碼的,切記不要將防火墻的對應端口打開開放外網(wǎng)訪問。

========================================================================================

后話:

最后這篇的難度可能比較大,不過每一步都有給截圖還有要執(zhí)行的命令,只要仔細操作應該是不難的用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用,謹記人生十六字真言:喜歡就買,不行就分,多喝熱水,重啟試試。

由于 clearos 的防火墻(firewalld)會因為一些事件觸發(fā)重啟,重啟后如果 docker 服務不重啟的話,容器是無法訪問外網(wǎng)的,所以才有上面的修改『/etc/clearos/firewall.d/local』文件。但是,還是有可能出現(xiàn) docker 服務無法啟動,可以在 xshell 中輸入『systemctl start docker』手動啟動,如果出現(xiàn)報錯無法啟動的情況——重啟試試用Docker技術完小白也能學會的 NAS 路由器一體機 DIY 攻略 篇三:用Docker技術完善NAS應用。

如果你需要使用 clearos 內置的賬號管理,可能會遇到 『Account system offline』 的問題,這個在官方論壇已經(jīng)有解答了,估計是個 bug ,但是目前來說只能自己通過終端(xshell)手動輸入命令重啟 webconfig 服務解決,重啟命令是『systemctl restart webconfig』。系統(tǒng)日志在 /var/log 中可以找到,比較有用的有 system 和 message 兩個日志,有記錄 clearos 里面各種事件,對排查問題很有幫助。

有問題的同學可以在評論區(qū)留言,會盡量回復。

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多