xwiki平台搭建

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: xwiki平台搭建

背景介绍

xwiki是一款企业团队协作和知识管理的开源软件,该软件的功能比较强大,使用起来比较便捷。官方网址为http://www.xwiki.org/xwiki/bin/view/Main/WebHome#

傻瓜包安装方法较为简单,直接下载standalone版本,然后修改start_xwiki.sh中的XWIKI_OPTS值,或直接运行即可,此方法致命的缺点在于性能问题。

开启superadmin用户的方法

修改$XWIKI_HOME/webapps/xwiki/WEB-INF/xwiki.cfg文件:

#-# Enable to allow superadmin. It is disabled by default as this could be a
#-# security breach if it were set and you forgot about it. Should only be enabled
#-# for recovering the Wiki when the rights are completely messed.
 xwiki.superadminpassword=system

使用独立的Mysql数据库服务器

通过修改数据库配置文件$XWIKI_HOME/webapps/xwiki/WEB-INF/hibernate.cfg.xml文件;

注释原有的数据库连接方式,开启mysql数据库连接;

   <!-- Configuration for the default database.
         Comment out this section and uncomment other sections below if you want to use another database.
         Note that the database tables will be created automatically if they don't already exist.
    <property name="connection.url">jdbc:hsqldb:file:${environment.permanentDirectory}/database/xwiki_db;shutdown=true</property>
    <property name="connection.username">sa</property>
    <property name="connection.password"></property>
    <property name="connection.driver_class">org.hsqldb.jdbcDriver</property>
    <property name="dialect">org.hibernate.dialect.HSQLDialect</property>
    <mapping resource="xwiki.hbm.xml"/>
    <mapping resource="feeds.hbm.xml"/>
    <mapping resource="activitystream.hbm.xml"/>
    <mapping resource="instance.hbm.xml"/>
    -->
    <!-- MySQL configuration.
         Uncomment if you want to use MySQL and comment out other database configurations.
    -->
    <property name="connection.url">jdbc:mysql://localhost/xwiki</property>
    <property name="connection.username">root</property>
    <property name="connection.password">xwiki</property>
    <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
    <property name="dbcp.ps.maxActive">20</property>
    <mapping resource="xwiki.hbm.xml"/>
    <mapping resource="feeds.hbm.xml"/>
    <mapping resource="activitystream.hbm.xml"/>
    <mapping resource="instance.hbm.xml”/>

mysql数据库配置

需要在mysql中建立数据库xwiki,且授予相关的权限:

create database xwiki default character set utf8;
grant all privileges on xwiki.* to xwiki@localhost  identified by ‘xwiki’;

使用独立的tomcat和独立的mysql数据库服务器

下载xwiki对应的war包;

启动tomcat;

待war包全部解压完成后关闭tomcat并删除war包;

修改xwiki.cfg,开启superadmin;

修改hibernate.hbm.xml,启动mysql数据库连接;

启动tomcat,并访问localhost:8080/xwiki;

按照安装向导一步步的完成安装;

拷贝xwiki文件夹的内容到ROOT文件夹下,并再次重启tomcat;

中文乱码的解决

$TOMCAT_HOME/conf/server.xml该文件下Connector节中增加URIEncoding=“UTF8"

  <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF8”/>

下一步计划

平台搭建比较简单,关键的问题在于如何利用好该平台,提升团队竞争力和工作效率是一个值得思考的问题。

References

【1】xwiki中文解决方案http://liaoyixun.iteye.com/blog/157174

【2】修改mysql密码的几种方案http://www.xiaojb.com/archives/it/mysqlroot.shtml

【3】windows下基于tomcat和mysql的xwiki解决方案http://wenku.baidu.com/link?url=-AUR42L_7B4ywrmUF7mZo6J16b-0jbQ6qyZPBKzn4hbYfJfTVf2jXOjS2Zl07DSe-bcEQZLPV02v5-A5QeLWYm71SkewNXMNH8UWPK5cUOi

【4】xwiki示例系统http://183.129.173.169:808/xwiki/bin/view/Main/WebHome

【5】SkinExtentionsTutorial http://platform.xwiki.org/xwiki/bin/view/DevGuide/SkinExtensionsTutorial;

【6】Documents Macro http://extensions.xwiki.org/xwiki/bin/view/Extension/Documents+Macro;


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
关系型数据库 MySQL PHP
搭建lamp平台
搭建lamp平台
|
存储 关系型数据库 MySQL
xwiki系统 知识库 xwiki
本篇内容记录了与xwiki有关的一些基本操作。
643 0
xwiki系统 知识库 xwiki
|
存储 关系型数据库 MySQL
LNMP平台搭建与应用
LNMP平台搭建与应用 1.LNMP架构概述 LNMP就是Linux+Nginx+MySQL+PHP,Linux作为服务器的操作系统、Nginx作为web服务器、PHP作为解析动态脚本语言、MySQL即为数据库 Linux作为服务器的操作系统 Nginx作为WebServer服务器 PHP作为动态解析服务,也不只是php还有python、perl MySQL作为后端存储数据库服务 Nginx服务本身不能处理PHP请求,那么当用户发起PHP动态请求,PHP是这样处理的 用户—>http协议—>nginx—>fastcgi协议—>php-fpm
326 0
LNMP平台搭建与应用
|
前端开发 关系型数据库 MySQL
前端架构一之XAMPP
前端架构一之XAMPP
|
应用服务中间件 PHP nginx
Nginx+kodexplorer(可道云部署纪要)
Nginx+kodexplorer部署纪要,问题纪要
4460 0
|
vr&ar 容灾 虚拟化