NAS上暢玩開源的應用-以 Synology NAS 架設

kiras

一般般會員
已加入
8/24/10
訊息
51
互動分數
0
點數
6
我目前有用過兩台 NAS,我的第一台 NAS 是入門款 2Bay 的 DS215j,在當時主要的用途就是架設私有雲端空間、掛種、私有音樂庫。不過用到後來真的覺得效能不足,就開始浮現出想要換一台 NAS 的念頭。
在去年 DS918+上市的那段時間,當時跟上 S 家官方活動有贈送記憶體可以直上到 8G,就決定購入來使用。購買以後,這台就一直是我的主力機就一直現在,當然也就是這次的主角。
NAS 對我來說最大的好處就是遠比電腦省電,基本上 NAS 是 24hr 開著,所以我把需要大量上下載、架設線上服務可以隨時使用這類需要長時間開著的工作都交給 NAS。NAS對我來說最大的好處就是遠比電腦省電,基本上NAS是24hr開著,所以我把需要大量上下載、架設線上服務可以隨時使用這類需要長時間開著的工作都交給 NAS。

文章段落
  1. 添加非官方套件庫
  2. Synology Docker 安裝教學
  3. Transmission安裝應用
  4. 在NAS上安裝Airsonic
  5. 手機上安裝相關的App

添加非官方套件庫
雖然我平常的需求,S 家提供的應用程式,但是畢竟在我開始用 S 家的 NAS 以前,就已經有不少開源的應用程式可以使用,然後久而久之就變成了一種習慣了,也會希望能在 NAS 上使用我平常習慣的那些程式。

請先從主選單開啟「套件中心」

4he8C5l.png




點選右上角的「設定」

EejB0fo.png




在設定畫面中進入「套件來源」
在這邊可以添加第三方的套件庫,我自己這邊是加了兩個,分別為:

至於名稱的話,隨便自訂就可以了。

PPub7Yv.png




添加當下,會出現如下圖的提示,直接按「確定」就好!

rE4iJsL.png




添加完成之後,會到套件中心,應該就可以看到上面出現許多第三方的套件可以用。如果沒有出現的話, 請記得「重新整理」看看。

mEpfP7N.png


Synology Docker 安裝
除了有熱心人士整理成 Synology 專用的套件以外,其實還有一大半以上常見的應用程式並非針對 Synology 系統設計,也不會特別打包成Synology 的套件,比較常見而且流通性比較高的打包方案是採用 Docker。

至於 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的環境:

請先從主選單開啟「套件中心」

4he8C5l.png




然後搜尋「Docker」,找到以後按下「安裝套件」來安裝。

6zuWWg9.png




安裝好之後,會出現在主選單裡,然後就可以開開心心的使用Docker

如果不知道Docker要怎麼運用的話,後面的篇幅會帶你如何運用Docker架設你的線上音樂庫。

SsLqm06.png


Transmission 安裝應用
在前面已經介紹過要怎麼在Synology的套件中心加入第三方的套件庫,以及安裝Docker的環境,接下來就來介紹有什麼實際應用的用途

使用Transmission來下載種子

平常在網路中的你們對Torrent這類的詞應該不陌生
雖然Synology自家有提供Download Station可以用,但是因為我早期固定用 Transmission 用來BT下載,已經用得太習慣了。
自從買了NAS以後,自然也希望能用我最習慣的Transmission程式來玩BT下載。
PS. 如果不知道BT下載是什麼的話,可以看看這邊來了解一下。https://zh.wikipedia.org/wiki/BitTorrent_(协议)

在NAS上安裝Transmission
1. 從套件庫安裝Transmission
請參考前文的內容,將synocommunity套件庫加入進去。
然後打開套件中心,用「Transmission」關鍵字搜尋應該就會找到它,就按下「安裝套件」。
如果沒找到的話,請確定是否有把synocommunity加進去,以及重新整理看看。

d7fBzm5.png




安裝時,會要你選擇預設的下載路徑,請注意!在這邊請填寫完整的路徑!
如果你想放在儲存空間1的download共用資料夾裡面的Transmission資料夾,請填寫
/volume1/downloads/Transmission
如下圖所示

