打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Liferay Portal 应用之安装
Liferay是当今较为成熟的开源企业级Portal软件产品。Liferay以纯Java开发,采用了最新的Java技术和架构,提供了功能较强的内容管理器与JSR-168 Portlet容器的有机集成,内嵌了丰富的协同工作组件(Portlets),提供基于CAS和JAAS的单点登录,支持20多种语言,较为完整的技术文档等等,不愧是一款优秀的开源软件。
由于采用了良好的技术架构,在优秀的Java应用服务器的支持下,Liferay能够提供较大型的企业级应用。使用者还可以对Liferay源码进行修改,通过二次开发添加新的功能,来满足实际生产的需要。
本人将陆续对Liferay Portal在Windows环境下的应用和开发过程进行简略介绍,具体分篇为“Liferay Portal应用之安装”,“Liferay Portal应用之配置”,“Liferay Portal应用之开发”和“Liferay Portal应用之实例”。本文是“Liferay Portal应用之安装”篇。
一、安装运行环境软件
Liferay的运行环境要求JDK 1.5以上的版本。为了兼容后来的Liferay新版本,建议使用最新的Java版本。
在Java之家http://java.sun.com/网站,我们选择最新的JDK 6(即1.6版本),下载Windows下的JDK 6安装文件jdk-6u7-windows-i586-p.exe
如果在Windows系统中已经安装了其他版本的Java,你可以继续保留旧版本,也可以先卸载旧版本再安装新版本。新旧版本共存时,需要配置Windows系统的环境参数来选择实际使用的那个版本。
为了保持系统运行和开发环境的整洁,便于配置管理,建议把Java相关的软件全部安装到C:\Java\目录中,而不是缺省的C:\Program Files\下。因此,在安装时需要指定JDK 6的安装目录是C:\Java\jdk-1.6\,JRE 6是在C:\Java\jre-1.6\。在“Liferay Portal应用之开发”篇中,将介绍把jikes,ant,eclipse等软件也安装到C:\Java\目录中。
Liferay支持许多主流的Java应用服务器,如WebLogic,WebSphere,JBOSS,GlassFish等,也支持Java Servlet服务器Resin,Jetty和Tomcat。Liferay Portal比较庞大,要消耗大量的系统资源,因此建议安装在独立的服务器中,而且Tomcat是一个不错的选择。但我们不打算单独安装一个Tomcat服务器然后添加配置Liferay服务,而是使用Tomcat+Liferay的捆绑包,即装即用,省却了许多配置方面的麻烦。
Liferay运行所需要的另一个软件是数据库系统。Liferay支持多款主流数据库管理系统,包括DB2,ORACLE,Sybase,SQL-Server,MySQL等等。我们选择了在互联网世界广泛使用的,最为优秀的数据库系统之一MySQL数据库。
从MySQL网站http://www.mysql.com/,选择下载免费的社区版本MySQL 5.0 Community Server - Generally Available (GA) Release,当前版本是5.0.51b。
为了便于维护管理MySQL数据库表内容,简化Liferay配置调试,我们建议在Windows下再安装一个Apache+MySQL+Php的集成配置软件WampServer。WampServer包含了MySQL数据库和基于PHP的MySQL管理器PhpMyAdmin,对MySQL的维护和管理提供了极大的便利。
从网址http://www.wampserver.com/en/index.php 下载最新版WampServer 2.0c,其中包括了Apahce 2.2.8,MySQL 5.0.51b,Php 5.2.6以及Phpmyadmin。
WampServer的安装很简单,直接运行下载的安装软件WampServer2.0c.exe,按照提示进行各个步骤,只需把安装目录指定到C:\Java\wamp-2.0即可。
WampServer启动后在Windows工具条右端的状态栏将会出现Wamp图标,点击此图标可以调出工具菜单。
MySQL数据库初始只有一个根用户root,密码为空。我们通过Wamp的“MySQL控制台”进入MySQL,为root用户设置一个密码schnell。
另外,还需要修改MySQL的配置文件my.ini,把数据库的缺省字符集设置成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数据库的配置语句:
$cfg['Servers'][$i]['auth_type'] = 'config';
把等号=右边的值‘config’改为‘http’,即要求在启动管理器页面后,必须输入正确的MySQL用户名和密码才可以连接到数据库进行操作管理。
二、配置运行环境参数
在必要的软件安装好之后,接下来是配置系统环境变量,如Java工作目录,Java运行参数等。
在Windows桌面“我的电脑”图标上,用鼠标右键点击选择进入“属性”配置。在“系统属性”窗口中点击菜单“高级”,并按下“环境变量”按钮。
然后在调出的“环境变量”配置窗口中,新建系统变量JAVA_HOME、JAVA_OPTS和MYSQL_HOME,并设置变量值如下:
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
对于JAVA_OPTS变量值中配置的内存使用值,可以根据自己电脑的内存大小、系统和其它软件的运行情况等,进行适当调整。
然后修改Path变量值内容,在最前面添加Java和MySQL命令的执行路径:
Path=%JAVA_HOME%\bin;%MYSQL_HOME%\bin;....
三、安装Liferay Portal
Liferay的最新版本是5.1.0。在Liferay网站http://www.liferay.com/提供了丰富的下载资源,有.war部署文件包,源程序包,也有同各种Java应用服务器和Servlet服务器捆绑在一起的软件包,还有许多额外的Portlet插件包等等。可以根据自己的需要或喜好,选择适合的安装方式,下载相应的软件包。为了方便下载,建议直接到Liferay的下载网站http://sourceforge.net/projects/lportal/去,可以灵活地选择所需软件进行批量下载。
Sourceforge.net是一个非常著名的开源软件基地,从中可以找到许多有益的开源软件如PhpMyAdmin,Jikes,Jforum等等。Liferay Portal软件的各个版本及其相关软件包都是在这个网站中下载的。
我们选择Tomcat 6.0+Liferay5.1的捆绑软件包来实现Liferay Portal系统。此外,为了今后开发的需要,确定下载的软件包是:
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
我们在这里建立一个专用的Java应用项目目录C:\Projects\,把下载的文件liferay-portal-tomcat-6.0-5.1.0.zip解包到 C:\Projects\liferay-5.1.0\,再把解包产生的目录liferay-portal-tomcat-6.0-5.1.0更名为tomcat-6.0,即Liferay 5.1的运行系统是在C:\Projects\liferay-5.1.0\tomcat-6.0\目录中。
四、运行Liferay
Tomcat+Liferay捆绑软件解包之后,就可以立即启动运行了。进入Tomcat目录C:\Projects\liferay-5.1.0\tomcat-6.0\bin\,执行startup.bat,系统调出DOS窗口来运行Tomcat。当Tomcat的DOS窗口出现Server startup in xxxx ms时,系统启动完成。
这时用浏览器打开网址http://localhost:8080/显示出Liferay Portal的缺省公共首页。输入缺省的管理员用户名test@liferay.com和密码test,登录进入社区主页面。
Liferay支持多种语言的显示处理,我们可以配置它使用中文。在登录后的主页上,移动鼠标到右上角“Welcome Test Test!”调出工具菜单,点“Add Application”,调出“Add Application”小窗口,在Tools分类下用鼠标把“Language”Portlet拖到主页左边的栏目内。这时,点击我们的国旗图标,系统自动把网页切换成中文界面。当然有些内容未能完全中文化,而且,有些中文翻译的很糟糕。我们将在“Liferay Portal应用之开发”一文中介绍如何改良中文译文,比如把网页右上角“Welcome”改成“欢迎您”,把“签到”Portlet内容显示为中文。
要关闭Liferay系统时,进入Tomcat目录C:\Projects\liferay-5.1.0\tomcat-6.0\bin\,执行shutdown.bat。
五、配置使用MySQL数据库
Liferay必须要有一个数据库来支撑它。Liferay的所有内容包括属性定义,用户资料,网页配置和内容,文件以及图片等等数据,全部要保存在数据库中。因此,在实际应用中需要为Liferay配置一个性能良好的数据库系统。对于大型应用系统应该考虑将Tomcat服务器同数据库服务器分离,并把数据库服务器配置成数据库群集系统,以提高应用系统的可靠性和运行效率。
当然在一个少量用户的小型应用环境中,我们也可以把数据库系统与Liferay服务系统合并安装在一台服务器中。而且,由于Liferay频繁地访问数据库,这种方式也许更好些。
在Tomcat+Liferay捆绑集成包中,包含了一个Java构建的开源SQL数据库Hypersonic。Hypersonic是个微型关系数据库,功能较为简单,适宜于系统开发和测试之用,几乎不能用在实际的生产环境中。我们打算使用MySQL数据库来替换Liferay缺省配置下的Hypersonic数据库。更换数据库也非常简单,Liferay已经预先定义好了主流数据库的相关配置,我们只需修改Tomcat的配置文件ROOT.xml (在目录C:\Projects\liferay-5.1.0\tomcat-6.0\conf\Catalina\localhost\中),启用某个数据库的配置即可。
对配置文件ROOT.xml需要修改的是,先把使用Hypersonic数据库的配置定义注释掉,即添加注释符号<!--    -->:
<!-- 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数据库配置定义的注释符号,并设置MySQL定义参数(使用本地数据库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&amp;
characterEncoding=UTF-8&amp;useFastDateParsing=false"
username="liferayAdmin"
password="nimdAyarefil"
maxActive="20"
/>
ROOT.xml修改完之后,要在MySQL中进行操作。先启动MySQL数据库,进入MySQL数据库控制台,按照前面的配置要求来建立数据库liferay:
mysql>create database liferay character set utf8;
如果在MySQL的配置文件my.ini中定义了缺省字符集,则在建立数据库时可以省略上面的“character set utf8”。
增加用户liferayAdmin,设置用户密码nimdAyarefil,并分配相应的用户权限:
mysql> grant all privileges on liferay.*  to  'liferayAdmin'@'localhost'  identified by 'nimdAyarefil';
数据库配置完成之后,再次启动Tomcat。在启动过程中,Liferay会自动在配置使用的MySQL数据库liferay中建立所需要的数据库表,并装载缺省的基础数据。
用浏览器打开网址http://localhost:8080/,显示的网页应该同初次使用Hypersonic数据库时的完全一样。
至此,Liferay Portal 的运行环境成功搭建起来。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
ibatis配置
liferay 5.2.2 数据库配置
MySQL数据库连接超时(wait_timeout)问题的处理
Hibernate学习笔记--如何用Hibernate进行对象的持久化
使用maven的profile和filter插件管理配置项
Hibernate应用系列之五配置连接池篇
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服