2017年8月29日 星期二

[好物推薦]即時圖表的系統效能監控 - gtop



在文字介面下的系統監控工具,除了 top、htop 之外,過去我也曾經介紹過 Glances 這一套相當全面的監控工具。

然而,他們都缺少了「圖表」的功能,有時候可以看到圖表,一眼就識別出問題在那裡。但是,文字介面要提供圖表功能是困難的,有解法嗎?





神人出手


國外有個神人,竟能利用純文字靈活的組合出折線圖、長條圖、環圈圖!



gtop 以 Node.js 開發,支援的作業系統:
  • Linux
  • macOS
  • Windows (部份功能)


本文最上面的配圖就是我實際安裝在 macOS 上的運作圖,看起來很有 geek 的味道。




官網也有做了一份 gif 動態預覽圖,很容易可以看見他的有趣之處。



安裝使用


因為是 Node.js 套件,所以使用 npm 即可簡單安裝。

一行指令搞定

$ npm install gtop -g

gtop 短小精幹,除了「看」以外,可以操作的功能只有 Process 區塊排序熱鍵,按第一次排序後,再按第二次可以反過來排序。

  • p:以 Process ID 排序
  • c:以 CPU 使用率排序
  • m:以記憶體使用量排序




結論


現在有許多功能強大又精美的系統圖表式監控套件,例如 netdata,但需要犧牲效能換取,在錙銖必較的伺服器環境裡,gtop 可以是另一個良好的替代方案。



2017年8月16日 星期三

[好物推薦]開源私有雲端硬碟套件 - KODExplorer



當代網路盛行,使用雲端硬碟取代 USB 做為資料載體的人越來越多,免費雲端硬碟有 Google Drive、Dropbox 等選擇,但擁有自己的私有雲端硬碟更是許多玩家嚮往之處。

但是選擇的方案是否功能強大、介面美觀,就非常重要了。


購買整合方案


最簡單快速的方法,就是直接購買一台 NAS,立刻上線私有雲端硬碟。




無可爭議,Synology DSM 操作介面絕對是這領域的王者之一。


但是,如果買不起怎麼辦?


這張投影片真好用,一次製作常常用到(誤)




再者,如果想安裝在自己的 Windows、Linux、macOS 上怎麼辦?




開源軟體方案


沒關係,我們還有廣大的開源軟體世界做為後盾,絕不言退。




在開源軟體陣營中,有一款介面漂亮、操作流暢,而且支援跨平台安裝的套件。




重點功能介紹

KODExplorer 操作容易上手, 就如 DSM 或 Windows 桌面環境,也內建許多佈景主題可以切換。

純網頁桌面操作環境



佈景主題切換功能






內建有檔案管理器,桌面環境也有多種應用,例如計算機、時鐘、日曆,不足的可以從應用商店加入,更有趣的是可以自己將 Web 新增進來成為一個內嵌應用的視窗程式,當做入口應用很是理想。

應用程式開啟、切換、移動...等的動畫轉場特效流暢,使用體驗良好。

多種應用程式



自訂網站為桌面應用程式



檔案管理器的使用體驗,非常像 Synology DSM 與 File Station 相關套件,想要自架 NAS 又想要漂亮介面與強大功能的朋友,肯定要試試。

除了有直覺的拖曳直接上傳,各種功能按鍵與滑鼠行為的支援,也內建許多檔案預覽的功能,文字檔、程式碼、影片檔、音樂檔、網頁檔、壓縮檔、映像檔...等,做為一個檔案管理器的部份,KODExplorer 是非常稱職的。

在 Office 文件檔部份,官網的 Demo 有整合 Office365,但開源版沒有提供。不過既然有了原始碼,或許自行開發外掛整合 LibreOffice Online、OxOffice Online、Thinkfree Office Online 也都不是問題。


檔案管理器與相關預覽



說到程式碼,不得不提 KODExplorer 內建的線上程式碼編輯器,功能幾乎接近 ATOM/VSCode,線上修改程式碼已經不是問題,甚至還有程式碼自動提示等功能,官方號稱它為「Web 版的 Sublime」。

線上程式碼編輯器