aD849r3.png




接下來要設定你之後要進入Transmission時所用的帳號密碼

dQXAbW5.png




接下來這邊的提你可以不用理會,在新安裝的時候就不會有這個問題。

o1nPZzv.png


最後按下「套用」來完成安裝。

2. 設定防火牆開通
如果你的NAS上有開防火牆的話,請記得為Transmission打通與外部網路的連線,接下來就來介紹開通的步驟:
請從主選單開啟「控制台」

4he8C5l.png




進入「安全性」→「防火牆」,然後在「防火牆設定檔」那邊按下「編輯規則」
PS. 如果控制台內沒有出現「安全性」選項的話,請點選右上角切換到「進階模式」。

WzV8o9t.png




在這邊請按下「新增」來添加一筆允許的連接埠,
然後選擇「從內建服務的清單選取連接埠」並按下「選擇」

p4hdeYn.png




接著找到Transmission那個所採用的Port 9091,把它勾選起來以後按下確定。

bs0ppAc.png




回到剛剛「新增防火牆規則」這個畫面,再確定「操作」那邊有沒有確實勾選到「允許」,至於「來源IP」你可以看情況來限定只允許的網路有哪些,如果不清楚的話直接使用「所有」也是可以。

設定完後就可以按下「確定」。
回到這邊,你看到剛剛的規則添加進去了,最後請按下「確定」才會生效。

VUTHCsC.png


3. 測試看看是否有啟動成功
打開瀏覽器,在網址那邊輸入「http://<你的NAS IP>:9091」,應該就會出現叫你輸入帳號密碼的畫面,然後把剛剛安裝Transmission時所設定的帳號密碼登入之後,出現以下的畫面,就代表你安裝成功。再來就可以開始添加你的種子開始下載。

PS. 安裝完當下有可能會沒有啟動成功,或是有瀏覽器連不上Transmission的情況,那就請把你的NAS整台重開機看看,應該就會啟動到了。

L1C0teS.jpg


在自己電腦上安裝Transmission的遙控程式
雖然在NAS上裝好Transmission可以掛種,但是往後你在你自己的電腦上下載種子以後,還要再開瀏覽器進入NAS的Transmission管理介面才能把種子丟進去,會覺得有點不方便些,希望能直接和我在我電腦上打開

在Linux Ubuntu電腦上安裝
開啟終端機程式以後`sudo apt install transmission-remote-gtk`
QkQz14Y.png




安裝完以後,會放在主選單內的「網際網路」→「Transmission Remote」

waKdEcC.png




啟動後的畫面

bmjPySN.jpg




如果你是第一次啟動Transmission Remote GUI這隻程式的話,得要先設定好與你的NAS連線後才能使用。
請按下功能表的「選項」→「本地偏好設定」

WkWmYic.png




然後在「本地偏好設定」中請填入以下的內容:
• 名稱: 隨便自定就好
• Host: 要填入你的NAS IP
• 自動連線: 這邊建議勾選,在網路不穩的時候能自動重連
• 使用者名稱/Password: 這邊就填入你當初在NAS安裝Transmission時所設定的帳號密碼

SA7NYz6.jpg


設定好之後,就可以開始添加想下載的種子。



在MacOS電腦上安裝Transmission
注意!請不要去sourceforge那邊下載,那邊的專案已經停止維護了,載到的是最後的5.0.1,這個版本是無法在 macOS 10.13 執行的。

請至Github網站那邊下載最新的Release https://github.com/transmission-remote-gui/transgui/releases
然後點選Mac專用的.dmg安裝檔

2Ur06r7.png


下載完以後,打開剛剛下載的檔案,然後把.app檔拖曳到左邊的資料夾,就安裝完。

dhHqNZv.png


安裝完成以後,就可以去啟動這支程式了!

如果你是第一次啟動Transmission Remote GUI這隻程式的話,得要先設定好與你的NAS連線後才能使用。
請按下功能表的「Torrent」→「Connect to Transmission」→「New Connection…」

