« | August 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | | | | |
| 公告 |
本博客在此声明所有文章均为转摘,只做资料收集使用。并无其他商业用途。 |
Blog信息 |
blog名称: 日志总数:210 评论数量:205 留言数量:-19 访问次数:918513 建立时间:2007年5月10日 |

| |
[openCMS]管理和定制OpenCms 6 - 第2章 安装OpenCms(1) 文章收藏, 网上资源, 软件技术, 电脑与网络
李小白 发表于 2007/11/29 15:01:52 |
原创:路由器技术资料网(www.52router.com)
翻译:性感小肥猪(hahahaha78_fbs at yahoo.com.cn)
本书为英文版的中译本,本人翻译该书是出于个人爱好!请不要询问任何与OpenCms有关的技术问题!如需购买本书请进入本站的商城页面并联系译者!转载请注明出处!
第2章 安装OpenCms
本章讨论安装和配置OpenCms 的过程。 在前一章中提及到OpenCms能够在许多平台上运行,但本章中我们将集中讨论两个最常用的平台 ,Linux/MySQL/Tomcat 和 Windows/MySQL/Tomcat。 在其它平台上的安装过程与这两个平台上的安装过程类似。我们将讨论:
• 安装OpenCms的必要条件
• 解压 opencms.war文件
• 使用安装向导来安装OpenCms
• 配置客户端
• 安装问题解决
必要条件
OpenCms 需要一个已配置好的关系数据库以及一个servlet 引擎。我们将把MySQL作为数据库并将tomcat作为servlet 引擎。 在本节中,我们将了解安装和配置这两个服务器的过程。
要在Linux上安装这些软件包,您需要作为root用户登录进系统或您的系统管理员已配置好您可以不同的方式来安装这些软件包 (如使用 sudo)。
在Windows平台上,您需要作为Administrator 用户来安装软件。 而安装这些软件需要操作系统至少为Windows 2000。 (最新版本的windows能工作得更好)
配置 MySQL 数据库
MySQL (http://www.mysql.com) 是由MySQL AB 维护的一个开源的关系数据库。 虽然OpenCms 支持如PostgreSQL 和Oracle等其它数据库,但使用MySQL有三大优势:
• MySQL 可在Windows 和 Linux上运行。
• 它是开放源代码的,并且是免费的。
• 它是开发OpenCms时所使用的数据库。
OpenCms 6.2 可使用3.2到5.0版的MySQL。如果您使用Linux,您可能喜欢从MYSQL网站获得最新的释放版本,但是许多Linux版本都自带有某个版本的MYSQL,如果您是MYSQL新手,您最好还是使用自带的版本。 这样,您就可依靠于您的Linux发行商来提供更新和修正。 如果您使用Windows,您最好从MySQL网站下载最新的稳定版本。
OpenCms 已正式在下面的数据库上通过测试: MySQL 3.2.x-5.0.x, Oracle8i, 9, 10, PostgreSQL 7.4 和 8.0。对PostgreSQL的支持是从OpenCms 6.0开始的。 实验支持MS SQL Server从OpenCms 6.2开始。OpenCms在符合ANSI SQL-92 标准的数据库上都能工作得很好。
Linux上的MySQL
在Linux上安装MySQL有两种方法。您可从源代码构建数据库或下载并安装MySQL提供的二进制代码。 许多Linux发行版都带有一个MySQL安装包(并且通常都是安装好的),并且这通常是可安装的最好的版本。
OpenCms 并不要求数据库与servlet 引擎位于同一台机器上。它可简单地通过网络(JDBC)来访问数据库。
要安装数据库,请参考您的LINUX发行版的说明文档以及MYSQL网站(http://www.mysql.com/documentation/ index.html)上的文档。
许多Linux发行版上,通过网络连接数据库默认是关闭的,因此您需要启用可通过网络访问数据库。通常是在/etc/my.cnf文件中的[mysqld]节下添加 port=3306 这一行代码即可。 例如下面的my.cnf文件中的相应位置是这样的:
[mysqld]
port=3306
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# The file continues on...
以粗体字表示的那一行告诉MYSQL在服务器上监听网络端口3306。 OpenCms 将连接到此端口以与数据库通讯。
您还要确保在my.cnf 配置文件中未设置 skip-networking 参数,该参数将禁用网络连接。 (基于Debian的Linux发行版中默认设置了此参数) 。
请确保在执行操作之前数据库已启动。 许多Linux系统提供了启动和停止服务的脚本。 这些脚本通常位于/etc/init.d/。 例如,在 Gentoo Linux 中,您可用/etc/init.d/mysql status 命令来检查数据库是否已启动。如果数据库未运行,将该命令中的status用start代替来启动数据库服务:
root # /etc/init.d/mysql status
* Status: stopped
root # /etc/init.d/mysql start
* Starting mysql [OK]
在数据库运行之后,您就可结束mysql设置了。
在Windows上的MySQL
虽然可在Windows下构建MySQL的源代码,但是从MySQL网站上下载二进制代码则更加容易些。 您可在 http://dev.mysql.com/doc找到详细的文档。
Windows 用户可能会发现下载CHM格式或HLP help-file 格式的帮助文件会很有用。 该格式的帮助文档可添加到Windows的帮助系统中。
请确保您将Mysql服务器安装到 C: 盘(默认位置的 C:\mysql就很不错)。通过下面的命令行将MYSQL注册为服务:
shell> C:\mysql\bin\mysqld –install
另外,如果在系统托盘中出现MYSQL的图标,您也可点击该图标并选择注册为服务的选项。 在这么做之后,您应该可使用Windows的服务管理单元来管理MySQL。
在我们继续之前,需要先启动。 您可通过MYSQL的系统图标来启动它或使用控制面板中的服务管理单元来启动它。
完成MySQL 安装
OpenCms 有时候需要导入大文件(主要是OpenCms 的模块)到数据库中。默认情况下,MYSQL不允许将大文件导入到数据库中。这是一个安全措施,并且在许多方面都很有意义。不过在此情况下我们需要允许MYSQL能导入大文件。 要实现此目的,您需要编辑MYSQL的配置文件 (Windows下位于 C:\mysql\my.ini, Linux下位于 /etc/mysql/ my.cnf 或 /etc/my.cnf)。并设置 max_allowed_packet 为 16 M:
max_allowed_packet = 16M
保存文件并重启MYSQL,以使更改生效。 ( Windows下可使用系统托盘中的MYSQL图标来重启MYSQL,LINUX下您可使用脚本来启动:/etc/init.d/mysqld restart.)
当MYSQL再次运行之后,您需要为MYSQL的root用户设置密码。该用户具有对数据库的完整控制权限。 (MySQL 的root用户并不是操作系统的root用户,并且可有不同的密码)
>mysqladmin -u root password mypassword
Linux下, mysqladmin通常位于 $PATH。 Windows下, 您需要打开一个命令行并定位于C:\mysql\bin 目录。
下一步,使用mysql客户端进行连接:
>mysql -u root -p mysql
上面的命令中, -u root 表示您以root(管理)用户连接到数据库。 您应该只在进行管理任务时才使用root用户。 -p 表示密码, mysql 则是我们要使用的数据库。
像MYSQL和ORACLE之类的数据库服务器可有多个数据库,每个数据库都存储一些不同的内容。 OpenCms将使用它自己的数据库(我们将命名为opencms)来存储数据。 MySQL也有其自己的数据库,名为 mysql,该库中包含了MYSQL用户来管理其它数据库的信息。
mysql 数据库被用来存储与权限有关的信息。 MySQL使用这些信息来确定谁能访问哪个数据库。当您连接到数据库时,您应该创建opencms数据库并添加opencms系统用来连接数据库的用户帐号。
MySQL用于创建数据库的命令是 CREATE DATABASE [dbname]。因此,创建一个名叫opencms 的数据库的命令是:
mysql> CREATE DATABASE opencms;
命令结尾部分的分号(;)表示该条命令已结束。 (如果不输入;,您将看到 -> 提示,这表示SQL解释程序在等待您添加命令。 如果您看到此提示,您可输入;以完成命令) 要确认数据库已创建,您可输入命令 SHOW DATABASES:
mysql> SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql |
| opencms |
| test |
+----------+
3 rows in set (0.00 sec)
接下来,我们将创建一个可访问此数据库的用户。 我们将把此用户叫作opencms:
mysql> GRANT ALL PRIVILEGES ON opencms. * TO opencms@localhost
IDENTIFIED BY 'mypassword';
本条命令设置了用户opencms@localhost(密码是mypassword)能够在数据库opencms中执行添加,删除,修改(所有特权)所有数据库表(opencms. *) 的权限。如果OpenCms运行在mysql服务器之外的一台服务器上,您需要创建一个类似的声明来提供登录opencms@<OpenCmsHostname>的权限(这里的<OpenCmsHostname>是运行OpenCms的主机名或IP地址)。
要断开与数据库的连接,在MYSQL的命令行提示符下输入 quit ,您将返回到操作系统的shell下:
mysql> quit
Bye
$
我们已为OpenCms准备好了数据库,现在让我们来开始配置 servlet 引擎。 |
|
|