2010年2月21日

利用 Joomla 做資產管理 (Asset Management) -1 : 安裝過程紀要 (Windows)

最近需要架設一個網站,來記錄機器設備的基本資料 (請參考 Wikipedia: Computer hardware configuration management 中的 Asset Management),重點在於把以往用 excel 記錄的資料 web 化、集中化,只維護一個版本,並且可以從任何有連網的裝置上存取,也就是說我們要做「雲端資產管理系統」,鏘鏘!(這樣對於誘騙上網找作業的學生本blog的SEO應該有幫助吧? :p)
經過整理,這個資產管理系統要滿足的需求如下 (根據我判斷的重要性排列):
  1. 免費!免費!免費!-> 找 Freeware / Open Source Software
  2. 簡單易用的web介面,支援 CRUD operation (增刪改查)
  3. 批次匯入現有資料
  4. 以選單的方式輸入資料
  5. 條件式的查詢、篩選資料
  6. 保留資料異動的 log
  7. 將資料放上雲端,以展示我們擁有先進的技術,就算電腦掛了也不怕資料不見 (喂! 不要再亂扯雲端了!)
由於最近接觸的都是 LAMP (Linux, Apache, MySQL, PHP) 平台,因此第一個需求不成問題。至於其他的需求,我想可以用擴充性高的 CMS (Content management system) 來完成,經過一天的survey,最後決定嘗試使用 Joomla 這套免費的架站軟體來完成,並且先在 Windows 平台上練習(因為安裝比較無腦容易)。
Joomla 是架構在 LAMP 之上的 (把 Linux 換成 Windows -> WAMP 也是可以,剛好 AMP 都有 Windows 版 ),在 Joomla!123 圖解架站教學網關於Joomla一文中列出Joomla幾個重要的特性:
  • 它的操作並不複雜,Joomla!是開發給大眾使用的
  • 它的授權是基於GNU/GPL授權規定,很容易安裝和管理,而且也很可靠
    –> Free!
  • 完整的資料庫導向網站引擎 –> CRUD!
  • 完全可以客製化的版面,包含了左、中間、右選單區塊 –> Customizability
  • 可在Linux、FreeBSD、MacOSX 伺服器、Solaris及AIX上執行
  • 客製的頁面模組。下載各式各樣的客製頁面模組可以豐富您的網站
    –> Extensibility!
於是我就決定採用 Joomla CMS 來實作這套資產管理系統啦!
首先我試圖在 Win XPP SP3 上分別依序手動安裝 Apache、MySQL 和 PHP,安裝 Apache 的過程很簡單,從 Apache Software Foundation 首頁右邊的 HTTP Server 下載穩定的 release 版本 2.2.14 安裝檔,執行後一路 Next 到結束即可。
安裝 PHP 就花掉我蠻多時間,我參考的是 PHP5 系統環境安裝 Windows XP + PHP + Apache (一),教學中用的是 PHP 5.2.0,我想 5.3.1 更新,應該更優(我承認我喜歡裝最新版的軟體 …Orz),所以從 PHP 官網下載了 5.3.1 版的安裝檔開始安裝,沒想到經過種種設定就是無法與 Apache 正確運作,在 5.3.1 版的安裝畫面中不會有教學中「Web Server Setup」的畫面:
php_5.2.1_choose_Apache_version
於是我參考了[設定] PHP 安裝之後 APACHE 之設定一文手動調整 Apache 設定檔 (httpd.conf),弄了半天還是無法成功,最後只好改裝 PHP 5.2.12 版,一裝好就可以正常運作了,不需要手動調整 httpd.conf,過程相當之無腦愉快阿!
安裝 MySQL 的時候我參考的是 MySQL 安裝教學,過程相當順利,從 MySQL 官網下載 MySQL Community Server 5.1.43 之後,按照教學就可以安裝完成。
在好不容易裝完 AMP 之後卻發現 Joomla 的安裝程式認為我的主機不支援 MySQL,這是很詭異的現象,我可以正常登入 MySQL 的 console,下 select version() 等指令都能傳回正確的結果,但 Joomla 還是認為我的主機不支援 MySQL,最後我只好放棄「手動逐一安裝 Apache、MySQl、PHP」的作法,採用更無腦的方式快速安裝完成!
我參考的是一個很不錯的 Joomla 教學網站:Joomla! 123 圖解架站教學網,在首頁就可以找到 Joomla 的安裝與教學:
Joomla123_installation_tutorial
其中有篇文章解釋得很詳盡:在自己電腦上安裝 Joomla! 1.5 與中文化,其中 Joomla 主程式可以直接在 Joomla!123 首頁下載打包好的 1.5.15繁體中文主程式,這樣就不需要另外安裝 Joomla 繁體中文語言檔了。按照教學中的步驟就可以很順利的將 Joomla 安裝完畢。
2010.02.25補充:在安裝Joomla! 1.5.x的時候,Joomla! 無法安裝預設範例資料解決方法,經過測試的確有效!
順帶一提,Joomla!123 網站的 HTTP 404 頁面還蠻有趣的:
Joomla123_Http404
AppServ (2.5.10 for Windows) 安裝完畢後,連到首頁可看到以下內容:
AppServ_2.5.10_for_windows_homepage
可看到 AppServ 包含以下軟體:
雖然這些軟體並非最新版,但由於安裝方便,所以就先暫時這麼用吧!
以上就是 Joomla 的介紹以及相關軟體的安裝過程紀要,下一篇就來看看如何利用 Joomla 內建的功能以及 Fabrik 這個好用的擴充套件來完成上述的六個需求!

