幸せのちから

平凡的世界
看似平常实崎岖
成如容易却艰辛

OpenCms 6安装

OpenCms 6安装

本页提供如何使用TomcatMySql来安装opencms的信息. 所有组件的安装被单步描述. 请确保每步安装都成功.

1. 安装JDK(版本为 1.4或更高)

安装JDK(版本为 1.4或更高) (从SUN http://java.sun.com/products/j2se/公司获得). 关于如何在你的操作系统安装这些组件的细节,请参考sun提供的相关文档。. 你应该确认安装 Java的SDK, 而不是同样可以从SUN获得的 JRE (JAVA 运行时环境). JRE不能 满足OpenCms的运行!

重点: OpenCms 6 仅仅在JDK1.4和JDK5.0中测试通过.一些属性不能从JDK1.4以前版本的JDK中获得.

提示: FreeBSD用户 应该需要安装最新的资源以便系统使用rndcontrol功能. 否则的话,安装将会中断. 例如, 在一台网卡暂用IRQs 9的机器上, 你可以执行

rndcontrol -s 9

2. 安装 Tomcat

OpenCms 6.0 需要一种兼容Servlet 2.3 / JSP 1.2标准的容器. Tomcat 4 是这种标准的参考实现. 本发布版在Tomcat 4.1.x, Tomcat 5.0.x 和 Tomcat 5.5.x下测试通过. 对于Tomcat不支持新标准的更老的版本 (3.x以前) 不能够使用OpenCms 6.0. Tomcat 4.0.x 没有测试,但是应该能够工作.

http://jakarta.apache.org/tomcat/index.html 下载Tomcat并安装到你选择的文件夹中. 这就是 CATALINA_HOME 指定的文件夹. 不要忘记设置环境变量CATALINA_HOMEJAVA_HOME.

通过在standalone模式下运行Tomcat并检测实例来测试Tomcat的安装. 提示: Tomcat在standalone模式下使用8080端口. 如果你愿意,你可以将servlet引擎和web服务器结合,像Apache Web Server http://www.apache.org/httpd.html . 如何和servlet引擎结合,请参考webserver文档.

提示: 你可以从opencms.org一份额外的文档来知道如何使用mod_proxy在Apache httpd和Tomcat上安装OpenCms。

提示: 旧版本的OpenCms需要设置Java文件编码使用 -dfile.encoding=.... . 对于OpenCms 6已经不再需要了.

3.安装 MySQL

http://www.mysql.com/downloads/index.html 下载安装MySQL。(参考MySQL在线文档 http://www.mysql.com/documentation/index.html ). MySQL Windows版被安装到 C:\盘,应该使用 %MYSQL_HOME%/bin/mysqld -install注册Windows服务.

OpenCms能够使用MySQL 3.2, 4.0和4.1.由于效率原因我们推荐MySQL 4.1,或者最少4.0.

通过运行服务(WIN32下)或者执行 %MYSQL_HOME%/bin/mysqld(UNIX)启动MySQL服务器.

在继续前请通过启动MySQL监视器 (在MySQL安装目录的bin文件夹下执行 mysql)测试MySQL正常运行. 数据库正常工作如果执行monitor后出现MySQL提示符 . 键入exit退出MySQL监视器,继续下一步.

重点: 你应该增加MySQL配置文件(通常为my.ini)中配置变量max_allowed_packet的值. 对于OpenCms, limit应该尽可能的高, 推荐设置:max_allowed_packet=16M

4. 部署opencms.war文件

从下载的二进制压缩包ZIP文件中拷贝opencms.war文件到CATALINA_HOME/webapps/目录下. 使用Tomcat的真实安装路径替换CATALINA_HOME变量.

启动(或重启)Tomcat. Tomcat现在将部署应用OpenCms.

重点:确保OpenCms的War包的完整性 *.war . OpenCms只能以War的方式部署. 确定Tomcat解包war文件并且创建CATALINA_HOME/webapps/opencms/目录, 并将OpenCms文件拷贝到这个目录. 你的Servlet容器默认的配置 / 环境不能解包*.war文件.如果这样请手动解包. 对于解压缩工具, *.war文件和*.zip文件只是扩展名不同而已.如果没有解包*.war文件,OpenCms安装向导将显示一个警告并不允许你继续。

5. 使用安装向导安装OpenCms

在浏览器中键入以下地址 http://localhost:8080/opencms/setup开始安装. 依赖于你的配置, 你可以替换 localhost 为你的服务名. 端口8080仅仅在以standalone模式启动Tomcat时使用.

遵循OpenCms的安装想到提示,使用“标准”安装. 它将建立OpenCms数据库并倒入所有能够获得 的模块到系统zho能够. 对于正常的Mysql和Tomcat安装在一台服务器上的情况,所有的默认设置都将满足你的需求.

重点: Make sure you disable all popup blockers for the server URL you installed OpenCms on. Otherwise you will not be able to log in to the OpenCms Workplace.

6. 现在你的系统已经就绪

现在你的系统可以使用了. 你可以使用用户名: Admin 和密码: admin登陆了. 请尽可能快地更改密码. OpenCms默认的登陆URL: http://localhost:8080/opencms/opencms/system/login/

7. 安全提示

在成功安装OpenCms后,你应该检查一下安全方面的设置.

首先通过用户设置(Workplace主窗口中“checkbox”图标)更改OpenCms用户Admin的密码.

然后给Mysql数据库添加一个密码.在Mysql命令行下敲入如下命令.

use mysql;
insert into user values ('localhost', 'opencmsuser', password('XXXXX'),\
    'N','N','N','N','N','N','N','N','N','N','N','N','N','N');
insert into db values ('localhost', 'opencms', 'opencmsuser',\
    'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
flush privileges;

确认替换opencmsuseropencms 以及数据库你在安装时设置.

不要忘记opencms.properties文件中添加新的用户名和密码. . 只有新的用户能够连接大盘OpenCms表.更多的信息请参阅MySQL文档.

posted on 2005-08-30 19:48 Lucky 阅读(3432) 评论(9)  编辑  收藏 所属分类: java

评论

# re: OpenCms 6安装 2005-10-31 13:03 lee

好!!

继续努力!!  回复  更多评论   

# 为什么我的表不可以创建啊 ,可是数据库却可以创建啊 2005-11-13 12:50 新手

Error connecting to database using: "jdbc:mysql://localhost:3306/opencms".
-------------------------------------------
java.sql.SQLException: Invalid authorization specification message from server: "Access denied for user: 'admin@localhost' (Using password: YES)" at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1997) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1906) at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:954) at com.mysql.jdbc.Connection.createNewIO(Connection.java:1782) at com.mysql.jdbc.Connection.(Connection.java:450) at .................
  回复  更多评论   

