話說我最近終於如願以償地買了 UniFi 的系統來用:
這次我有兩樣東西沒買,第一是沒買 Gateway,因為我想買比較貴的那台,所以…之後有錢再買,現在先用 Synology RT2600ac 來當 Router 就好;第二是沒買 Cloud Key,因為我認為直接用 NAS 來建立 Controller 就好,所以我就沒買,省了三千多。
不過原本以為裝個套件就能擁有 UniFi Controller,結果真的入手之後才發現現在網路上都建議用 Docker 來安裝 Controller,於是我只好硬著頭皮裝了我從來沒用過的 Docker,祈禱一切順利。結果沒想到裝好之後立刻出現 1. 裝好 Controller 卻無法連線進去操作 2. 好不容易進去後 Controller 卻完全搜尋不到任何 UniFi 裝置 3. 好不容易弄到可以搜尋之後卻無法讓裝置們工作…
一整個大崩潰啊!所以在經過一個小時的網上資料搜尋之後,總算全部搞定,現在就寫成教學來分享給大家囉~
UniFi Controller 是什麼?
UniFi 系統算是商用等級的無線網路/有線網路解決方案,根據他們官方的說法,就連 NBA 的籃球場網路都是用 UniFi 系統搭建的。而 UniFi 的無線網路能在使用多顆基地台之後,自動搭建能在其中無縫漫遊的網路,手機不需要手動切換,就能在大範圍內移動而不會有網路斷線、收訊不良的問題。基本上就跟我先前開箱的 Netgear Orbi 是類似的產品。
不過相較於 Netgear Orbi 的一機搞定,UniFi 系統佈建起來麻煩許多,他必須要有自己的路由器(要另外買);基地台需要網路線 POE 供電所以得買有 POE 供電的交換器,不然就得或買顆七八百塊的供電器,而且每多裝一顆基地台 AP 就得多買一顆;UniFi 系統沒有網頁控制介面,必須另外在電腦安裝控制器軟體才能控制,不然就得買下圖的 CloudKey 才能控制。
UniFi 每樣東西看起來價格都不貴,都是四五千就能買到。但真的要運作起來,全部買起來可就不只這價位了…所以雖然 UniFi 的東西我用起來真的很滿意,但我卻從來沒用力推大家去買,除了現在台灣沒有代理商之外,最大問題就是他買起來真的不便宜,而且要學會佈建 UniFi 系統也需要有基本的網通知識,會需要多一點學習時間。
UniFi Cloud Key 其實算是一台小電腦,類似樹莓派那種東西,裡面運行著 UniFi 的 Controller 程式。這樣的玩意要三千多…要我寧可再去多買一顆 UniFi AP,就算放在我家廁所也開心。所以我決定不要買 UniFi Cloud Key,反正我家什麼沒有,就 NAS 最不缺,所以我就用我的 Synology DS3617xs 來安裝控制器吧!
利用 Docker 安裝
Docker 是類似迷你虛擬機的玩意,可以在裡面運行一些大家通用的程式,因此今天用的這軟體「理論上」來說只要有 Docker 的 NAS 都可以用才是。不過我今天用 Synology NAS 示範,所以介面就都是 DSM 的介面啦~請先從套件中心裡面找到 Docker 並安裝他,就是上圖的小鯨魚圖案。
話說我看過有人是用 Synology NAS 開 VMM 安裝作業系統之後再開 UniFi Controller 的,但我們這種輕量級使用,用 Docker 就可以了,比較「輕量」一些。至於如果你的 NAS 無法運行 Docker 的話,網路上也有打包好的套件可以選用。
安裝好 Docker 之後,進入 Docker 介面到左邊「倉庫伺服器」的地方,在上面的搜尋框裡面輸入「UniFi」。搜尋結果出來之後,點擊兩下那個 jacob… 開頭的,接著會跳出以下畫面:
選擇現在最新的版本 5.7.2,然後按下「選擇」讓他開始下載。當然你也可以安裝其他版本或讓他自己選擇最新版本,反正就試試看,不能用再重新安裝即可。
接下來請在跳轉到左邊的「映像檔」,你會看到剛剛點擊的套件正在下載中,這需要一點時間。等他下載到總容量為「666MB」的時候就完成啦!這時候就可以來開啟映像檔了。
先選擇你要開啟的映像檔,也就是剛剛下載的 jacob…,接著點擊上面的「佈署」,就可以開始設定安裝了。這裡我們要先更改一下容器名稱,改成 UniFi Controller 之類的會比較好記。接著先別急著按下一步,要先點擊下方的「進階設定」。
進入進階設定後,先點擊中間的「連接阜設定」,把左邊那排數字全部對照中間那排改成一模一樣的。這裏請務必要先改好,不然之後這些埠號會亂跳,用起來會很麻煩。
完成設定之後請按下「套用」,接著 UniFi Controller 就會自己啟動囉!
用 Docker 啟動的好處就是啟用超快,基本上開啟之後過個幾秒鐘就完成開啟了。你可以在「容器」的頁面裡看到他的運行狀態。
接下來我們就可以連線進入 UniFi Controller 啦!
這裡請用你的網頁瀏覽器,在上面打入「https://你的 NAS IP:8443」來連線,例如我的 NAS IP 是 10.0.1.17,那麼我就要輸入「https://10.0.1.17:8443」。這裡請注意,一定要輸入「https」,要是少了那個 s 可是會無法連線的喔!
由於我們的 UniFi Controller 沒有安裝安全憑證的關係,所以會顯示上圖這樣的畫面,請不要過度緊張,這是正常的!直接點擊「顯示詳細資訊」,接著再看下圖:
接著點擊「參訪此網站」,就可以強迫 Safari 進入網站啦!這中間會需要你輸入電腦的系統密碼,輸入一次之後以後就不用再次輸入了。如果你用的是 Chrome 之類的瀏覽器,操作方法也是一樣的。
接下來就可以看到 UniFi Controller 的介面啦~剩下就是 UniFi 的設定了,我這裡就不多說囉!
以下是幾個你在安裝中可能會遇到的問題,我把我好不容易找到的四個問題解法整理如下頁,如果你還有其他問題的話,就請傳 Line 問我囉~
問題一:UniFi Controller 拒絕連線
這問題通常是因為 Docker 的時間與電腦本機時間落差太大造成的,以前我電腦自己時區設定錯誤時也會這樣。要解決這問題,必須在 Docker 建立 UniFi Controller 時,在前面提過的進階設定裡面,點擊最右邊的「環境設定」,按下左上角+加號新增一個條目。
這個條目的組邊欄位要填入「TZ」,右邊欄位填入「Asia/Taipei」。基本上做了這個之後就一定可以連線了。但實際上不做也是可以連線的,但如果你就是那個「無法連線的人」,那就請你做看看吧!
問題二:看不到任何一組 UniFi 裝置
通常只要套件內建的連接阜都設定好,就可以正常使用了。但如果你弄好之後就是無法在搜尋列表裡看到你的 UniFi 裝置,那麼在設定連接阜號的時候,幫他新增一條 10001/10001 UDP 就可以了。
問題三:無法成功啟用 UniFi 裝置(無限啟用失敗迴圈)
好不容易弄到可以看見 UniFi 裝置了,卻有可能發生另一個悲劇:所有 UniFi 裝置都無法順利新增,會陷入不斷連線、斷線、連線斷線的無限迴圈裡。這時候就得出動終端機 Terminal 幫忙啦!
打開終端機之後,我們要用 SSH 連線進去 UniFi 裝置裡面用文字介面設定。請在終端機裡面輸入
ssh ubnt@你的裝置IP
例如我在 UniFi Controller 裡面看到我 AP 的 IP 是 10.0.1.96,那麼我就要輸入
ssh ubnt@10.1.96
接著按下 Enter 之後就會開始連線。其他的裝置也是一樣做法,包括交換器、Gateway 等也都比照辦理即可。
接下來會要求你輸入密碼,預設密碼是 ubnt
這之後可以改,但先讓我們成功連線再說吧!
接下來請先從 Controller 裡面點擊新增裝置,讓你正登入的裝置開始進行新增作業。接著再回到終端機這邊,輸入
set-inform https://你的NAS IP:8080/inform
例如我的 NAS IP 是 10.0.1.17,那我就要輸入
set-inform https://10.0.1.17:8080/inform
接著按下 Enter 之後他就會開始新增囉!請注意,這裡一定要先從 Controller 上點擊讓裝置開始進行新增作業,否則你剛剛那串指令輸入之後就會卡在那邊不動。
再回到 Controller 介面看看,就會發現裝置已經新增完成囉~
問題四:從外面連回家設定 UniFi
如果你家有設定固定 IP 或是 DDNS,那你可以直接開啟你家路由器的 8443 連接阜轉送,這樣在外網的時候直接輸入你家 IP 並加上 :8443 就可以連線了。
不過假使你不想弄什麼通訊轉發,而想更簡單操作(是說都買 UniFi 了還怕麻煩是哪招?)的話,你也可以使用 UniFi 提供的 Cloud Access 來連回家。
其實在初次設定 Controller 的時候就已經有問你要不要開啟 Cloud Access 了,但如果那時候沒開啟也無妨,請直接點擊 Controller 介面左下角的齒輪圖案。
接著再到 Cloud Access 的頁面裡面啟用,之後就可以透過 UniFi 的網頁轉址連線回你家囉~