經過整理,這個資產管理系統要滿足的需求如下 (根據我判斷的重要性排列):
- 免費!免費!免費!-> 找 Freeware / Open Source Software
- 簡單易用的web介面,支援 CRUD operation (增刪改查)
- 批次匯入現有資料
- 以選單的方式輸入資料
- 條件式的查詢、篩選資料
- 保留資料異動的 log
- 將資料放上雲端,以展示我們擁有先進的技術,就算電腦掛了也不怕資料不見 (喂! 不要再亂扯雲端了!)
Joomla 是架構在 LAMP 之上的 (把 Linux 換成 Windows -> WAMP 也是可以,剛好 AMP 都有 Windows 版 ),在 Joomla!123 圖解架站教學網的關於Joomla一文中列出Joomla幾個重要的特性:
- 它的操作並不複雜,Joomla!是開發給大眾使用的
- 它的授權是基於GNU/GPL授權規定,很容易安裝和管理,而且也很可靠
–> Free! - 完整的資料庫導向網站引擎 –> CRUD!
- 完全可以客製化的版面,包含了左、中間、右選單區塊 –> Customizability
- 可在Linux、FreeBSD、MacOSX 伺服器、Solaris及AIX上執行
- 客製的頁面模組。下載各式各樣的客製頁面模組可以豐富您的網站
–> Extensibility!
首先我試圖在 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 安裝之後 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 的安裝與教學:
其中有篇文章解釋得很詳盡:在自己電腦上安裝 Joomla! 1.5 與中文化,其中 Joomla 主程式可以直接在 Joomla!123 首頁下載打包好的 1.5.15繁體中文主程式,這樣就不需要另外安裝 Joomla 繁體中文語言檔了。按照教學中的步驟就可以很順利的將 Joomla 安裝完畢。
2010.02.25補充:在安裝Joomla! 1.5.x的時候,Joomla! 無法安裝預設範例資料解決方法,經過測試的確有效!
順帶一提,Joomla!123 網站的 HTTP 404 頁面還蠻有趣的:
AppServ (2.5.10 for Windows) 安裝完畢後,連到首頁可看到以下內容:
可看到 AppServ 包含以下軟體:
- phpMyAdmin Database Manager Version 2.10.3
- PHP Information Version 5.2.6
- Apache Web Server Version 2.2.8
- MySQL Database Version 5.0.51b
以上就是 Joomla 的介紹以及相關軟體的安裝過程紀要,下一篇就來看看如何利用 Joomla 內建的功能以及 Fabrik 這個好用的擴充套件來完成上述的六個需求!
2010-04-21 補充,本系列其他文章:
7 則留言:
這是阿同伯的雲端定義吧 XD
如果是 LAMP,也可以試試 xampp
http://www.apachefriends.org/zh_tw/xampp.html
看起來好像挺方便的,但這一包裡面的東西也太多了吧,連 Webalizer 之類的東西都有 ... AppServ 安裝的套件比較單純一些。另外因為 XAMPP 把所有預設功能都打開了(e.g., FTP),真的是只是何在開發環境上使用,方便有興趣學習 LAMP 技術的開發者入門,在 production 環境中除非有很強大的硬體防火牆,不然是不可以這樣直接用的 ...
雲端?雲端?
你到底懂不懂 雲端???
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 整理完上課心得,也請有興趣的讀者一起來討論相關雲端的議題
作人不可以嘴炮,第一部份的心得整理好了:http://dotnetmis91.blogspot.com/2010/04/vs-hadoop-mapreduce.html,但是還是沒講到「何謂雲端運算」,下一篇再寫 XD
第二篇心得:http://dotnetmis91.blogspot.com/2010/04/hdfs-hadoop-mapreduce.html
張貼留言