KODExplorer 提供檔案分享,產生連結後也同時產出 QRCode,可以方便快速的分享給朋友連結,分享的檔案如果支援預覽,可以直接線上播放或閱讀,不支援者則直接提供下載按鈕。

檔案分享與二維條碼


直接下載分享檔案


線上播放分享影片




安裝方式簡單

KODExplorer 安裝容易,備好 Web Server (Apache、IIS、Nginx 均可) 與 PHP 就可以開始使用,以下主要取自官網教學搭配我的一些心得。

首先確認網頁伺服器可以支援 PHP 運作,預設網頁路徑是「/var/www」,接著操作指令,我是裝在 PVE LXC 裡的 Debian Linux:

下載檔案
# cd /var/www/
# git clone https://github.com/kalcaddle/KODExplorer.git

設定權限
# chmod -Rf 777 ./KODExplorer/*
# chmod -Rf 777 ./KODExplorer



至此安裝就已完成,打開瀏覽器,進入「http://ip/KODExplorer」開始進行導引式的安裝步驟,然後...... 就用啦!



結論


目前這個專案仍在繼續開發中,有分為不同版本,若使用有更高的需求,可以採用付費版本,從官網來看,將會提供 App 應用程式,值得繼續關注。

我個人的其中一個 Linux 用法,是透過軟連結方式把 "/" 對應到 KODExplorer 我的帳號之下,這樣就可以採用美觀好用的介面,查看伺服器上的所有檔案與下載。(唯讀模式)


完整資料


更詳細的內容,請參閱官方開源專案。




2017年8月1日 星期二

[企業應用經驗分享]開源伺服器虛擬化平台 - Proxmox VE



七月份於「台中自由軟體愛好者社群 (TFC)」活動進行分享的主題,正是我已經使用很久也相當喜愛的虛擬化伺器平台 Proxmox VE,利用這次機會,將企業中實際的相關心得與應用整理出來,讓大家少走一點遠路。


商業軟體方案


虛擬化已經是相當成熟穩定的技術,市場上的商業解決方案功能齊全,資源眾多。

VMWare ESXi


Microsoft Hyper-V


VMWare 可說是目前虛擬化伺服器市場上的王者,Microsoft 做為後來者,Hyper-V 的功能性也急起直追,而且還具有價格優勢。

但是,不管怎麼說,現在的環境不比從前,企業營運日益艱巨,更不要說首當其沖的資訊「花錢單位」了。


這張投影片真好用,一次製作常常用到(誤)






開源軟體方案


沒關係,我們還有廣大的開源軟體世界做為後盾,絕不言退。




在開源軟體陣營中,評估過許多方案,最終我選定了它,做為我的企業伺服器虛擬化方案。




重點功能

Proxmox VE 採用的架構並不複雜,而且極具彈性。




做為一個良好虛擬化伺服器平台,所具備的基本功能如下
  • 多機叢集管理
  • 各種儲存協定
  • 備份還原功能
  • 好用管理介面
  • 主機線上遷移
  • 多種認證機制
  • 虛擬機與容器
  • 支援二次開發


Proxmox VE 採用純網頁式管理介面,所有的操作只需要一個支援標準 HTML5 的瀏覽器即可進行,比起過往的其它方案,管理員可以立即進行操作的準備時間大大降低。








同時,內建的備份與還原功能齊全,減少再尋找其它方案的時間,唯一的缺點在於,每次的備份都是完整備份,對於容量與時間上較為耗損。




另一個令我激賞的功能是「KSM」,透過這個技術,可以大幅減少記憶體的佔用率,從而使硬體資源得到最有效的利用,一點都不浪費。





企業導入心得



其實,Proxmox VE 的功能與應用模式遠超你我想像,基於開源作業系統與套件的 Proxmox VE,可以依據不同使用者的想法變化出多種運用模式,對於不同企業環境也可以容易的進行調整予以適用。

對於仍有疑慮的朋友,我已經企業的 100% 虛擬化伺服器擺在其上運作多年,截至目前為止,Proxmox VE 依然相當良好的進行基礎運作,非常穩定,無庸置疑。





完整議程簡報

更詳細的內容,請參閱簡報檔。