# 答:为什么我的表不可以创建啊 ,可是数据库却可以创建啊? 2005-11-30 11:17 lxbing

因为你没有安装jdbc-mysql driver,到mysql官方网站下载一个jdbc-mysql driver,然后把里面 的jdbc-mysql-driver.jar(可能名字不太准确,但肯定是个.jar文件)文件到目录下,重启tomcat,然后再试试!  回复  更多评论   

# re: OpenCms 6安装 2005-11-30 11:18 lxbing

因为你没有安装jdbc-mysql driver,到mysql官方网站下载一个jdbc-mysql driver,然后把里面的jdbc-mysql-driver.jar(可能名字不太准确,但肯定是个.jar文件)文件copy 到tomcat/common/lib目录下,重启tomcat,然后再试试!  回复  更多评论   

# re: OpenCms 6安装 2006-01-04 15:25 keanfeng

我没有看到异常,但是装完以后http://localhost:8080/opencms/opencms/system/login/
http://localhost:8080/opencms/opencms/index.jsp
都是白页,不知道是问什么  回复  更多评论   

# re: OpenCms 6安装 2006-01-04 15:26 keanfeng

请给我发mail好吗??
我的mail是:keanfeng@sina.com  回复  更多评论   

# re: OpenCms 6安装 2006-02-16 17:59 swj

我在运行opencms setup时,也遇到无法创建表的问题.经过简单分析,我认为opencms setup安装过程有一个逻辑上的冲突错误(悖论)。

我是第一次安装opencms。mysql服务器中也没有opencms数据库,也没有相关用户名。在"Database specific settings"步骤中,"Setup Connection"要输入mysql server的管理员账号,这没有什么问题.“Database”输入我们要使用的数据库名,一般是用opencms,这也没有什么问题。但“OpenCms Connection”就有问题了,“OpenCms Connection”这里填什么?对于新用户,填什么都会出错,除非你用管理员账号。为什么?根据我分析,opencms setup根据用户提供的“Setup Connection”账号创建了数据库opencms,然后他用“OpenCms Connection”的账号在opencms数据库中创建表。问题就出在这里了。
1,对于一个新系统,mysql中没有“OpenCms Connection”的用户名。安装过程自然无法创建表。
2,如果我们事先在mysql server中创建此“OpenCms Connection”用户名呢?但是此时opencms数据库还没有创建,怎么给用户授予访问一个还没有创建的数据库的访问权限?
3,如果我们事先创建opencms数据库,创建"OpenCms Connection"用户,也授予访问opencms数据库的权限,这好象可以了。但在安装过程中,你要不要选用“Create database and tables”这个可选项呢?选,已经有了数据库了,安装过程创建数据库失败;不选,那么opencms数据库中的表,又不能被安装程序创建,那还能用吗?
这不是一个很大的悖论?

有解决办法?有,“OpenCms Connection”也用管理员账号。但这安全?
郁闷,一个这么老的CMS了,怎么还有这样的安装问题?
希望是我分析有误。
请指点。  回复  更多评论   

# re: OpenCms 6安装 2006-02-16 21:32 JAVA梦想

呵呵 好久没有来Blog看了。对于OpenCMS我已经好久没有用了。这是我刚装的时候翻译的,我使用的时候没有问题。对于个人来讲,我不是太喜欢它,感觉它的使用方式不是我喜欢的当时也试过几种跟都不是太喜欢。  回复  更多评论   

# re: OpenCms 6安装 2006-08-11 10:39 like

你觉得这玩意好用吗? 我觉得国内的 cms4j 做的比他好. http://www.cms4j.com  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 
<2005年8月>
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910

导航

随笔分类(125)

文章分类(5)

日本語

搜索

积分与排名

最新随笔

最新评论