Liferay portal  安装指南(初稿)--------温兵

liferay porta 安装指南(初稿)

liferay porta 安装指南(初稿) ...........................................................................................................1

1 介绍 ..............................................................................................................................................2

1.1 入门....................................................................................................................................2

1.2 推荐配置............................................................................................................................2

2 安装 ..............................................................................................................................................2

2.1 配置开发环境....................................................................................................................2

2.2 获得 liferay portal  源码....................................................................................................3

2.3 安装你的 IDE--Eclipse......................................................................................................3

2.4 用 liferay 的源码做开发 ...................................................................................................3

2.4.1  获得 Orion 容器 .....................................................................................................4

2.4.2  在 Eclipse 中配置 Orion.........................................................................................4

2.4.3  启动 Orion ..............................................................................................................5

2.4.4  配置你的 Properties................................................................................................6

2.4.5  配置 Orion ..............................................................................................................6

2.5 创建扩展环境....................................................................................................................7

2.5.1  启动扩展.................................................................................................................7

2.5.2  添加插件(主要是编译专业版) ..............................................................................8

2.5.3  挂载数据库.............................................................................................................8

2.5.4 starting Liferay .........................................................................................................8

3 关于翻译.......................................................................................................................................8

Liferay portal 安装指南(初稿)--------温兵

1 介绍

1.1 入门

牋□ 在这个文档中,我的目标是帮助大家设置你的额开发环境,使你可以自己在这个软件上开发出 portlets.这个文档的起点是你必须具备一些 web 常识以及做 Servlet,jsp 的开发经验.你们 可能会在不同的操作系统上运行.我的能力有限,但是我会尽量保证这个配置可以适用于不同的 系统

1.2 推荐配置

牋 虽然你的配置可能不高,但是作为开发和定制化 Liferay,我们推荐下列硬件配置:

1 G 内存

2.0 G CPU

2 安装

2.1 配置开发环境

配置 Liferay 可以完成任何企业级的 JAVA 应用任务.

Liferay 控制使用几个框架. 幸运的是,大部分的框架 Liferay 已经把它捆绑在了一起. 如果你想在 Liferay 上安装一些其他的工具.首先你要确保你的机器上已经正确安装 java JDK.你最好在你的机器上安装最新稳定的 J2SE1.4.2 这个版本.如果你没有请到 http://java.sun.com 这里去下载最新的版本.假设我下载以后解压缩放在 D:\Java 这 个目录中!当然你也可安装在你喜欢的目录中,但是从现在开始下文提到的{Java}我们 都指的是这个安装目录.虽然你喜欢使用 Sun 的默认 java 编译器,但是我们推荐你使用 IBM 的 Jikes 编译器--通常它可以描述更多的编译错误.确定你下载的是 Jikes 的 1.21 的版本,因为 1.22 是在 JDK1.5 下工作运行的,由于不能向后兼容所以 Liferay portal 不能用.最终你还需要从 http://ant.apache.org.下载Ant这个Java基本编译工具,解 压缩到上面我们提到的那个目录(D:\Java).

接着设置你的环境变量:在 WIndows 下,打开控制面板/系统/高级/环境变量,新建变 量:JAVA_HOME,ANT_HOME,JIKES_HOME

注意要把他们的路径写正确.设置 JAVA 的 CLASSPATH 以便其他的应用能在机器上运行.在 PATH 中添上%ANT_HOME%\bin;%JAVA_HOME%\bin;%JIKES_HOME%\bin

Liferay portal  安装指南(初稿)--------温兵

2.2 获得 liferay portal 源码

现在开始,从 http://www.liferay.com/web/guest/downloads/portal_source

下载最新稳定的 Liferay portal 企 业 版 代 码 . 我 把 它 解 压 缩 到 这 个 目 录 D:\cvsroot\liferay (我使用 CVS 来储存代码),接下来我们将使用{Liferay}来代表这 个目录. 当你下载了这个稳定的 Liferay,Then download the latest stable Liferay, 这个指南已经包括了基于 tomcat 的专业版.我将在稍后在这章介绍关于 Tomcat 的捆绑.

2.3 安装你的 IDE--Eclipse

尽管你可能用记事本修改或者部署Liferayportal 一些简单的事情,但是一个好的 IDE 工具可以加速提升你的工作.我向你展示 Eclipse 这个工具,它可以很方便的部署和运 行 Liferay portal.下载最新的 Eclipse 版本

http://www.eclipse.org/downloads/index.php. 安装 Eclipse 到 {Java}\eclipse

且运行它.在菜单上 选择 File/ Switch Workspace…然后选择 {Liferay}这个目录.

在 workspace 中启动你的工程, 选择 File /New/Project. 在对话框中选择 Java Project 然后点击 Next.在这个新的窗口中输入 portal 作为 Project Name 然后点击 Finish.

