登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

爪哇谷

我的收藏

 
 
 

日志

 
 
 
 

Liferay Portal 应用之安装  

2008-12-22 09:04:00|  分类: liferay |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

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图标,点击此图标可以调出工具菜单。

 Liferay Portal 应用之安装 - 展翅高飞 - 爪哇谷 

        MySQL数据库初始只有一个根用户root,密码为空。我们通过Wamp的“MySQL控制台”进入MySQL,为root用户设置一个密码schnell。

 

 Liferay Portal 应用之安装 - 展翅高飞 - 爪哇谷

    另外,还需要修改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变量值中配置的内存使用值,可以根据自己电脑的内存大小、系统和其它软件的运行情况等,进行适当调整。

Liferay Portal 应用之安装 - 展翅高飞 - 爪哇谷 

然后修改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

 

 Liferay Portal 应用之安装 - 展翅高飞 - 爪哇谷

 

    我们在这里建立一个专用的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 Portal 应用之安装 - 展翅高飞 - 爪哇谷

 四、运行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时,系统启动完成。

 

 Liferay Portal 应用之安装 - 展翅高飞 - 爪哇谷

  

    这时用浏览器打开网址http://localhost:8080/显示出Liferay Portal的缺省公共首页。输入缺省的管理员用户名test@liferay.com和密码test,登录进入社区主页面。

 

 Liferay Portal 应用之安装 - 展翅高飞 - 爪哇谷

 

         Liferay支持多种语言的显示处理,我们可以配置它使用中文。在登录后的主页上,移动鼠标到右上角“Welcome Test Test!”调出工具菜单,点“Add Application”,调出“Add Application”小窗口,在Tools分类下用鼠标把“Language”Portlet拖到主页左边的栏目内。这时,点击我们的国旗图标,系统自动把网页切换成中文界面。当然有些内容未能完全中文化,而且,有些中文翻译的很糟糕。我们将在“Liferay Portal应用之开发”一文中介绍如何改良中文译文,比如把网页右上角“Welcome”改成“欢迎您”,把“签到”Portlet内容显示为中文。

 

Liferay Portal 应用之安装 - 展翅高飞 - 爪哇谷

 

    要关闭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 的运行环境成功搭建起来。

  评论这张
 
阅读(816)| 评论(1)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018