TrueNAS是一種網路硬碟伺服器,使用者可以透過網路存取檔案,但是TrueNAS的Apps提供這個伺服器一項安裝容器的新功能,也就是說NAS不再只用來存放「檔案」,甚至是存放「軟體」。
TrueNAS的Apps可以當成是一種「雲端佈署應用程式」,在個人電腦的時代,所有軟體都安裝在電腦的系統裡,一旦系統重灌,檔案還在,但軟體都會消失,如果把軟體安裝在NAS裡就不會因為電腦自身壽命而需要重灌,而且可以同時給多臺電腦或手機使用。
一、容器是什麼
以往的伺服器都要安裝在一台完整的主機裡,而且有自己的網路介面,用於對外數據存取,但隨著電腦速度提升,一臺主機也可以執行虛擬機和虛擬網路來建立多種伺服器,但是每個虛擬機都有自己的系統,對於實體主機來說會消耗太多效能,所以就出現了「容器」。
容器可以當作是安裝在「某個Linux系統裡的虛擬機」,只是這個虛擬機沒有系統,可以節省效能,而「某個Linux系統」最常見的就是「Docker」,只不過本篇使用的是「TrueNAS」,TrueNAS的Apps就是一種容器。

二、為什麼使用TrueNAS
伺服器的資料儲存終究需要網路硬碟,使用TrueNAS可以整合服務和資料。
如果TrueNAS的網路硬碟有陣列容錯,那麼不只資料有備份,軟體和軟體設定檔也有。
對於已經有TrueNAS的人來說,與其再安裝一個Docker虛擬機,不如使用原有的TrueNAS伺服器。
三、TrueNAS容器有什麼缺點
TrueNAS用於存放資料不會消耗太多效能,只要低速CPU和少量記憶體甚至不用顯示卡,但是如果安裝影音伺服器到TrueNAS的Apps容器裡,用於影片解碼的效能就不夠。
伺服器會因種類而配置不同硬體,如果把各種伺服器都裝在一個硬體主機裡,這臺主機的各種配置都要最好,所以價格和耗電都不低,或是只能給少數使用者使用。
獨立主機伺服器 | 一臺主機使用容器 | 個人電腦 | |
---|---|---|---|
主機數量 | 很多 | 一臺 | 一臺 |
外部網路 | 獨立網卡,速度快 | 虛擬網卡,共用同一張網卡,速度慢 | 獨立網卡,速度快 |
總成本 | 高 | 中 | 低 |
可服務人數 | 多 | 少 | 1人 |
可提供的服務數量 | 很多,主機數量也會增加,有擴充性 | 多,有上限,太多電腦會跑不動 | 無 |
四、TrueNAS容器技巧
通常存放在NAS裡的資料不會頻繁去使用,但是應用程式只要有運行,硬碟就會持續讀取和寫入,所以建議加裝額外SSD硬碟,建立新的儲存及區用於安裝應用程式。
應該建立專屬於APPS的父資料集,不同應用程式建立不同子資料集,然後設定每個應用程式可使用的容量上限,才可以避免單一軟體用完全部硬碟空間,然後連其他軟體也不能用了。
資料集的權限有使用者、群組、其他,共三種,用於應用程式的資料集需要設定「apps」使用者權限,如果同資料集也需要用SMB檔案分享,可以設定群組權限為自己的帳號,其他權限都關閉就好。
五、總結
容器的使用情境非常多,本篇只強調「雲端佈署應用程式」,不代表容器的完整功能。
但實際上會用TrueNAS容器來建立伺服器的使用者來說,也就只是作為個人電腦的擴充,不是以對外開放服務為目的,所以TrueNAS安裝容器就有足夠的效益了。