3YyfRQS.png




然後請填入以下的內容
• Connection neme: 這邊隨便你高興設就好
• Remote host: 這邊要填入你的NAS IP
• Authentication required: 這邊要勾選,不然你會被權限問題擋掉
• Always auto-reconnect: 這邊建議勾選,在網路不穩的時候能自動重連
• User name/Password: 這邊就填入你當初在NAS安裝Transmission時所設定的帳號密碼

nNRTK5j.jpg




題外話:若要在Download Station玩PT的話需要注意的地方
在「自動停止作業」需要改動的地方如圖
rDa379A.png


來到這裡有些人不知道PT是什麼?
PT(Private Tracker)是私密的,與普通的BT最不一樣的地方就是,大部分的PT站都是不開放註冊,而是採帳號邀請制。好不容易拿帳號以後,會計算你這個帳號的上傳量和下載量,基本上上傳量本身就是你可以下載的扣打,如果你過量下載的話,很有可能會被站方把你不容易得來的帳號Ban掉。
詳細的話請看
https://zh.wikipedia.org/wiki/PT下載
https://www.ptt.cc/bbs/P2PSoftWare/M.1323093490.A.0F6.html



使用Airsonic來架設出你的專屬線上音樂庫
自從有了NAS,也希望把我所有的音樂收藏通通都集中到NAS上,然後想到我的NAS基本上是24hr開機也是24hr連網,乾脆就把NAS架設成私人的線上音樂庫,讓我人在外頭的時候也可以隨時用網路收聽家裡放在NAS裡的音樂。

MnDw8UR.png


其實我本來是想使用Subsonic,其中我非常需要的功能是開放給手機App連線播放的功能,但是這功能需要購買Subsonic Premium的授權,免費版只提供30天。
後來從朋友口中問出,原來Subsonic也有分支出來的專案Airsonic,這個專案則是完全免費的,包含我最需要的開放給手機App連線播放功能也可以使用,而且完全和Subsonic相關的App相容。

在NAS上安裝Airsonic
1. 使用Docker安裝Airsonic
請先參考前文的內容,在「套件中心」把Docker安裝起來。
然後再從主選單開啟「Docker」。

TlwUwmQ.png




接著進入「倉庫伺服器」,然後在右側搜尋的地方輸入「airsonic」,接著在「airsonic/airsonic」那一個按滑鼠右鍵選擇「下載此映像檔」。
出現選擇標籤的話,你就拉下去選擇最新版的就行了。

cuXyuSI.png




接下來在下左側選單來進入「映像檔」,會出現,不過下載映像檔需要一些時間,你會看到右邊的圖示在動就是還在下載中,就稍微等一等
然後下載完成以後,就可以對剛剛下載的那個映像檔按下「佈署」來開始架設你的個人線上音樂庫。

bePlCfI.png




這邊是請你取個容器名稱,這邊可以隨意輸入你喜歡的字(到時候如果有多個容器的話,你能區分出來什麼是什麼就好)。
名稱取好以後,先不要急著按下一步!請先按下「進階設定」來進一步調整容器內外的對應!

y8I4eJD.png




再來請進到「連接埠設定」這邊
Airsonic 預設是使用Port 4040 作為網頁介面,所以「容器連接埠」必須填入 4040。
而本機連接埠是指說當你用哪個Port進入你的NAS來對應到這個容器內的Port 4040。
在我的範例中,我設定本機連接埠為10040,那之後我用 「http://<我的NAS IP>:10040/」這個網址進去時,就會對應到這個容器所用的Port 4040。

OfK5E2U.png




接下來請進到「儲存空間」去設定
其中「檔案/資料夾」那邊是填入在NAS中的路徑,「掛載路徑」則填寫容器內部的路徑對應。

而以下先列出必設與建議設置的掛載路徑
• /airsonic/music : 這是必填!請在「檔案/資料夾」填入你的音樂資料夾
• /airsonic/data : 建議填寫,請在「檔案/資料夾」填入要儲存Airsonic相關設定的地方
• /airsonic/playlists : 有用到就填,這邊是儲存播放清單的地方
• /airsonic/podcasts : 有用到就填,這是儲存播客的地方(不過…我沒用過)
7hSvFOF.png




