应用服务器上部署自己的 blog 和 wiki 组件。
协作性应用程序
这就是 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 网站上获取。2881064151请注意 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)并输入下列命令来创建这个数据库:
create database xwiki;
use xwiki;
现在,需要给用户 xwiki 授予足够的权限从而使其能操作数据库,通过输入下列代码来实现:
grant all privileges on xwiki.* to xwiki@localhost identified by 'xwiki';
此时,已经创建了数据库,正确的权限被授予 xwiki 系统用户,所以能够从目录(将 SQL 文件解压到的位置)中通过输入下列命令来导入样例数据库:
应用服务器上部署自己的 blog 和 wiki 组件。的更多相关文章
- 在阿里云ECS CentOS7上部署基于MongoDB+Node.js的博客
前言:这是一篇教你如何在阿里云的ECS CentOS 7服务器上搭建一个个人博客的教程,教程比较基础,笔者尽可能比较详细的把每一步都罗列下来,包括所需软件的下载安装和域名的绑定,笔者在此之前对Linu ...
- 开源的PaaS方案:在OpenStack上部署CloudFoundry (三)部署BOSH
BOSH是CloudFoundry提供的用来安装部署和升级CloudFoundry的自动化工具,可是说是CloudFoundry的一部分.总体来说,BOSH是Client/Server结构, BOSH ...
- fedora上部署ASP.NET——(卡带式电脑跑.NET WEB服务器)
andrew,20130601,guilin 本文记录在树莓派(fedora)上部署ASP.NET MVC2 的过程. 本文共分为六部分,分别是前置条件,Apache的安装,Mysql的安装,安装mo ...
- deepsooncms在Ubuntu 14.04上部署教程
deepsooncms在Ubuntu 14.04上部署教程 一.安装mono1.在命令行运行sudo apt-key adv --keyserver keyserver.ubuntu.com --re ...
- 使用Gitblit 在windows 上部署你的Git Server
Gitblit: 在windows 上部署你的Git Server 前言 之前在dudu的文章里看到过用bonobogit 部署在 IIS 7.5 上的Window 平台的git 服务器.学着部署使用 ...
- 在没有安装有mvc3的主机上部署asp.net mvc3网站,需要包含的DLL文件
原文:在没有安装有mvc3的主机上部署asp.net mvc3网站,需要包含的DLL文件 http://hi.baidu.com/aspxdiyer/blog/item/5515a69943232f1 ...
- IIS 7 Web服务器上部署ASP.NET网站(转)
IIS 7 Web服务器上部署ASP.NET网站小记 摘自:http://swanmsg.blog.sohu.com/162111073.html 网上查找了很久关于iis7配置asp.net配置问题 ...
- MVC4在IIS6上部署遇到的问题
最近的一个项目结束了,花的时间一个月左右吧..... 开发环境 win7+VS2012+MVC4(.net 4.0)+SQL SERVER 2008 部署环境 windows server 2003 ...
- 在Windows Server 2008上部署SVN代码管理总结
这段时间在公司开发Flex程序,所以使用TortoiseSVN作为团队代码管理器,今天在公司服务器上部署SVN服务器,并实验成功,总结如下: 服务器环境: 操作系统:Windows Server 20 ...
随机推荐
- iOS 使用interface builder 创建太复杂的constrains时容易产生crash
今天写程序,遇到了crash,在界面初始化时不会有,想切换到别的tab页就报错了.主要内容如下: Cannot find an outgoing row head for incoming head ...
- 3.python基础补充(集合,collection系列,深浅拷贝)
一.集合 1.集合(set): 把不同的元素组成一起形成集合,是python基本的数据类型.集合元素(set elements):组成集合的成员 python的set和其他语言类似, 是一个无序不重复 ...
- hdu 1098 Lowest Bit 解题报告
题目链接:http://code.hdu.edu.cn/game/entry/problem/show.php?chapterid=1§ionid=2&problemid=22 ...
- 解决Unable to reach a settlement: [diffie-hellman-group1-sha1, diffie-hellman-group-exchange-sha1] and [curve25519-sha256@li
SharpSSH或JSCH使用diffie-hellman-group1-sha1和diffie-hellman-group-exchange-sha1密钥交换算法,而OpenSSH在6.7p1版本之 ...
- Java 四舍五入
http://www.cnblogs.com/xd502djj/archive/2011/07/21/2112683.html
- Shell脚本入门与应用
编写第一个shell脚本 如同其他语言一样,通过我们使用任意一种文字编辑器,比如 nedit.kedit.emacs.vi 等来编写我们的 shell 程序.程序必须以下面的行开始(必须方在文件的第一 ...
- 分布式缓存 memcache学习
1.使用分布式缓存是为了解决多台机器共享信息的问题,通过访问一个ip和端口来可以访问不同的IIS服务器 2.memcache基础原理 在Socket服务器端存储数据是以键值对的形式存储 内存处理的算法 ...
- yum与rpm的使用
rpm常用的命令组合: rpm -ivh:安装显示安装进度--install--verbose--hash -Uvh:升级软件包--Update: -qpl:列出RPM软件包内的文件信息[Query ...
- ubuntu su 密码 (转)
Ubuntu刚安装后,不能在terminal中运行su命令,因为root没有默认密码,需要手动设定. 以安装ubuntu时输入的用户名登陆,该用户在admin组中,有权限给root设定密码. 给roo ...
- c++工程vs导入工程时发生LNK1207
I have installed VS 2012 , but i have VS 2010 also. After I open VS 2010 projects with VS 2012 and ...