如果你恰当设置Workspace, 你应该可以在导航中看到 portal 这个工程的透视图. 在这 个工程的根目录上单击鼠标右键选择 Properties/JavaBuildPath 点击右边Libraries 你需要的 jar 包都已经加载上了.这些 jar 文件是通过{Liferay}\portal 下面 的 .classpath 文件定义加载的.

添加Eclipse的插件是很容易的事情. 自从 Eclipse 集成 Ant 以后,启动 Ant 是个很容易的事情在 Window 菜单下选择 ShowView/Ant. 你就可以看到这个 Ant 显示在你的透视 图中.

增加 Liferay’s 构建文件也是这样的简单.简单到你就选择透视图上面的 Ant 然后单 击 Ant +这个符号. 注意这样会用 Ant 读到出现每个目录中自己的 build.xml 文件. 我 们单击选择 portal 这个目录中的 build.xml 文件. 你的启动图形如图 2.3.

2.4liferay 的源码做开发

在一下部分我们主要介绍怎么使用Orion这个容器对Liferay的源码做开发和调试.It is important to note that working off the core source is not

recommended.如果你想要扩充Liferayportal的功能的话,它是你要增加一个扩充的环 境(在2.5节我们主要讲怎么扩展功能).Development of the core portal should only

Liferay portal  安装指南(初稿)--------温兵

be done for bug fixes or

enhancements that potentially would make it into the next build. Typical developers will

not need to read this section.

2.4.1 获得 Orion 容器

首先从 http://www.orionserver.com , 下 载 Orion. 把 这 个 文 件 释 放 到 (i.e.

{Java}\orion-2.0.6)这个目录,以下我将使用{orion}来代表上面这个路径.运行这个 命令来测试你的服务“java –jar orion.jar”.

2.4.2Eclipse 中配置 Orion

在Eclipse中启动运行Orion需要我们稍微花些时间设置一下.首先在你的透视图下,右 键工程名称在出来的菜单中选择 Debug as/Debug,然后会出来一个对话框.

如果你以前在 Java Application 下面已经配置好一些,你可以新建一个或者删除它.在 前面点击 New 这个按钮, 并且改变下列内容:

Main Tab 页:

1. 改变 name 配置为 “orion”

2. 设置 Main class 为 “com.evermind.server.ApplicationServer”

Arguments Tab 页:

1. Program arguments: -config {orion}/config/server.xml - userThreads (note that

you need to change the directory path)

2. VM arguments: -Xmx256m - Dfile.encoding=UTF8 - Duser.timezone=GMT

Classpath Tab 页:

1.undertheUserEntriesgroup,removethe “portal (default classpath)” entry

2. 单击 AddExternalJARs,在系统中找到你安装 orion的目录中的orion.jar 添加它

注意: make sure that within your JRE Tab, your Project

JRE points to a SDK as