2010-04-21 補充,本系列其他文章:

7 則留言:

坎尼 提到...

這是阿同伯的雲端定義吧 XD

如果是 LAMP,也可以試試 xampp
http://www.apachefriends.org/zh_tw/xampp.html

Unknown 提到...

看起來好像挺方便的,但這一包裡面的東西也太多了吧,連 Webalizer 之類的東西都有 ... AppServ 安裝的套件比較單純一些。另外因為 XAMPP 把所有預設功能都打開了(e.g., FTP),真的是只是何在開發環境上使用,方便有興趣學習 LAMP 技術的開發者入門,在 production 環境中除非有很強大的硬體防火牆,不然是不可以這樣直接用的 ...

匿名 提到...

雲端?雲端?
你到底懂不懂 雲端???

Unknown 提到...

hmm ... 看來我 PO 文的時候的語氣沒有掌握得很好,跟雲端有關的文字只是我隨便亂加上去惡搞一下的,因為看了太多的新聞或者行銷類的東西都是這樣亂扯一通:p 這篇只是在講如何用 Open Source 的架站軟體來滿足工作上的需求,跟雲端沒有關係,特此澄清。如果你覺得受騙上當了,那真是不好意思 ~

雲端運算是個很有趣的概念,最近有空會再把前陣子聽國網中心的王老師上課的心得整理出來,如果有興趣的話可以一起討論。

坎尼 提到...

Tim 的玩笑話仔細看應該不難發現啦 :)

說到雲端,坎尼還蠻贊同這篇文章裡的這句「Keep in mind if you ask a 100 people what cloud computing is, you'll probably get 200 answers.」

目前各家有各家的雲端定義,Amazon、Google、IBM、Oracle、Microsoft...
但真正的定義該以誰的規則為主呢?

現在比較為人所引用的大概是Gartner定義的 Cloud Computing

待 Tim 整理完上課心得,也請有興趣的讀者一起來討論相關雲端的議題

Unknown 提到...

作人不可以嘴炮,第一部份的心得整理好了:http://dotnetmis91.blogspot.com/2010/04/vs-hadoop-mapreduce.html,但是還是沒講到「何謂雲端運算」,下一篇再寫 XD

Unknown 提到...

第二篇心得:http://dotnetmis91.blogspot.com/2010/04/hdfs-hadoop-mapreduce.html

Google Spreadsheet 裡用規則運算式

最近因為工作關係,遇到要用 Google Form 及 Google Sheet 所以研究了 Google Sheet 裡的一些 function 怎麼用 首先,分享一下如何在 Google Sheet 裡用規則運算 :D