|
Liferay是當(dāng)今較為成熟的開源企業(yè)級(jí)Portal軟件產(chǎn)品。Liferay以純Java開發(fā),采用了最新的Java技術(shù)和架構(gòu),提供了功能較強(qiáng)的內(nèi)容管理器與JSR-168 Portlet容器的有機(jī)集成,內(nèi)嵌了豐富的協(xié)同工作組件(Portlets),提供基于CAS和JAAS的單點(diǎn)登錄,支持20多種語言,較為完整的技術(shù)文檔等等,不愧是一款優(yōu)秀的開源軟件。 由于采用了良好的技術(shù)架構(gòu),在優(yōu)秀的Java應(yīng)用服務(wù)器的支持下,Liferay能夠提供較大型的企業(yè)級(jí)應(yīng)用。使用者還可以對(duì)Liferay源碼進(jìn)行修改,通過二次開發(fā)添加新的功能,來滿足實(shí)際生產(chǎn)的需要。 本人將陸續(xù)對(duì)Liferay Portal在Windows環(huán)境下的應(yīng)用和開發(fā)過程進(jìn)行簡略介紹,具體分篇為“Liferay Portal應(yīng)用之安裝”,“Liferay Portal應(yīng)用之配置”,“Liferay Portal應(yīng)用之開發(fā)”和“Liferay Portal應(yīng)用之實(shí)例”。本文是“Liferay Portal應(yīng)用之安裝”篇。 一、安裝運(yùn)行環(huán)境軟件 Liferay的運(yùn)行環(huán)境要求JDK 1.5以上的版本。為了兼容后來的Liferay新版本,建議使用最新的Java版本。 在Java之家http://java./網(wǎng)站,我們選擇最新的JDK 6(即1.6版本),下載Windows下的JDK 6安裝文件jdk-6u7-windows-i586-p.exe。 如果在Windows系統(tǒng)中已經(jīng)安裝了其他版本的Java,你可以繼續(xù)保留舊版本,也可以先卸載舊版本再安裝新版本。新舊版本共存時(shí),需要配置Windows系統(tǒng)的環(huán)境參數(shù)來選擇實(shí)際使用的那個(gè)版本。 為了保持系統(tǒng)運(yùn)行和開發(fā)環(huán)境的整潔,便于配置管理,建議把Java相關(guān)的軟件全部安裝到C:\Java\目錄中,而不是缺省的C:\Program Files\下。因此,在安裝時(shí)需要指定JDK 6的安裝目錄是C:\Java\jdk-1.6\,JRE 6是在C:\Java\jre-1.6\。在“Liferay Portal應(yīng)用之開發(fā)”篇中,將介紹把jikes,ant,eclipse等軟件也安裝到C:\Java\目錄中。 Liferay支持許多主流的Java應(yīng)用服務(wù)器,如WebLogic,WebSphere,JBOSS,GlassFish等,也支持Java Servlet服務(wù)器Resin,Jetty和Tomcat。Liferay Portal比較龐大,要消耗大量的系統(tǒng)資源,因此建議安裝在獨(dú)立的服務(wù)器中,而且Tomcat是一個(gè)不錯(cuò)的選擇。但我們不打算單獨(dú)安裝一個(gè)Tomcat服務(wù)器然后添加配置Liferay服務(wù),而是使用Tomcat+Liferay的捆綁包,即裝即用,省卻了許多配置方面的麻煩。 Liferay運(yùn)行所需要的另一個(gè)軟件是數(shù)據(jù)庫系統(tǒng)。Liferay支持多款主流數(shù)據(jù)庫管理系統(tǒng),包括DB2,ORACLE,Sybase,SQL-Server,MySQL等等。我們選擇了在互聯(lián)網(wǎng)世界廣泛使用的,最為優(yōu)秀的數(shù)據(jù)庫系統(tǒng)之一MySQL數(shù)據(jù)庫。 從MySQL網(wǎng)站http://www./,選擇下載免費(fèi)的社區(qū)版本MySQL 5.0 Community Server - Generally Available (GA) Release,當(dāng)前版本是5.0.51b。 為了便于維護(hù)管理MySQL數(shù)據(jù)庫表內(nèi)容,簡化Liferay配置調(diào)試,我們建議在Windows下再安裝一個(gè)Apache+MySQL+Php的集成配置軟件WampServer。WampServer包含了MySQL數(shù)據(jù)庫和基于PHP的MySQL管理器PhpMyAdmin,對(duì)MySQL的維護(hù)和管理提供了極大的便利。 從網(wǎng)址http://www./en/index.php 下載最新版WampServer 2.0c,其中包括了Apahce 2.2.8,MySQL 5.0.51b,Php 5.2.6以及Phpmyadmin。 WampServer的安裝很簡單,直接運(yùn)行下載的安裝軟件WampServer2.0c.exe,按照提示進(jìn)行各個(gè)步驟,只需把安裝目錄指定到C:\Java\wamp-2.0即可。 WampServer啟動(dòng)后在Windows工具條右端的狀態(tài)欄將會(huì)出現(xiàn)Wamp圖標(biāo),點(diǎn)擊此圖標(biāo)可以調(diào)出工具菜單。 MySQL數(shù)據(jù)庫初始只有一個(gè)根用戶root,密碼為空。我們通過Wamp的“MySQL控制臺(tái)”進(jìn)入MySQL,為root用戶設(shè)置一個(gè)密碼schnell。
另外,還需要修改MySQL的配置文件my.ini,把數(shù)據(jù)庫的缺省字符集設(shè)置成UTF-8以便很好地支持中文字符,即找到下面的定義句: default-character-set=latin1
把它修改為: default-character-set=utf8
為了使MySQL管理器phpMyAdmin能夠順利工作,還需要修改其配置文件C:\Java\wamp-2.0\apps\phpmyadmin2.11.6\config.inc.php。用Word字處理軟件打開之后,找到連接MySQL數(shù)據(jù)庫的配置語句: $cfg['Servers'][$i]['auth_type'] = 'config'; 把等號(hào)=右邊的值‘config’改為‘http’,即要求在啟動(dòng)管理器頁面后,必須輸入正確的MySQL用戶名和密碼才可以連接到數(shù)據(jù)庫進(jìn)行操作管理。 二、配置運(yùn)行環(huán)境參數(shù) 在必要的軟件安裝好之后,接下來是配置系統(tǒng)環(huán)境變量,如Java工作目錄,Java運(yùn)行參數(shù)等。 在Windows桌面“我的電腦”圖標(biāo)上,用鼠標(biāo)右鍵點(diǎn)擊選擇進(jìn)入“屬性”配置。在“系統(tǒng)屬性”窗口中點(diǎn)擊菜單“高級(jí)”,并按下“環(huán)境變量”按鈕。 然后在調(diào)出的“環(huán)境變量”配置窗口中,新建系統(tǒng)變量JAVA_HOME、JAVA_OPTS和MYSQL_HOME,并設(shè)置變量值如下: JAVA_HOME=C:\Java\jdk-1.6 JAVA_OPTS=-Xms256m -Xmx512m -XX:MaxPermSize=128m Dfile.encoding=UTF8 MYSQL_HOME= C:\Java\wamp-2.0\bin\mysql\mysql5.0.51b
對(duì)于JAVA_OPTS變量值中配置的內(nèi)存使用值,可以根據(jù)自己電腦的內(nèi)存大小、系統(tǒng)和其它軟件的運(yùn)行情況等,進(jìn)行適當(dāng)調(diào)整。
然后修改Path變量值內(nèi)容,在最前面添加Java和MySQL命令的執(zhí)行路徑: Path=%JAVA_HOME%\bin;%MYSQL_HOME%\bin;.... 三、安裝Liferay Portal Liferay的最新版本是5.1.0。在Liferay網(wǎng)站http://www./提供了豐富的下載資源,有.war部署文件包,源程序包,也有同各種Java應(yīng)用服務(wù)器和Servlet服務(wù)器捆綁在一起的軟件包,還有許多額外的Portlet插件包等等??梢愿鶕?jù)自己的需要或喜好,選擇適合的安裝方式,下載相應(yīng)的軟件包。為了方便下載,建議直接到Liferay的下載網(wǎng)站http:///projects/lportal/去,可以靈活地選擇所需軟件進(jìn)行批量下載。 Sourceforge.net是一個(gè)非常著名的開源軟件基地,從中可以找到許多有益的開源軟件如PhpMyAdmin,Jikes,Jforum等等。Liferay Portal軟件的各個(gè)版本及其相關(guān)軟件包都是在這個(gè)網(wǎng)站中下載的。 我們選擇Tomcat 6.0+Liferay5.1的捆綁軟件包來實(shí)現(xiàn)Liferay Portal系統(tǒng)。此外,為了今后開發(fā)的需要,確定下載的軟件包是: liferay-portal-tomcat-6.0-5.1.0.zip liferay-portal-src-5.1.0.zip liferay-portal-ext-5.1.0.zip liferay-portal-doc-5.1.0.zip liferay-ide-eclipse-1.0.2.jar alef-theme-5.0.0.1.war
我們?cè)谶@里建立一個(gè)專用的Java應(yīng)用項(xiàng)目目錄C:\Projects\,把下載的文件liferay-portal-tomcat-6.0-5.1.0.zip解包到 C:\Projects\liferay-5.1.0\,再把解包產(chǎn)生的目錄liferay-portal-tomcat-6.0-5.1.0更名為tomcat-6.0,即Liferay 5.1的運(yùn)行系統(tǒng)是在C:\Projects\liferay-5.1.0\tomcat-6.0\目錄中。
四、運(yùn)行Liferay Tomcat+Liferay捆綁軟件解包之后,就可以立即啟動(dòng)運(yùn)行了。進(jìn)入Tomcat目錄C:\Projects\liferay-5.1.0\tomcat-6.0\bin\,執(zhí)行startup.bat,系統(tǒng)調(diào)出DOS窗口來運(yùn)行Tomcat。當(dāng)Tomcat的DOS窗口出現(xiàn)Server startup in xxxx ms時(shí),系統(tǒng)啟動(dòng)完成。
這時(shí)用瀏覽器打開網(wǎng)址http://localhost:8080/顯示出Liferay Portal的缺省公共首頁。輸入缺省的管理員用戶名test@和密碼test,登錄進(jìn)入社區(qū)主頁面。
Liferay支持多種語言的顯示處理,我們可以配置它使用中文。在登錄后的主頁上,移動(dòng)鼠標(biāo)到右上角“Welcome Test Test!”調(diào)出工具菜單,點(diǎn)“Add Application”,調(diào)出“Add Application”小窗口,在Tools分類下用鼠標(biāo)把“Language”Portlet拖到主頁左邊的欄目內(nèi)。這時(shí),點(diǎn)擊我們的國旗圖標(biāo),系統(tǒng)自動(dòng)把網(wǎng)頁切換成中文界面。當(dāng)然有些內(nèi)容未能完全中文化,而且,有些中文翻譯的很糟糕。我們將在“Liferay Portal應(yīng)用之開發(fā)”一文中介紹如何改良中文譯文,比如把網(wǎng)頁右上角“Welcome”改成“歡迎您”,把“簽到”Portlet內(nèi)容顯示為中文。
要關(guān)閉Liferay系統(tǒng)時(shí),進(jìn)入Tomcat目錄C:\Projects\liferay-5.1.0\tomcat-6.0\bin\,執(zhí)行shutdown.bat。 五、配置使用MySQL數(shù)據(jù)庫 Liferay必須要有一個(gè)數(shù)據(jù)庫來支撐它。Liferay的所有內(nèi)容包括屬性定義,用戶資料,網(wǎng)頁配置和內(nèi)容,文件以及圖片等等數(shù)據(jù),全部要保存在數(shù)據(jù)庫中。因此,在實(shí)際應(yīng)用中需要為Liferay配置一個(gè)性能良好的數(shù)據(jù)庫系統(tǒng)。對(duì)于大型應(yīng)用系統(tǒng)應(yīng)該考慮將Tomcat服務(wù)器同數(shù)據(jù)庫服務(wù)器分離,并把數(shù)據(jù)庫服務(wù)器配置成數(shù)據(jù)庫群集系統(tǒng),以提高應(yīng)用系統(tǒng)的可靠性和運(yùn)行效率。 當(dāng)然在一個(gè)少量用戶的小型應(yīng)用環(huán)境中,我們也可以把數(shù)據(jù)庫系統(tǒng)與Liferay服務(wù)系統(tǒng)合并安裝在一臺(tái)服務(wù)器中。而且,由于Liferay頻繁地訪問數(shù)據(jù)庫,這種方式也許更好些。 在Tomcat+Liferay捆綁集成包中,包含了一個(gè)Java構(gòu)建的開源SQL數(shù)據(jù)庫Hypersonic。Hypersonic是個(gè)微型關(guān)系數(shù)據(jù)庫,功能較為簡單,適宜于系統(tǒng)開發(fā)和測(cè)試之用,幾乎不能用在實(shí)際的生產(chǎn)環(huán)境中。我們打算使用MySQL數(shù)據(jù)庫來替換Liferay缺省配置下的Hypersonic數(shù)據(jù)庫。更換數(shù)據(jù)庫也非常簡單,Liferay已經(jīng)預(yù)先定義好了主流數(shù)據(jù)庫的相關(guān)配置,我們只需修改Tomcat的配置文件ROOT.xml (在目錄C:\Projects\liferay-5.1.0\tomcat-6.0\conf\Catalina\localhost\中),啟用某個(gè)數(shù)據(jù)庫的配置即可。 對(duì)配置文件ROOT.xml需要修改的是,先把使用Hypersonic數(shù)據(jù)庫的配置定義注釋掉,即添加注釋符號(hào)<!-- -->:
<!-- Hypersonic -->
<!-- <Resource name="jdbc/LiferayPool" auth="Container" type="javax.sql.DataSource" driverClassName="org.hsqldb.jdbcDriver" url="jdbc:hsqldb:lportal" username="sa" password="" maxActive="20" />-->
然后去掉MySQL數(shù)據(jù)庫配置定義的注釋符號(hào),并設(shè)置MySQL定義參數(shù)(使用本地?cái)?shù)據(jù)庫liferay,用戶名liferayAdmin,密碼為nimdAyarefil):
<!-- MySQL -->
<Resource name="jdbc/LiferayPool" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/liferay?useUnicode=true& characterEncoding=UTF-8&useFastDateParsing=false" username="liferayAdmin" password="nimdAyarefil" maxActive="20" />
ROOT.xml修改完之后,要在MySQL中進(jìn)行操作。先啟動(dòng)MySQL數(shù)據(jù)庫,進(jìn)入MySQL數(shù)據(jù)庫控制臺(tái),按照前面的配置要求來建立數(shù)據(jù)庫liferay:
mysql>create database liferay character set utf8;
如果在MySQL的配置文件my.ini中定義了缺省字符集,則在建立數(shù)據(jù)庫時(shí)可以省略上面的“character set utf8”。 增加用戶liferayAdmin,設(shè)置用戶密碼nimdAyarefil,并分配相應(yīng)的用戶權(quán)限:
mysql> grant all privileges on liferay.* to 'liferayAdmin'@'localhost' identified by 'nimdAyarefil';
數(shù)據(jù)庫配置完成之后,再次啟動(dòng)Tomcat。在啟動(dòng)過程中,Liferay會(huì)自動(dòng)在配置使用的MySQL數(shù)據(jù)庫liferay中建立所需要的數(shù)據(jù)庫表,并裝載缺省的基礎(chǔ)數(shù)據(jù)。 用瀏覽器打開網(wǎng)址http://localhost:8080/,顯示的網(wǎng)頁應(yīng)該同初次使用Hypersonic數(shù)據(jù)庫時(shí)的完全一樣。 至此,Liferay Portal 的運(yùn)行環(huán)境成功搭建起來。 |
|
|