opposed to just a JRE (i.e. my Project JRE has j2sdk1.4.2_05 next to it in parenthesis.

This may require you to add another entry within Java

Liferay portal 安装指南(初稿)--------温兵

(from the left navigation) --

Installed JREs.

2.4.3 启动 Orion

配置Orion有三个关键的文件. 第一个, {orion}\config\server.xml,

let’s you specify which “web-sites” will be accessible when started up. 增 加一个新的

website 并插入这些内容:

<web-site path="./web-sites/portal.liferay.com- web.xml" />

你还的指定一个Orion的另一个编译器:

<compiler executable="jikes" classpath="{Java}\jre\lib\rt.jar" />

现在你已 经详细指 定了这个 新的 website, 你 需 要创建一 个调用 文件 portal.liferay.com-web.xml 在这个目录中{orion}\config\web-sites\. 你可以看 到类型于(Figure x.2. portal.liferay.com-web.xml)的图.

最后, 在{orion}\config\application.xml, 你需要增加两个模块 web- module 和 ejb-module.所有 web-app 的元素声明在你的 portal.liferay.comweb.xml 但是这些声 明也必须定义在你的 application.xml:见图(Figure x.3. application.xml)

通过插入ejb-module元素给你的EJBs增加一个适当的参考. 注意你可以在 Orion 中通 过使用"file:"前缀直接找文件. An advantage

of using this prefix is that you don’t have to deploy your files to the server. 这个可以有助于你快速的调试 JSPs (简单的保存和更新你的 JSP).另一个原因是它可以 很好的编译和部署 source 文件成为 class.

Note: Whenusingthe“file:”prefixfortheportal-ejb module, you need to ensure that

the  portal-ejb.jar does  not  exist  within your

{orion}\applications\ directory.

最后,你必须编辑 {orion}\config\data- sources.xml 是你的应用能访问到你的数据

库. 如果你使用的 mysql 请确认 mysql.jar 已经部署到 {orion}\lib\目录, 配置你

data- sources.xml 文件例似下面:

<data-sources>

<data-source class="com.evermind.sql.DriverManagerDataSource" name="Liferay"

Liferay portal 安装指南(初稿)--------温兵

location="jdbc/LiferayCore"

pooled-location="jdbc/LiferayPool" xa-location="jdbc/xa/LiferayXA"

ejb-location="jdbc/LiferayEJB"

connection-driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/lportal" username="root"

password=""

inactivity-timeout="30" schema="database-schemas/mysql.xml"

/>

</data-sources>

2.4.4 配置你的 Properties

Liferay 的配置多数都在 portal.properties 这个文件中. 类似于你的这个文件 build.properties, 你 在                  portal- ext.properties 设 置 它 的 属 性 都 比 在 portal.properties 它本身根方便.

给你的portal配置一个,创建一个新的文件在{Liferay}\portal\util-java\ 这个目录中文件名为 portal- ext.properties. 在里面添加下列设置:

portal.ctx=/portal

此外,注意在这个  portal-  ext.properties  设 置这个属性就不用考虑在

portal.properties 设置.

2.4.5 配置 Orion

如果你想要你的 Ant 命令知 道在什 么 地方部 署 它,你需 要 创建一 个 扩展名 类

app.server.{username}.properties. 在这个文件中添加一行 app.server={orion}

这 个   {orion} 就 是 我 们 安 装  Orion  的 目 录 ,  例 如 这 样   (i.e. app.server=D:/Java/orion- 2.0.5). 最后用你 Eclipse 的 Ant 显示, 运行你 portal 目录中的 start 和 delpoy 标 记 . 如果你使用 "file" 前 缀 , 不要忘记去删 出 portal-ejb.jar 以后部署!

你全部设置了! 在你的 Debug 透视图中到前面单击 bug 这个图标,这时在你的控制台就 会看到 Orion 开始启动.

Liferay portal 安装指南(初稿)--------温兵

2.5 创建扩展环境

通过扩展环境来开发和部署你的portlets 是你最感兴趣的. 这样可以改良你的 portal 但是不会让你有任何头痛的. 任何时间发布一个新的稳定的 Liferay portal 的版本, 是你做的并且是一个震惊的,你可以把它卖掉.同样可是说你开发一个健壮的扩展环境. 所有新的 classes,JSPs,和所有的新的改变都应该在{Liferay}\ext 里面.

ItisinyourbestinteresttodevelopyourportletsviaanExtensionEnvironment. This

would allow you to upgrade your portal without any headaches. Any time a new stable

version of Liferay Portal is released, all you would need to do is drop in the new jars

andyou’resettogo.Withthatsaid,yourdevelopmentshouldonlybedonewithinthe

Extension Environment as well. Meaning, all new classes, JSPs, and all changes in

general, should be within {Liferay}\ext.

2.5.1 启动扩展

设置启动你的扩展环境是很简单的. 在做任何事情之前,你需要改变一个属性文件 (.properties)在 {Liferay}\portal 目录中. 注意在这个.properties 默认的文件中 你从未改变这个值. 在每个.properties 文档的顶部遵循它的注释替换(改变),需要创 建一个扩展名类似于这个 release.{username}.properties 的文件. 你可以在开始/运 行 下打开一个命令提示这个${username}的值会出现在 DocumentsandSettings 后面. 在你的这个新的.properties 文件中添加正确的一行({Liferay}是真实的目录:

lp.ext.dir={Liferay}/ext

(Note that it’s a forward slash)

接下来, 在 2.3 节中描述的 Ant 显示中,你能够扩展 portal build.xml 中的对象 (taegets)列表. 在这些对象(taegets)中,你可以看到 clean, start, build- ext.向 前双击那些对象(taegets)一会儿观察它的输出. 你将看到一大堆文本的输出通过指示 说明你的扩张环境在运行.请仔细检查控制台输出的红色错误. 你可能发现你有一些可 怕的错误设置在你的属性中. 如果所有的都很好,那么你应该能到这里浏览你你扩展目 录

{Liferay}\ext!

Liferay portal  安装指南(初稿)--------温兵

2.5.2 添加插件(主要是编译专业版)

主要是添加一个 Tomcat 编译环境老启动 Liferay 的专业版.大家看文档吧,确实累了

2.5.3 挂载数据库

对   于    这    样    挂    载    数    据    库    请    大    家    参    考    这 个,http://www.liferay.com/web/guest/documentation/development/databases

2.5.4 starting Liferay

现在你有一个完整的开发环境,到前面单击Tomcat这个图标来启动你的web 服务.此时 在你的 portal 已经启动,你可以在浏览器中输入 http://localhost来查看运行效果!

3 关于翻译

liferay.cn  蚊子 MSN:wenbin151@hotmail.com欢迎大家关注中文 Liferay .因为本人水平有 限 ( 实际 还没 有通 过英 语四 级 ), 一些 文字 描述 是根 据我 的理 解写 的 . 也有 我同事 (flora:flora@hotmail.com)的帮助.我代表中文 Liferay 谢谢我的 partner:flora(MM).呵呵.Good luck!

牋 2005-08-31

liferay portal 中文安装指南相关推荐

  1. Liferay Portal Json Web Service 反序列化漏洞(CVE-2020-7961)

    之前在CODE WHITE上发布了一篇关于Liferay Portal JSON Web Service RCE的漏洞,之前是小伙伴在处理这个漏洞,后面自己也去看了.Liferay Portal对于J ...

  2. Liferay Portal额外研究-银狐999

    Liferay Portal额外研究(一):初步在新Tomcat下部署 开发者在线 Builder.com.cn 更新时间:2008-03-19作者:银狐999 来源:CSDN 本文关键词: 部署 t ...

  3. Liferay Portal学习笔记-coldTear

    [原创]Liferay Portal学习笔记(一):安装 一. 简单安装 1)下载并安装 JDK1.5 1.  下载并安装 Windows Platform J2SE(TM) Development ...

  4. Liferay Portal使用MySQL数据库配置

    http://www.xy21.info/2012/03/31/%E4%B8%8Eliferay%E7%9A%84%E7%AC%AC%E4%B8%80%E6%AC%A1%E4%BA%B2%E5%AF% ...

  5. Liferay Portal CVE-2020-7961

    一.产品介绍 Liferay(又称Liferay Portal)是一个开源门户项目,该项目包含了一个完整的J2EE应用.该项目使用了Web.EJB以及JMS等技术,特别是其前台界面部分使用Struts ...

  6. Liferay Portal 7.4 GA3 and Liferay Commerce 4.0 GA3 Release

    Liferay正式发布Liferay Portal 7.4GA3,以及Liferay Commerce4.0GA3 如何下载 Liferay Portal和Liferay Commerce分享同一个B ...

  7. Liferay Portal 7.2 CE GA1 发布

    此篇文章乃为转载Liferay官方微信的文章.大家可以去关注他们的微信公众号去了解更多信息 很高兴宣布Liferay Portal 7.2 CE GA1发布了! 新功能总览 在线编辑 Liferay ...

  8. 开源门户网站Liferay Portal

    liferay是一个现成的,即开即用的,功能完备的门户网站Liferay Portal,是一个完美的桌面协同办公组合,完全为企业和机构设计,并且可以随意适应不同的应用Liferay Social Of ...

  9. CVE-2020-7961 Liferay Portal 代码执行漏洞复现

    CVE-2020-7961 Liferay Portal 代码执行漏洞复现 原创 shadow1ng [雷神众测](javascript:void(0)

最新文章

  1. XML简单的增改删操作
  2. GaussianBlur函数
  3. 拯救react的hooks:react的问题和hooks的作用
  4. centos 6.5 下 nginx 简单优化_虚拟主机_负载均衡
  5. 英语在线听力翻译器_仁爱版初一英语免费听力训练电子教程
  6. 太原市中考计算机考试系统,太原中考报名系统
  7. Linux 之 光标消失隐藏术
  8. CMake-add_executable()
  9. libxml2如何配合php使用,libxml2实现xml文档的节点的修改
  10. 哐!英特尔的无人机砸中你头顶
  11. HDU4675【GCD of scequence】【组合数学、费马小定理、取模】
  12. 201571030139/201571030134 小学生四则运算软件结对编程
  13. 基于springboot的猫头鹰物业管理系统
  14. 安捷伦电源6319D实现GPIB通信
  15. shell(37) : java控制台运行打印颜色字体
  16. hadoop生态圈详解
  17. uniapp意见反馈程序
  18. [晓说]程序员的十层楼
  19. 麒麟OS+龙芯环境编译GreatSQL
  20. MFC ActiveX ISafeObject的实现

热门文章

  1. java实现通过图片的URL地址下载图片
  2. Linux下使用dd命令制作启动盘
  3. Python学习(4)——数学类问题解答
  4. rails 密码加密
  5. 关于逸马驰骋兄转移数据库的一种方案(记录下)
  6. java飞机大战飞机背景滚动_飞机大战背景/音效动起来
  7. 【C++】什么是对象?什么是类?
  8. 计算机教学改革模式,计算机专业课程教学改革研究
  9. 刘帅嵌入式系统-CMN基于相反数的比较指令
  10. 已拦截跨源请求:同源策略禁止读取位于 http://localhost:8202/admin/cmn/dict/findChildData/1 的远程资源。(原因:CORS 头缺少 ‘Access-C