DSM Docker 容器升級的正確姿勢

Docker 裡面安裝軟體超方便,簡單幾個步驟就能把軟體安裝好,那升級呢? 如果部署時有做好儲存空間的連接,那麼升級就會非常容易且資料無損~ 我們今天就來升級一下 UniFi Controller ,打算從 5.5.24 升級到 5.6.19 首先我們來到 DSM 的 Docker 控制面板,先把要升級的容器「停止」 容器右邊有個開關,按一下就能停止 停止之後,我們就打開「倉庫伺服器」,重新下載該軟體的映像檔 下載後,稍等幾分鐘,等待系統把映像檔下載下來,下載完畢後會收到系統通知 之後我們到「容器」頁面,在準備要升級的容器點一下滑鼠右鍵選擇「操作」、「清除」 要注意的是不要選擇「刪除」,選到「刪除」就 GG 了,要重新設定。。。 這時候系統會跳出警告,如果你在安裝時有做過儲存空間的連結 這裡就不用擔心,資料都會在 DSM 設定的資料夾裡面,大膽的按下「是」 等待清除完畢後,就能打開容器囉! 這時候就已經完整升級囉!打開 UniFi Controller 管理頁面看看~ 這樣就完成整個升級過程,且資料跟設定都不會有任何改變,無損升級! 另外談一下 Synology NAS 的購買,如果有想要購買一台 NAS 的話,大大建議選購 Synology 群暉的產品 設定簡單且功能眾多玩法多樣,我對這家公司很欣賞,一直以來這家公司也不斷提升自己軟體 在 iOS App 也是非常好用~ Synology 家的 NAS 產品眾多,型號也都長不一樣 所以如果你有購買的打算,請花一分鐘看看以下官方提供的產品命名圖解 上圖解釋的已經非常清楚,然而這邊要跟大家講官方沒說的 我只推薦 Plus 系列,因為只有 Plus 系列可以安裝 Docker ,這點差很多! 不管你是要買 2 bay 或者 4 bay ,建議通通只選 Plus 系列來買~ 像是最近才剛推出的入門款「DS218+」,就很適合初學者囉!

October 24, 2017 · 1 min · jkgtw

在 DSM Docker 安裝一個下載神器「aria2 + AriaNg」

說到下載工具,不得不提到當今王者「aria2」 不過有人可能會跟我戰,說你把迅雷擺在哪裡?別鬧了。。。aria2 起碼比迅雷強 87 倍。。。 下圖是在中國開十九大,截至官方迅雷論壇: 迅雷官方的回答是,等十一月(開完會)應該就能修理好了。。。 一家在美國掛牌上市的大公司講這種鬼話,還好我會員早就到期沒有續費了。。。 aria2 支援的下載協議包含 HTTP/HTTPS、FTP、SFTP、BitTorrent 跟 Metalink 什麼斷點續傳這些常見的就不用寫了,重點是下載速度超快! 如果你有在下載百度盤的東西,那更是不能錯過,因為透過 BaiduExporter 腳本還能免會員突破下載速度! aria2 本身沒有華麗的外表,僅有的就是指令式的下載模式 不過也不用擔心,因為支援 aria2 的外掛以及資源多得如山 ​ 安裝前的準備工作 請先在 DSM 準備兩個資料夾 一個用來存放 aria2 設定檔,另外一個是用來存放 aria2 下載資料夾 在用來存放 aria2 設定檔的資料夾,請用你慣用的文字編輯器,我們要新增一個「aria2.conf」的文件 以下是我自己使用的設定內容請參考,如果想要了解詳細的設定,可以到官方網站查閱說明 save-session=/config/aria2.session input-file=/config/aria2.session save-session-interval=60 dir=/downloads file-allocation=prealloc disk-cache=128M enable-rpc=true rpc-listen-port=6800 rpc-allow-origin-all=true rpc-listen-all=true continue=true check-integrity=true rpc-secret=somesecrets auto-file-renaming=false max-connection-per-server=16 min-split-size=1M split=16 以上存好以後,直接丟到 aria2 的設定檔資料夾內即可 (上面設定中,有一項「rpc-secret」為 RPC 密鑰,可以改為自己喜歡的密碼,後續設定連線時會用到) ​ DSM Docker 安裝 aria2 按圖施工保證成功 找到 DSM 內的 Docker 並啟動他 點選倉庫伺服器 搜索「aria2」 點擊「搜尋」 找到「opengg/aria2」 點擊「下載」 下載標籤「latest」然後點擊「選擇」 之後稍待片刻 Docker 會把這個映像檔給下載下來...

October 19, 2017 · 1 min · jkgtw

在 DSM Docker 安裝把廣告從源頭就徹底弄掛的 Pi-hole

