網頁

2016年3月30日 星期三

Cacti 數據資料檢驗

前些日子升級 cacti 版本後,有一台主機的流量在某些時間會有飆高的狀況。不是很確定是那的問題。所以先來釐清 cacti 所收集的資料是否正確。

原始數據,可以透過 Server 2010內的「效能監視器」功能來產出,再來比對 cacti 內的資料,這樣就可以釐清 cacti所收集到的數據是否正確。

效能監視器設定步驟如下:
  1. 打開效能監視器
  2. 手動建立
  3. 勾選效能計數器
  4. 選擇要收集的項目(e.g. Netword Interface)
  5. 設定完成後,系統就會開始收集相關數據
  6. 收集一段時間後,停止該項目。
  7. 此時可到報告功能內直接分析所收集的項目
相關參考:





2016年3月16日 星期三

IPV6 相關資料整理

2016年3月11日 星期五

HP Z620 主機設定每日自動開機

在 BIOS內的選單內(Advanced -> BIOS Power-On),將要自動開機工作日與時間設定上去即可(如附圖)。

但很奇怪的事,這樣的設定在隔日早上沒有生效。主機並沒有自動開機。但在測試時都可以正常的運作。

詢問HP客服後,他們請我這調整Windows 10 內的電源管理(電源管理->選擇按下電源按鈕時的行為),將關機設定內的「開啟快速啟動項目」取消。

隔天它真的有正確的做開機動作。






2016年2月5日 星期五

DokoWiki 資料整理

DokoWiki 蠻特別的。它的資料儲存的方式可以選用檔案或是資料庫 (MySQL) 的方式。官方推薦的方式是採用檔案的方式,主要的論點是 Wiki 的使用與應用方式多數是以讀取為主。採用檔案的儲存方式,這點其實對於資料的備份也很方便。要備份整個系統其實只要將這些 dokowiki的檔案複製起來就可以了。

  • 環境與初次安裝:
系統需要有 PHP的執行環境,PHP 5.3 以上版本。安裝方式很簡單,只要在下載頁面內選擇好需要的功能 (它甚至連 web-server 都包含進來了),再按下 download 按鈕後就可以得到相關的程式碼;在這選擇的當然以 stable version 為主、language 僅挑選 zh-tw - 繁體中文、Plugins的部份,則挑了 Upgrade Plugin 好方便做往後的系統升級。

