我目前有用過兩台 NAS,我的第一台 NAS 是入門款 2Bay 的 DS215j,在當時主要的用途就是架設私有雲端空間、掛種、私有音樂庫。不過用到後來真的覺得效能不足,就開始浮現出想要換一台 NAS 的念頭。
在去年 DS918+上市的那段時間,當時跟上 S 家官方活動有贈送記憶體可以直上到 8G,就決定購入來使用。購買以後,這台就一直是我的主力機就一直現在,當然也就是這次的主角。
NAS 對我來說最大的好處就是遠比電腦省電,基本上 NAS 是 24hr 開著,所以我把需要大量上下載、架設線上服務可以隨時使用這類需要長時間開著的工作都交給 NAS。NAS對我來說最大的好處就是遠比電腦省電,基本上NAS是24hr開著,所以我把需要大量上下載、架設線上服務可以隨時使用這類需要長時間開著的工作都交給 NAS。
請先從主選單開啟「套件中心」
點選右上角的「設定」
在設定畫面中進入「套件來源」
在這邊可以添加第三方的套件庫,我自己這邊是加了兩個,分別為:
添加當下,會出現如下圖的提示,直接按「確定」就好!
\
添加完成之後,會到套件中心,應該就可以看到上面出現許多第三方的套件可以用。如果沒有出現的話, 請記得「重新整理」看看。
至於 Docker 是什麼?簡單來說你可以想成是半個虛擬化環境。
相信大家都有安裝過軟體時,經常會和別的軟體平台有相依關係需要一起裝(像是有些Windows的程式,在安裝前會提示你要先裝.NET Framework平台),然後這個程式有太多依賴性套件時,甚至這些依賴性套件還要個別去調整設定時,就會覺得很頭痛。所以有些人就乾脆作一台虛擬電腦,然後在虛擬電腦裡把作業系統、依賴的套件、主要的主程式本身整個調整好後,就整台虛擬機打包起來分享給別人用,讓其他人可以「直接」使用你已經窕好的環境省掉重新架設裝一堆軟體和調設定的麻煩。
但是虛擬電腦算是一台完整的電腦,光是虛擬機開機,載入的作業系統本身也很佔用系統資源,變成你的機器除了要負擔機器本身作業系統環境的資源以外,同時還要負擔虛擬機的作業系統所佔掉的資源。而Docker就是更好的選擇,雖然也是一個與你主機隔離的環境,但是在隔離的環境裡面是直接使用你的主機作業系統的核心,不需要再重複載入作業系統重複佔掉作業系統本身的資源。
有關 Docker 與傳統虛擬電腦的差異介紹,可以看看這個 https://www.ithome.com.tw/news/91847
在 Synology 套件中心中沒有的軟體,也能在 Docker 中執行。但是 Docker 資源在 Intel x86 CPU 上支援度較完整,Synology 的機種是需要選擇 Intel CPU 系列才可支援。
以下就來說明怎麼在Synology的NAS上安裝Docker的環境:
請先從主選單開啟「套件中心」
然後搜尋「Docker」,找到以後按下「安裝套件」來安裝。
安裝好之後,會出現在主選單裡,然後就可以開開心心的使用Docker
如果不知道Docker要怎麼運用的話,後面的篇幅會帶你如何運用Docker架設你的線上音樂庫。
使用Transmission來下載種子
平常在網路中的你們對Torrent這類的詞應該不陌生
雖然Synology自家有提供Download Station可以用,但是因為我早期固定用 Transmission 用來BT下載,已經用得太習慣了。
自從買了NAS以後,自然也希望能用我最習慣的Transmission程式來玩BT下載。
PS. 如果不知道BT下載是什麼的話,可以看看這邊來了解一下。https://zh.wikipedia.org/wiki/BitTorrent_(%E5%8D%8F%E8%AE%AE)
安裝時,會要你選擇預設的下載路徑,請注意!在這邊請填寫完整的路徑!
如果你想放在儲存空間1的download共用資料夾裡面的Transmission資料夾,請填寫
/volume1/downloads/Transmission
如下圖所示
接下來要設定你之後要進入Transmission時所用的帳號密碼
接下來這邊的提你可以不用理會,在新安裝的時候就不會有這個問題。
最後按下「套用」來完成安裝。
進入「安全性」→「防火牆」,然後在「防火牆設定檔」那邊按下「編輯規則」
PS. 如果控制台內沒有出現「安全性」選項的話,請點選右上角切換到「進階模式」。
在這邊請按下「新增」來添加一筆允許的連接埠,
然後選擇「從內建服務的清單選取連接埠」並按下「選擇」
接著找到Transmission那個所採用的Port 9091,把它勾選起來以後按下確定。
回到剛剛「新增防火牆規則」這個畫面,再確定「操作」那邊有沒有確實勾選到「允許」,至於「來源IP」你可以看情況來限定只允許的網路有哪些,如果不清楚的話直接使用「所有」也是可以。
設定完後就可以按下「確定」。
回到這邊,你看到剛剛的規則添加進去了,最後請按下「確定」才會生效。
PS. 安裝完當下有可能會沒有啟動成功,或是有瀏覽器連不上Transmission的情況,那就請把你的NAS整台重開機看看,應該就會啟動到了。
安裝完以後,會放在主選單內的「網際網路」→「Transmission Remote」
啟動後的畫面
如果你是第一次啟動Transmission Remote GUI這隻程式的話,得要先設定好與你的NAS連線後才能使用。
請按下功能表的「選項」→「本地偏好設定」
然後在「本地偏好設定」中請填入以下的內容:
• 名稱: 隨便自定就好
• Host: 要填入你的NAS IP
• 自動連線: 這邊建議勾選,在網路不穩的時候能自動重連
• 使用者名稱/Password: 這邊就填入你當初在NAS安裝Transmission時所設定的帳號密碼
設定好之後,就可以開始添加想下載的種子。
請至Github網站那邊下載最新的Release https://github.com/transmission-remote-gui/transgui/releases
然後點選Mac專用的.dmg安裝檔
下載完以後,打開剛剛下載的檔案,然後把.app檔拖曳到左邊的資料夾,就安裝完。
安裝完成以後,就可以去啟動這支程式了!
如果你是第一次啟動Transmission Remote GUI這隻程式的話,得要先設定好與你的NAS連線後才能使用。
請按下功能表的「Torrent」→「Connect to Transmission」→「New Connection...」
然後請填入以下的內容
• Connection neme: 這邊隨便你高興設就好
• Remote host: 這邊要填入你的NAS IP
• Authentication required: 這邊要勾選,不然你會被權限問題擋掉
• Always auto-reconnect: 這邊建議勾選,在網路不穩的時候能自動重連
• User name/Password: 這邊就填入你當初在NAS安裝Transmission時所設定的帳號密碼
題外話:若要在Download Station玩PT的話需要注意的地方
在「自動停止作業」需要改動的地方如圖
來到這裡有些人不知道PT是什麼?
PT(Private Tracker)是私密的,與普通的BT最不一樣的地方就是,大部分的PT站都是不開放註冊,而是採帳號邀請制。好不容易拿帳號以後,會計算你這個帳號的上傳量和下載量,基本上上傳量本身就是你可以下載的扣打,如果你過量下載的話,很有可能會被站方把你不容易得來的帳號Ban掉。
詳細的話請看
https://zh.wikipedia.org/wiki/PT%E4%B8%8B%E8%BC%89
https://www.ptt.cc/bbs/P2PSoftWare/M.1323093490.A.0F6.html 。
其實我本來是想使用Subsonic,其中我非常需要的功能是開放給手機App連線播放的功能,但是這功能需要購買Subsonic Premium的授權,免費版只提供30天。
後來從朋友口中問出,原來Subsonic也有分支出來的專案Airsonic,這個專案則是完全免費的,包含我最需要的開放給手機App連線播放功能也可以使用,而且完全和Subsonic相關的App相容。
接著進入「倉庫伺服器」,然後在右側搜尋的地方輸入「airsonic」,接著在「airsonic/airsonic」那一個按滑鼠右鍵選擇「下載此映像檔」。
出現選擇標籤的話,你就拉下去選擇最新版的就行了。
接下來在下左側選單來進入「映像檔」,會出現,不過下載映像檔需要一些時間,你會看到右邊的圖示在動就是還在下載中,就稍微等一等
然後下載完成以後,就可以對剛剛下載的那個映像檔按下「佈署」來開始架設你的個人線上音樂庫。
這邊是請你取個容器名稱,這邊可以隨意輸入你喜歡的字(到時候如果有多個容器的話,你能區分出來什麼是什麼就好)。
名稱取好以後,先不要急著按下一步!請先按下「進階設定」來進一步調整容器內外的對應!
再來請進到「連接埠設定」這邊
Airsonic 預設是使用Port 4040 作為網頁介面,所以「容器連接埠」必須填入 4040。
而本機連接埠是指說當你用哪個Port進入你的NAS來對應到這個容器內的Port 4040。
在我的範例中,我設定本機連接埠為10040,那之後我用 「http://<我的NAS IP>:10040/」這個網址進去時,就會對應到這個容器所用的Port 4040。
接下來請進到「儲存空間」去設定
其中「檔案/資料夾」那邊是填入在NAS中的路徑,「掛載路徑」則填寫容器內部的路徑對應。
而以下先列出必設與建議設置的掛載路徑
• /airsonic/music : 這是必填!請在「檔案/資料夾」填入你的音樂資料夾
• /airsonic/data : 建議填寫,請在「檔案/資料夾」填入要儲存Airsonic相關設定的地方
• /airsonic/playlists : 有用到就填,這邊是儲存播放清單的地方
• /airsonic/podcasts : 有用到就填,這是儲存播客的地方(不過...我沒用過)
最後按下「套用」,就初步架設好出你的Airsonic線上音樂庫。
PS. 然後你可能啟動後的樣子是看到「502 Bad Gateway」?
那是因為這個Airsonic的Docker容器才剛剛啟動,裡面的Airsonic主程式還沒載入好,而變成這樣。這時候不用慌張,好好的等待約三分鐘左右再重新整理看看,應該就正常了。
請進入「安全性」→「防火牆」,然後在「防火牆設定檔」那邊按下「編輯規則」
PS. 如果控制台內沒有出現「安全性」選項的話,請點選右上角切換到「進階模式」去。
在這邊請按下「新增」來添加一筆允許的連接埠,
然後選擇「自訂」並按下右方按鈕的「自訂」
在「自訂」這邊,請在連接埠填入你當初佈署時所填的對外Port,在本範例中是設定成 10040。
回到「編輯設定檔」這邊,看到你剛剛添加的這一筆確實新增到清單以後,就可以按下「確定」來套用這個設定。
接下來你會看到「Getting started」畫面,基本上你只要照著畫面的指示做就行了。
首先最重要最重要的第一件事情就是 更改admin的密碼,這一定要先做!請直接點選「Change administrator password」。
(日後你想更改的話,按下上放的「Settings」→「User」就一樣也會進入更改密碼的畫面)
在這邊請輸入新設定的密碼之後,按下「Save」來儲存這個設定!
當然你也可以創一個給別人用的帳號!
回到「Getting started」以後,可直接按下第3步的「Don't show this again」就好。
至於會跳過第2步是因為這次用Docker架的已經內定音樂資料夾就是容器內部的/airsonic/music,所以你當時在「儲存空間」對應的時候就已經對應上去了,不需要你再手動調整。
我在Android 裝置上的程式上用過的,以及個人主觀的推薦度依次是DSub for Subsonic、Ultrasonic、Subsonic Music Streamer。
以下我就簡單介紹一下這三個App吧!
第一次啟動的話,它預設會先採用Demo伺服器,此時請點選左上角的三條橫線叫出選單→「Settings」→「Servers」→「Add Server」
總結多虧了Synology允許加入三方套件庫,又有Docker懶人方式直接拿熱心人整理後的一整個映像快速架站,可以讓NAS的玩法更多樣化了。至少可以在Synology的NAS也能使用我習慣的應用程式,除了架設下載機、線上音樂庫以外,甚至還能當作長時間用的轉檔機、放置程式碼的Git Server生活上需要的應用。