最後按下「套用」,就初步架設好出你的Airsonic線上音樂庫。
o3SZcd0.png




PS. 然後你可能啟動後的樣子是看到「502 Bad Gateway」?
sfscEqm.png

那是因為這個Airsonic的Docker容器才剛剛啟動,裡面的Airsonic主程式還沒載入好,而變成這樣。這時候不用慌張,好好的等待約三分鐘左右再重新整理看看,應該就正常了。



2. 開通防火牆設定讓外部可以存取
如果你的NAS上有開防火牆的話,請記得為Airsonic打通與外部網路的連線,接下來就來介紹開通的步驟:
請從主選單開啟「控制台」
4he8C5l.png




請進入「安全性」→「防火牆」,然後在「防火牆設定檔」那邊按下「編輯規則」
PS. 如果控制台內沒有出現「安全性」選項的話,請點選右上角切換到「進階模式」去。
WzV8o9t.png




在這邊請按下「新增」來添加一筆允許的連接埠,
然後選擇「自訂」並按下右方按鈕的「自訂」
P62BV7B.png




在「自訂」這邊,請在連接埠填入你當初佈署時所填的對外Port,在本範例中是設定成 10040。
lwpg4Yh.png




回到「編輯設定檔」這邊,看到你剛剛添加的這一筆確實新增到清單以後,就可以按下「確定」來套用這個設定。
mwQvvfX.png


3. 開啟瀏覽器來設定你的Airsonic
接下來請開啟瀏覽器進入,網址那邊就輸入 http://<你的NAS IP>:<你設定的本機連接埠>。
這邊請先用預設的帳號:admin 密碼: admin登入。
24NoGDO.png


接下來你會看到「Getting started」畫面,基本上你只要照著畫面的指示做就行了。
首先最重要最重要的第一件事情就是 更改admin的密碼,這一定要先做!請直接點選「Change administrator password」。
(日後你想更改的話,按下上放的「Settings」→「User」就一樣也會進入更改密碼的畫面)
MJzFGgN.png




在這邊請輸入新設定的密碼之後,按下「Save」來儲存這個設定!
當然你也可以創一個給別人用的帳號!
J9BuQVm.png




回到「Getting started」以後,可直接按下第3步的「Don’t show this again」就好。
至於會跳過第2步是因為這次用Docker架的已經內定音樂資料夾就是容器內部的/airsonic/music,所以你當時在「儲存空間」對應的時候就已經對應上去了,不需要你再手動調整。
MJzFGgN.png




在手機上安裝相關的App
Airsonic是以Subsonic衍生過來的,所以所有標榜支援Subsonic的程式都可以支援到剛剛用Airsonic架起來的音樂站。
至於有哪些程式支援,在Airsonic的官方網站上有列出來可以參考 https://airsonic.github.io/docs/apps/

我在Android 裝置上的程式上用過的,以及個人主觀的推薦度依次是DSub for Subsonic、Ultrasonic、Subsonic Music Streamer。

以下我就簡單介紹一下這三個App吧!

DSub for Subsonic
bz7HcjL.png

是我目前最推薦的!
雖然這是付費程式,但這是我用起來最舒服的一款,而且也賣的不貴,大概120元就有,在Google Play就找得到。

第一次啟動的話,它預設會先採用Demo伺服器,此時請點選左上角的三條橫線叫出選單→「Settings」→「Servers」→「Add Server」
zx4ub6r.png
ZJyCR8g.png


GTgFgT8.png
UPfmKLU.png


Ultrasonic
是免費的App裡面我最推的一款,用法的話,與上述介紹的Dsub類似,我這邊就不再重複提了。
WkgIN6o.png
KFTDpye.png




本篇文章將陸續發表於以下平台:
T17「科技行動派」
巴哈姆特
MacUknow
 
▌延伸閱讀