Geronimo应用服务器和MySQL数据库服务器
就是Web 2.0的全部,尽管该术语出现才几乎一年的时间,但现在好像只有烹饪杂志还没有加入到讨论Web 2.0未来出路的行列中。自从出现了里程碑式的文章“What Is Web 2.0:Design Patterns and Business Models for the Next Generation of Software”(此文由Tim O'Reilly在2005年9月所写,参见参考资料中的链接),对Web 2.0这一由该文创造的术语的赞同或反对之声一直没有间断。尽管如此,大多数人都认同了Web业已改变并进入了一个新的发展阶段,这是带其步入下一个逻辑高度的阶段。在O'Reilly的文章中,他阐释了任何Web 2.0公司必须具备的核心元素:
提供低成本高收益的可扩展的服务,而非打包的软件
控制惟一且难于重建的数据源,该数据源会随着使用人数的增多而变得更加丰富
相信用户可以成为协助开发者
利用集中的智慧
通过客户自助服务来克服服务的缺点
超出单一设备水平的软件
轻量级的用户界面、开发模型和业务模型
在本质上,这些元素为真正的Web 2.0风格的应用程序定义了标准。按照这些对一个给定的应用程序进行测试,会让您对Web 2.0在Web的整个发展进程内处于何种位置有个很好的认识。
然而,Web 2.0应用程序的一个最有趣的方面是,它要求开发者和参与者达到相当高的协作程度,这样才能实现好的结果。协作对于Web 2.0的发展来说是一个重要的组成部分,这个观点被许多现代企业认同。blog和wiki都是Web 2.0技术,它们允许用户针对一个特定主题或想法进行协作。blog允许很方便地对一个主题进行评论,并大大提高了决策制定的效率;wiki则提供了一个便利的机制,允许用户基于自己的专长和观点对内容进行实际的改变。
本文指导您在Apache Geronimo应用服务器上部署自己的blog和wiki组件。
准备好部署blog和wiki组件
要在Geronimo上部署blog和wiki组件,首先需要安装Geronimo应用服务器。可以从Geronimo网站(参见参考资料上的链接)上获取Geronimo的安装包,并按照安装指南进行安装,安装指南也可以在Geronimo网站上获取。请注意Geronimo 1.0(用于为本文做准备)并不是在Java?1.5上运行,而是在Java 1.4(参见参考资料上的下载链接)上运行。
同样,本文中使用的一些组件需要安装MySQL数据库(参见参考资料中的链接来下载安装包)。编写本文用的是MySQL 5.0.16。该产品的默认设置就可以满足我们的要求。
除了Geronimo应用服务器和MySQL数据库服务器,还需要实际的blog或wiki组件。在本文中,将使用XWiki实现wiki功能,同时使用blojsom作为blog模块。
安装并部署wiki组件(XWiki)
要在Geronimo应用服务器上安装XWiki组件,需要下载一个样例XWiki数据库并将文件xwiki-db-xxx.zip解压到一个临时位置。档案中包含的SQL文件中包含了脚本,这些脚本用于创建并填充所有需要的数据库表。然而,需要自己创建数据库。能够通过打开MySQL命令提示(mysql-uusername-ppassword)2881064151并输入下列命令来创建这个数据库:
create database xwiki;
use xwiki;
现在,需要给用户xwiki授予足够的权限从而使其能操作数据库,通过输入下列代码来实现:
grant all privileges on xwiki.*to xwiki localhost identified by'xwiki';
此时,已经创建了数据库,正确的权限被授予xwiki系统用户,所以能够从目录(将SQL文件解压到的位置)中通过输入下列命令来导入样例数据库:
mysql-u xwiki-pxwiki xwiki<xwiki.sql
Geronimo应用服务器和MySQL数据库服务器的更多相关文章
- 启用CentOS6.5 64位安装时自带的MySQL数据库服务器
本人在虚拟机上又安装了一台linux机器,作为MySQL数据库服务器用,在安装时选择了系统自带的MySQL服务器端,以下是启用步骤. 首先开启mysqld服务 #service mysqld star ...
- MySQL数据库服务器的架设
导读 MySQL数据库是Linux操作系统上用得最多的数据库系统,它可以非常方便的与其它服务器集成在一起,如Apache.Vsftpd.Postfix等.下面介绍RHEL 6平台MySQL数据库服务器 ...
- MySQL数据库服务器安装标准
MySQL数据库服务器安装标准 (1).BIOS优化,阵列配置 1.1:关闭CPU节能,因为服务器品牌众多,BIOS设置不相同,主要是关闭CPU节能,如C1,DELLR730,已经智能设置,直接有个p ...
- MySQL数据库服务器整体规划(思路与步骤)
MySQL数据库服务器整体规划(思路与步骤) 参考资料: http://blog.51cto.com/zhilight/1630611 我们在搭建MySQL数据库服务器的开始阶段就合理的规划,可以避免 ...
- MySQL数据库服务器(YUM)安装
1. 概述2. 部署过程2.1 虚拟机console的NFS服务端配置2.2 虚拟机node15的NFS客户端配置2.3 虚拟机安装MySQL环境2.4 配置MySQL3. 错误及解决3.1 启动失败 ...
- MySQL数据库服务器整体规划(go)
我们在搭建MySQL数据库服务器的开始阶段就合理的规划,可以避免以后的很多问题的产生,大大节省我们的时间和精力,在一定幅度上降低成本.当然,这会涉及很多方面.比如机器的选型.业务评估和系统规划等. 所 ...
- Cacti监控mysql数据库服务器实现过程
Cacti监控mysql数据库服务器实现过程 2014-05-29 0个评论 来源:Cacti监控mysql数据库服务器实现过程 收藏 我要投稿 1 先在cacti服务器端安 ...
- FAQ | 是什么导致MySQL数据库服务器磁盘I/O高(本文章来自知数堂)
FAQ | 是什么导致MySQL数据库服务器磁盘I/O高 2016-12-26 叶金荣 老叶茶馆 0.导读 有个MySQL服务器的磁盘I/O总有过高报警,怎么回事? 本文约1500字,阅读时间约10分 ...
- MySQL数据库服务器 主从配置
A B 为两台 MySQL 服务器,均开启二进制日志,数据库版本 MySQL 5.5 一.服务器参数 [A 服务器 192.168.1.100] server-id = 1 binlog-do-d ...
随机推荐
- Greedy:Protecting the Flowers(POJ 3262)
保护花朵 题目大意:就是农夫有很多头牛在践踏花朵,这些牛每分钟破坏D朵花,农夫需要把这些牛一只一只运回去,这些牛各自离牛棚都有T的路程(有往返,而且往返的时候这只牛不会再破坏花),问怎么运才能使被践踏 ...
- Express4--说明
express4.*;(1) var app = express(): 生成一个express实例 app. (2) app.set('views', path.join(__dirname, 'vi ...
- Android之ViewDragHelper
在自定义ViewGroup中,很多效果都包含用户手指去拖动其内部的某个View(eg:侧滑菜单等),针对具体的需要去写好onInterceptTouchEvent和onTouchEvent这两个方法是 ...
- Android之Fragment(二)
本文主要内容 如何管理Fragment回退栈 Fragment如何与Activity交互 Fragment与Activity交互的最佳实践 没有视图的Fragment的用处 使用Fragment创建对 ...
- 【转】Quartus II调用modelsim无缝仿真
Quartus II调用modelsim无缝仿真 ★emouse 思·睿博客文章★ 原创文章转载请注明:http://emouse.cnblogs.com 本篇文章为转载,写的不错,最近在学mode ...
- linux中的解压,压缩命令
tar命令 解包:tar zxvf FileName.tar 打包:tar czvf FileName.tar DirName gz命令 解压1:gunzip FileName.gz 解压2:gzip ...
- javascript的队列,优先队列,循环队列
按书上的来弄的.慢慢理解了. function Queue() { var items = []; this.enqueue = function(element){ items.push(eleme ...
- Sonar+Hudson+Maven构建系列之三:安装Hudson
摘要:其实前面介绍过Sonar,后面Hudson安装就方便了.安装Hudson之前说说Hudson相关的事,现在世面上的有两种与Hudson相关的CI工具,一个是Hudson,一个是Jenkins,这 ...
- hdu 1150 Machine Schedule 最少点覆盖转化为最大匹配
Machine Schedule Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php? ...
- helpDB
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Da ...