本站首页    管理页面    写新日志    退出


«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
31


公告
本博客在此声明所有文章均为转摘,只做资料收集使用。并无其他商业用途。

我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:
日志总数:210
评论数量:205
留言数量:-19
访问次数:918515
建立时间:2007年5月10日




[openCMS]管理和定制OpenCms 6 - 第2章 安装OpenCms(2)
文章收藏,  网上资源,  软件技术,  电脑与网络

李小白 发表于 2007/11/29 15:12:38

配置Tomcat Servlet引擎 OpenCms 是一个基于web的应用,它在servlet 容器中以 servlet来运行。 创建了Java的SUN微系统公司已发布了标准的servlet,自OpenCms使用Java servlet 2.3 标准以来 (http://jcp.org/en/jsr/ detail? id=053),它就能在任何的servlet 容器中完全实现此标准。 在您能运行任何的Java程序之前,您需要安装Java系统开发工具包(JSDK)。  OpenCms 6.2 可在JSDK 1.4 和 1.5下运行,不能在早期版本中运行。  Sun 还打包发布了Java 运行环境 (JRE)。 但 OpenCms 需要JSDK, 不能在JRE环境下运行。   默认情况下,Windows系统和Linux系统并未包含JSDK。 如果未安装java,您可免费从java.sun.com获得Sun发布的版本。在写本书时,IBM的JDK和Blackdown的JDK都通过了OpenCms的测试。   本书中,我们将使用Jakarta-Tomcat servlet 引擎 (通常叫作Tomcat),它是由Apache软件基金会和Sun共同开发维护的。  就象 MySQL 一样, Tomcat 也是开源的,并且是OpenCms 开发人员使用的主要的平台。  Tomcat 源代码文件和二进制文件可在http://jakarta.apache.org/site/downloads/downloads_tomcat.html找到。发布的二进制版本更适合使用,不过您也可下载并编译源代码。虽然 OpenCms 可在4.1版以下的Tomcat上运行,但我们将使用更新的(并且更稳定的) 5.0 版。  要在Windows和Linux上安装Tomcat,解压档案到您希望存放的位置,并设置CATALINA_HOME 环境变量以指向该目录(即您解压或安装Tomcat的目录)。  Windows下有使用图形安装程序的释放版本可用。 Linux 配置 Linux系统下, Tomcat 通常安装在 /opt/tomcat 或 /usr/local/tomcat 位置。  系统中的所有用户只要具有读、写、执行tomcat目录下文件的权限都可运行tomcat。 虽然tomcat安装在/opt/tomcat,您需要运行下面的命令来设置 CATALINA_HOME 变量(您可能需要将该命令放到您的 .bash_profile 文件中。) : export CATALINA_HOME=/opt/tomcat 此外,除了确认已设置了JAVA_HOME environment 变量。 您可通过运行env|grep JAVA_HOME 或echo $JAVA_HOME来检查此设置。 如果这两条命令未返回JDK的路径,您需要设置环境变量以指向您的JDK安装位置。 要启动Tomcat, 请运行$CATALINA_HOME/bin/startup.sh ,要停止tomcat,请运行$CATALINA_ HOME/ bin/shutdown.sh 。 为了简化工作, 我通常创建一个如下所示的脚本(命名为 tomcat.sh)(原文:To streamline things a bit, I usually create a small wrapper script that looks something like this (named tomcat.sh): ): #! /bin/bash ############################################################# # Simple script to start and stop Tomcat. # This script should be named tomcat.sh, and be executable ############################################################# export CATALINA_HOME=/opt/tomcat # Usually this is already set. If not, set it. # export JAVA_HOME=/opt/sun-jdk-1.4.2.11 case "$1" in start) $CATALINA_HOME/bin/startup.sh ;; stop) $CATALINA_HOME/bin/shutdown.sh ;; restart) $CATALINA_HOME/bin/shutdown.sh $CATALINA_HOME/bin/startup.sh ;; *) echo $"Usage: $0 {start|stop|restart}" ;; esac 要使用此脚本来启动tomcat,您只需要输入 . /tomcat.sh start,要停止tomcat, 输入. /tomcat.sh stop 。  本脚本能帮助您避免错误—偶然地输入shutdown(关闭linux)来关闭tomcat而不是用shutdown.sh(关闭tomcat)来关闭tomcat。 Windows配置 在您安装了tomcat之后,您需要确认已设置了windows环境变量CATALINA_HOME 和 JAVA_HOME 已设置。 要检查环境变量,右键点击我的电脑并选择属性,打开高级标签,选择环境变量,并检查是否已定义了CATALINA_HOME和 JAVA_HOME。  如果未设置,您需要创建这两个变量  CATALINA_HOME 变量的值指向tomcat的安装位置 (如 C:\Program Files\Apache Group\Tomcat 5.0), 而JAVA_HOME 则应该指向J2SDK的目录(如 C:\j2se1.4.2)。 您可通过Windows的服务单元来启动和停止Tomcat 或通过系统托盘中的图标来控制它的启动和停止。   Tomcat 能够作为单机web服务器。这对于开发很有用。 有时候也使用此方法以在生产环境中使用。 不过,tomcat也可与其它web服务器软件如Apache或IIS协同运行。 检查您的配置 在安装了tomcat之后,您需要通过在浏览器地址栏中输入服务器IP加端口号来测试一下其是否正常工作了 (如http://10.0.1.13:8080) 。http:// localhost:8080 将自动使用您的本机,如果您在安装了opencms的机器上(即安装了tomcat和opencms的机器上)打开浏览器的话,则使用该URL。  在本书中,我们将使用localhost作为指向OpenCms的URL。 一些机器,不管是Linux或是Windows,可能安装有防火墙或有其它安全措施阻止了对8080端口的访问,请参考您的防火墙的文档以获得如何配置端口的信息。 您也可配置为让tomcat监听标准的HTTP端口80,在用于生产的服务器上,您应该确保可通过80端口来访问应用—不管是配置tomcat或是与其它web服务器协同工作都是这样。  这能让所有的web用户都能容易地访问到您的网站—即使是在防火墙后面也能访问到。 调整JVM 一个最轻松并且是最普通的增强JVM应用的性能的方法是调整用于JVM的内存设置。在sun版的java命令版本内,可通过设置-Xmx and –Xms 标签来这么做。 使用CATALINA_OPTS 环境变量来设置最初值和最大值。 下面的例子设置了允许Tomcat能使用的最大内存量是512M,最初内存量为256MB。  该设置在拥有1G的内存的系统上能工作得很好,不过您可进行更多的设置。 CATALINA_OPTS=" -Xmx512M -Xms256M" 这些选项将控制JVM能够使用的内存量。您设置得越高则越好。 请记住数据库也需要大量的内存。 如果应用系统占用内存太多导致操作系统使用磁盘做交换区的话,则将导致大量的性能损失。您需要进行多次试验以找到这之间的平衡点,但是改变JVM的内存使用量对性能的改进可能十分显著。 安装 OpenCms的WAR文件 与大多数开源项目一样,OpenCms 也有源代码和二进制版本可供使用。 我们将使用二进制版本。 从OpenCms网站的下载页面下载OpenCms 6.2版 (opencms_6.2.0.zip) : www.opencms.org/opencms/en/download/index.html OpenCms与和许多Java servlets一样是打包成WAR(Web Archive)文件的。WAR 文件是一种包含了用于运行基于Java servlet应用的所有需要的文件的一种特殊类型的JAR文件(是一种特别的ZIP文件)。 您可用标准的JAR或ZIP工具来查看WAR的内容。  例如,要获得压缩包中的文件列表,在命令行下运行 jar –tf 。在Tomcat下所有的WAR文件都在 webapps/ 目录下 (Linux下位于 $CATALINA_HOME/ ,Windows下位于 %CATALINA_HOME%\)。 当您下载了opencms_6.2.0.zip 文件之后,解压到一个临时目录下并拷贝 opencms.war 文件到 Tomcat的webapps/ 目录。  Tomcat最终能自动探测到新的WAR文件,最好的方法是手工重启tomcat以强迫其重新载入所有的 web 应用。 注意,OpenCms要求WAR文件被解压到其自己的目录 ($CATALINA_HOME/webapps/ opencms)。默认情况下,Tomcat自动将WAR文件解压到各自的目录下,但是其它的servlet容器可能要求进行附加的配置以执行此行为。 最初, opencms/ 目录和 opencms.war 文件包含了相同的信息。 但现在,OpenCms 将把新文件写入到 $CATALINA_HOME/webapps/opencms 目录。  这些文件在 opencms.war文件中并不存在。  当运行备份时,请确保您拷贝的是目录,而不是WAR 文件。  否则的话,您将丢失关键的数据。  (事实上,当解压出opencms/ 目录之后,您就可安全地删除opencms.war文件。)  运行安装向导 在将opencms.war 文件放到正确的位置并重启tomcat之后,您就准备好运行安装程序了。  安装程序是基于web的。  为了成功使用安装程序,您需要确保两件事情。第一个是必须启用JavaScript。  第二是您的浏览器必须允许在适当的域名下弹出窗口 (本例中是localhost)。 OpenCms的安装和工作区都使用高级的JavaScript。 因为JavaScript 的实施比较广泛, OpenCms开发人员决定只针对两种非常流行的浏览器: Internet Explorer 和Mozilla (包括Netscape 和Firefox)。在这两种浏览器之间也有一些功能上的区别  。  OpenCms安装程序及工作区也可能能在其它浏览器上运行,但并没有经过完全的测试。 打开浏览器并输入下面的URL以进行 OpenCms 安装: localhost/opencms/setup 这将打开OpenCms 安装程序的第一个页面。此屏幕显示了OpenCms使用的授权协议—GNU Lesser General Public License等信息。 关于该协议的完整内容在 license.txt 文件中并且被包含在 opencms-6.2.0.zip 文件中。 您也可在GNU网站上找到该协议: www.gnu.org/licenses/licenses.html. 如果您对此协议中的术语不熟悉,您可在GNU网站上阅读这些内容,因为它可能会影响到您如何在OpenCms上进行开发。 在安装程序的第一个屏幕上,您需要接受许可协议: 500)this.width=500'>   在Continue按钮被激活之前,您必须同意此协议并选择 yes 。 在您同意了协议之后,OpenCms 将执行一个快速测试以探测您的系统是否已具备必须的安装条件。 500)this.width=500'>     在检测系统期间,OpenCms 安装程序在查找它需要的某些关键组件:   • JDK   • 操作系统   • servlet 引擎   • DOM-compliant XML语法分析程序   • 解压WAR文件的解压缩程序版本(参见标题为 "Installing the OpenCms WAR File"这一节)   如果我们具备必须的组件,底部的continue 按钮将被激活,如果某些组件未正确安装,您就不能继续进行安装。在此情况下,OpenCms 将显示哪个组件未安装或缺少哪个配置  。 当您的系统通过测试之后,将进行数据库安装过程。  OpenCms 将在我们为其设置的数据库中创建超过30个数据库表。 500)this.width=500'> 屏幕上的第一个区域,Select Database(选择数据库), 允许您选择OpenCms 将使用的数据库类型。  OpenCms 支持多个版本的MySQL, Oracle, 和PostgreSQL, 以及那些遵守ANSI SQL-92的数据库。 在 OpenCms 6.2中,实验性的对 MS SQL Server 的支持也已添加进来了。  这里我们选择正确的MYSQL版本之后,屏幕将刷新一下,然后您就可完成屏幕上的 Database specific settings 区。 在该区域中,我们设置了一个叫作opencms 的MYSQL用户。 我们已准许此用户拥有对 OpenCms 数据库的全部权限。在Setup Connection 区域和 OpenCms Connection 区域输入用户此用户名和密码。   对于最安全的配置来说,您可选择opencms 用户只对特定的数据库具有操作权限,如INSERT, DELETE, 和 SELECT。  这能增加安全性,不过也会阻止某些模块的正确安装或正常运转。 生产型系统将因一个更加安全的用户而受益,但是这样的限制可能使得对预生产的服务器的开发进度慢下来。 如果您使用一个受限制的 opencms 用户,您将需要使用一些有特权的用户来进行安装。 在 Setup Connection 区域中填入有特权的用户,在OpenCms Connection 区域中使用低特权的 opencms 用户。   现在,Connection String 和Database 区域都应该正确设置了。但是,如果您用的是非标准的安装或数据库服务器运行在另一台机器上,您可能需要改变这些设置以让OpenCms 能够连接到正确的数据库。 在表单中的Database specific settings 区的底部是一个选择项标签- Create database and tables(创建数据库和数据库表)。 我们已创建了数据库,但未创建数据库表。  您需要将此选项选中。点击 Continue, 您将看到一个关于数据库opencms 已存在的警告信息。 500)this.width=500'>   此警告信息提示您清空数据库。  我们之前创建的 opencms 数据库中没有数据,因此我们可选择 Yes 。  (点击 No 将返回到之前的屏幕) 如果您的数据库设置已正确并且在Setup Connection区域和OpenCms Connection区域中的用户也有确当的权限的话,您将获得一个关于数据库已成功清空的信息,然后就创建,并且所有数据库表成功创建。 500)this.width=500'> 点击Continue前往模块选择屏幕。 OpenCms 使用一种模块框架来扩展功能。  OpenCms 的核心是基本的内容管理和服务性能,而许多其它功能则包含在叫作模块的附加包中。在模块选择屏幕上,您将有机会选择哪些模块随OpenCms自动安装进来。   500)this.width=500'> 在模块选择屏幕上有50多个模块 — 所有这些模块默认都是被选中的。这些模块中的一些为OpenCms提供了至关重要的功能。一些模块只是提供指南,示例代码,how to 文档,手册等。  对于第一次安装来说,最好是选择所有的模块。在用于生产的系统上,您可能会取消选择 Alkacon  Documentation 模块和不同TemplateOne demo 模块。   警告: 如果您不知道该模块是做什么的,不要取消选择它。  一些模块提供了对于一个完整功能的OpenCms 安装是必须的工具。 点击 Continue 前往设置屏幕。 500)this.width=500'> 在此屏幕上,将要求您输入或检查一些 OpenCms 的基础信息。第一个区域要求您输入您的网卡的MAC地址。MAC (Media Access Control) 地址是网卡制造商分配给网卡的一个硬件标识符。 每张网卡都有其自己的唯一的标识符。  OpenCms使用该地址来生成特定系统(并且是唯一的)标识符 (UUIDs—Universally Unique Identifiers)。对于您来说获得您的MAC地址是非常容易的,java安全模块阻止了java程序访问该信息,因此您必须手工输入该信息。 在Linux下查找MAC 地址 要在Linux下查找您的网卡的MAC地址,您可使用命令行程序 ifconfig 来获得您的网卡的配置信息。 多数情况下,您需要您的系统中的第一块网卡的信息,因此您可使用下面的命令: $ ifconfig eth0 eth0 Link encap:Ethernet HWaddr 4F:A1:F1:C2:36:BF inet addr:10.12.7.14 Bcast:10.12.7.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:8871 errors:0 dropped:0 overruns:0 frame:0 TX packets:1359 errors:0 dropped:0 overruns:0 carrier:1 collisions:0 txqueuelen:1000 RX bytes:1575038 (1.5 MiB) TX bytes:191763 (187.2 KiB) Interrupt:11 Base address:0xc000 Memory:cffff000-cfffffff Hwaddr区域包含了MAC地址:4f:A1:F1:C2:36:BF 。 在Windows下查找MAC地址 要在Windows下查找MAC地址,打开一个命令行并输入命令ipconfig /all 。  查看以Physical Address:......开始输出的第一行,结尾部分的十六进制数即是MAC地址 — 例如,4f:A1:F1:C2:36:BF 。  (如果您有多块网卡,您可使用其中任意一个MAC地址 — 这些MAC地址都是唯一的) 如果你没有MAC 地址 ... 如果您没有MAC地址,您可将该区域留空,OpenCms 将为您生成一个虚假的MAC地址,但是如果您的ID是某些人的话,您在运行OpenCms 时会遇到一些问题(虽然此机会很小)。 继续安装 下一个区域指示您输入您的 OpenCms 网站的URL。 它将尝试为您生成一个URL,通常是使用域名 localhost。  如果您的机器有一个域名,您可用该域名来代替 localhost (如 http:// myhost.mydomain.com:8080)。接下来的区域是输入您的OpenCms 服务器名。 该名称主要是给登录信息加上的标签。如果您准备在同一个服务器上运行多个OpenCms实例,您应该将此区域设置一个唯一的值,该值将用来标识此OpenCms实例 (如  MattsOpenCms), 否则的话,您可使用默认的值。 点击 Continue以运行模块安装过程。 在接下来的时间内,OpenCms 将安装并配置您在前面的屏幕中选择的模块。  这将占用处理器,磁盘,内存资源,因此您的系统速度将变慢。 500)this.width=500'>   当模块安装完成之后,屏幕底部的 Continue 按钮将激活,您就可继续前往浏览器配置了。


阅读全文(3069) | 回复(0) | 编辑 | 精华
 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.173 second(s), page refreshed 144752106 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号