下載好的相關程式碼,解壓縮後傳到網站主機上。在利用瀏覽器到它的安裝介面(e.g. http://ip/dokuwiki/install.php),按照它介面上的指示操作後就可以順利的安裝。安裝好後,別忘了刪除 install.php 檔案。

至於安裝好後,要如何開始使用它呢?相關的使用說明文件在DokuWiki 的官方頁面也說明了很清楚。直接參考即可。在這列出新手上路,可能最需要知道的項目。
  1. 如何新增頁面 How to create pages in DokuWiki
  2. 刪除頁面  Delete a page 
  3. 新增左側的導覽列;新增 siderbar 頁面,將呈現的項目輸入即可。
  4. Namespaces;這功能主要可以讓很多的文件歸類到相同的類別內。做的好處是在找的時後,可以按分類尋找。
  5. 語法格式化 Formatting Syntax
  • DokoWiki Plugin 的安裝方式說明
Plugin 的安裝方式有提供很方便的 manager。但也是可以採用手動的方式安裝。方式也很簡單,只要將要使用的 plugin 下載後。再將檔案上傳到 /lib/plugins/* 的目錄內,就完成了。以 Add New Page Plugin 為例,只要將檔案下載後,解壓縮再上傳到指定目錄內。在 sidebar 頁面內新增 {{NEWPAGE}} 的語法,就能在頁面左側的導覽列內看到新增頁面的功能。

  • DokoWiki Template 的安裝方式說明
很多現成的樣版可供挑選,安裝與往後的更新方式也是透過 Extension Manager 來操作。手動的方式也很簡單。只要將下載好的樣版放在 /lib/tpl/* 內即可。RWD 在近年來很夯,Bootstrap3 Template 就是採用 bootstrap為基底的樣版,當然也支援 RWD 的頁面。所以採用這個樣版為例子,安裝的步驟只要將下載好的檔案解壓縮後,將整個目錄的檔案上傳到指定位圵後。再到系統介面內的管理選單內的系統設定內指定預設呈現的樣版後就完成了。
  • DokoWiki Upgrade
手動更新的方式可直接參考線上說明文件。也可以利用它的 Upgrade Plugin 來做升級的動作。不過利用 Upgrade Plugin來做升級的方式,必須主機的 PHP 有支援 SSL 串流加密 ( 將 php.ini 內的 extension=php_openssl.dll 啟用即可 )。

 也可以採用這的做法 https://www.dokuwiki.org/zh-tw:install:upgrade
直接將更新的版本內的所有檔案直接覆蓋上去。目前從測試環境內看來是沒有什麼問題。

  • DokoWiki Security
線上參考文件。我的做法是採用 LocationMatch 的方式。

相關資料
  1. DokuWiki Website
  2. Wiki語法入手


2016年1月29日 星期五

MySQL5.7 安裝 @ Windows

利用MySQL所提供的 mysql-installer-community 來做安裝的動作。下載後,點選執行檔案後,按安裝介面內的提示操作就可以了。我的習慣是將程式集中到 /MySQL/ 目錄,將 Installation Path & Data Path 指向要放的目錄 (如圖),再來就依 UI 介面內的指示一一設定上去就可以很迅速的完成安裝的動作了。

相關資料



2016年1月7日 星期四

PHP Check Host

線上有不少可以主動監控網站的服務是否正常運作的平台。不過這不太適合我們這的環境。所以才另外實作一個與 AB-Tools.com 所提供的 Check Host 相似的功能。測試一陣子看看效果好不好用。

做法簡述如下:
  1. 撰寫 PHP Script ,工作流程如下
  2. 利用作業系統的工作排程器,每 20 分鐘自動執行這支 CheckHost.php
  3. Done.

2016年1月6日 星期三

Tomcat 9.X 安裝備忘

做法與 Tomcat 6.X 升級安裝備忘 差不多。

將壓縮檔解壓縮到指定目錄後,執行 */tomcat/bin/start.bat 即可運行。
若要安裝到系統服務,執行 */tomcst/bin/service install tomcat 即可。
移除已安裝到系統服務,執行 */tomcst/bin/service remove tomcat 即可。

108.09.26

一直以來的習慣安裝至系統服務都是直接採用  service install tomcat。後來發現執行 tomcat9w.exe 出現 "指定服務並不是已安裝的服務"的警告。此狀況只要在安裝時將名稱改成與安裝版本相符數字即可解決(e.g. service install tomcat9)










107.XX.XX 
不過這次的安裝有點奇怪。如果沒有在系統的環境變數內加入JRE_HOME="D:\JRE"時。在利用 service install tomcat 時會出現 Warning: Neither 'server' nor 'client' jvm.dll was fonund at JRE_HOME.(如圖);此時服務不會正常的自動執行。

明明已在 setclasspath.bat 與 catalina.bat 內直接指定 JRE 位址。查了一下,有人反應只要在 service.bat 也加入指定 JRE位址時。就可以順利的利用 */tomcst/bin/service install tomcat 指令將 tomcat 服務加入到系統服務內。

note. 後來試過。其實只要在 service.bat 內指定 JRE 位址就可以了。 setclasspath.bat 與 catalina.bat可以不用指定。

107.11.16
不知是不是後續的新版本有加入強制檢查 JAVA_HOME的部份。後續的重新佈署 (service install tomcat ) 時會出現以下訊息

The JAVA_HOME enviroment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not JRE

後來的做法,因為僅是要將它佈署到作業系統的服務內,所以後來就直接在系統的環境變數下指定 JDK 位址再直接進行佈署到作業系統的服務內的動作。佈署好後就直接移除掉 JDK 相關檔案。

107.11
採用 Amazon Corretto 所提供的 JRE,原已佈署到服務內,主機重新啟動是無法自動執行 Tomcat,但透過 /tomcat/bin/startup.bat 可以正常執行。後來查一下,看來應是 Tomcat 與 JRE 所選用的位元版本不一致所導致的,細節可操考這頁的說明

後來直接重新下載 tomcat 64bit 版本,直接將 64bit 版本內的 /bin/* 直接覆蓋到 32bit 版本內(保留 catalina.bat, setclasspath.bat, catalina.bat ) 後就可以正常運作了。