之前在 UniFi USG 內建的 dnsmasq 服務放入 yhost 擋廣告的清單 把廣告在 DNS 查詢時就徹底按死在地上,這樣做挺好的,因為局域網內所有上網的設備 不需要額外安裝軟體或者設定,不管是上網還是打開任何App,全部都能享受到零廣告的好處 但是 USG 一直以來都兩個致命毛病 USG 更新升級時,放入的擋廣告清單會被清空 需要另外寫腳本放它自動去更新 某次在 USG 升級後又被清空,不爽了所以乾脆另尋他路,結果就找到一個開源的 Pi-hole ! 這個項目有各種好處: 能識別阻擋全世界超過 10 萬個有害或者廣告的域名 阻擋廣告的效果可以在所有設備、所有系統以及所有App內 增進整體網路效能(因為廣告在被下載前,已經被阻擋) 行動設備可以用 VPN 連回家中 Pi-hole 阻擋廣告節省行動網路流量 有個漂亮完整的 Web 管理介面 提供 API ,可以在你的程式中使用 可以看下 LTT 介紹 Pi-hole 的影片: ​ Pi-hole 開發者目前也都很活躍,想要看完整源碼可以到 Pi-hole Github 網頁去,或者只是想要獲取他們的擋廣告清單 他們現行採用的擋廣告清單有七個,稍微看一下,各個維護都還算勤勞 而安裝好 Pi-hole 以後,系統也會在午夜時間自動抓取更新,並且自動去除重複的項目,無人值守非常方便 雖然這個項目是設計給 Raspberry Pi 的,不過也有人移植到 Docker 上面來 今天我們要介紹的就是在 Synology DSM 的 Docker 上面安裝一套 Pi-hole 在 DSM Docker 裡面下載 Pi-hole 的映像檔 在 DSM 管理頁面打開 Docker...

October 12, 2017 · 2 min · jkgtw

在 DSM 中自動更新 CloudFlare 的 DNS 記錄

如果你的網路提供商沒有為你提供固定 IP,你的 IP 有可能在幾天內就會變化一次 例如永遠擋在你前面的中華電信,如果你申請她的光纖網路,而且上傳帶寬剛好在 100M 包含或者以上 那麼他是沒有辦法提供你固定 IP 的,這是因為商業考量,如果有這麼大頻寬又有固定 IP 就可以拿來架站了,沒人會去申請他們價格比家用貴一倍以上的企業寬頻了。。。 如果你是中華電信網路,上傳沒達到 100M,那你可以直接到[官方網頁][1]申請固定 IP,並關掉此網頁 ​ 現在市面上普遍免費提供的 DDNS 域名都不怎麼好記,而且沒有自己的特色 像是如果你剛好手上有個 peter.com 或者 abc.com ,這種有自己名字又好記的域名 那你可以弄個 nas.peter.com 或者 nas.abc.com ,是不是非常好記呢? [Synology DSM][2] 裡面預設已經有提供不少 DDNS 服務商,但是缺少 CloudFlare 的 ​ CloudFlare 是一個提供加速以及安全的服務商,如果你有網站或者伺服器,趕快去 Google 一下 CloudFlare 官方提供的 API 裡面有 DNS 相關功能,於是就有人寫一個 [script][3] 可以直接在DSM控制面板中直接調用 每隔一段時間或者每次 DSM 一發現外部IP有變化,他就會自動去更新一下,真是非常方便! PS:Docker 用戶可以去參考另外一篇,比較容易的版本 ​ 使用SSH服務登入DSM 先登入你的DSM網頁管理頁面 打開控制台 找到「終端機 & SNMP」頁面 勾選啟動 SSH 功能 然後點一下套用 打開你的 Terminal App(macOS 可以用 Spotlight 搜「Terminal」然後打開,Windows 用戶可以下載 [MobaXterm][4])...

October 10, 2017 · 2 min · jkgtw

安裝在 Synology DSM 上的 WordPress 無法自動更新

​ 這個問題在 WordPress 裝好之後就立刻會發現 不管是要安裝、更新外掛或者佈景主題時候,通通都會叫你輸入FTP或者SSH的帳號跟密碼 而且是每次都會讓你輸入,這實在非常惱人! 網路上面搜一下,還蠻多人有這個問題的 主要是文件與目錄的權限問題,所以網路上會有人教你 SSH 到 DSM 裡面,用 root 去改 WordPress 裡面資料的權限 這種做法其實有點危險,有可能會在未來某次 DSM 更新時候 系統直接開不了機,為什麼我會知道?當然是我之前 GG 過啊! 之前就因為要裝很多 Hack,修改過無數次系統權限 後來就在某次 DSM 系統更新,內部出現 error 就直接重灌 DSM 了。。。 這裡要分享另外一個稍微保險的作法 ​ wp-config.php 首先到 WordPress 的安裝目錄下,打開「wp-config.php」這個檔案 使用隨意的文字編輯器都可以 ​ 新增 FS_METHOD 程式碼 然後在這個文件裡面新增以下程式碼 define(‘FS_METHOD’, ‘direct’); 在檔案內讓這條程式碼在「…stop editing…」上面幾行就行,如下面圖片 ​ 保存、退出 這時候馬上到 WordPress 管理後台隨便找個外掛或者佈景主題安裝看看 是不是一按下按鈕,立刻就安裝完畢了呢!

October 8, 2017 · 1 min · jkgtw