tomcat+mysql+xwiki搭建开源wiki系统

xwiki是使用java语言编写的开源wiki系统

xwiki有多种版本,standalone的版本可以直接下载之后独立安装,默认集成了jetty运行,但是这种方式安装xwiki,运行速度比较慢,在大部分的情况下不能满足企业的需求。

在linux系统上实现部署xwiki也有多种方式:

其中serlet container就有许多:

tomcat

glassfish

jboss等

关系型数据库的选择也是比较广泛的,在此使用tomcat和mysql

第一步:下载xwiki的war包

第二步:安装jdk

安装jdkde要点主要就是环境变量

导出JAVA_HOME

JRE_HOME

导出可执行程序到PATH变量

第三步:安装tomcat

1.设定CATALINA_HOME,测试tomcat是否可以正常启动,之后关闭tomcat,将xwiki的包解压到CATALINA_HOME/webapps/xwiki目录下

2.编辑tomcat的配置文件server.xml,设定为utf-8的编码格式

<Connector port="8080" ... URIEncoding="UTF-8"/>

3.如果linux的系统上没有安装X11相关库文件

激活headless mode:在CATALINA_HOME/bin下新建一个名为serenv.sh的文件

#!/bin/sh
export JAVA_OPTS="${JAVA_OPTS} -Djava.awt.headless=true"

4.如果要开启gzip压缩功能

<Connector port="8080" ... compression="on" compressionMinSize="2048" compressableMimeType="text/html,text/xml,text/css,text/javascript,application/x-javascript"/>

第四步:安装mysql

1.先用yum安装mysql

编辑mysql的配置文件:[mysqld]段添加default-storage-engine=Inonodb一项,将Innodb设定为默认存储引擎(因为xwiki经常需要进行事务回滚)

2.创建数据库

mysql> create database xwiki default character set utf8 collate utf8_bin

3.创建用户及授权

mysql>grant all privileges on *.* to [email protected] identified by ‘xwiki‘

4.配置xwiki使用mysql数据库

因为xwiki是使用java语言编写的,所以要使用mysql数据库就需要java的mysql连接器

mysql-connector-java*.jar 下载之后放到CATALINA_HOME/webapps/xwiki/WEB-INF/lib目录下

5.修改xwiki的配置文件,使用mysql数据库,将默认相关选项修改为如下:

<property name="connection.url">jdbc:mysql://localhost/xwiki</property>
<property name="connection.username">xwiki</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="connection.useUnicode">true</property>
<property name="connection.characterEncoding">UTF-8</property>

启动tomcat:访问本机的8080/xwiki,然后进行xwiki初始化

如果启动失败,查看tomcat的日志文件catalina.out

一般会出现out of memory error的错误:默认内存不够使用

解决办法:在上述的serenv.sh文件中添加:

CATALINA_OPTS="-Xmx1024m -XX:MaxPermSize=1000m"

具体使用的数字可以自己设定

至此,xwiki就可以在系统上跑起来,xwiki是一个功能比较强大的开源wiki系统,所以最主要的还是wiki的后续使用,如何使用好xwiki达到相应的效果

时间: 2024-11-03 21:36:42

tomcat+mysql+xwiki搭建开源wiki系统的相关文章

【SpringBoot + Freemarker + MySQL】 搭建实验室仪器预约系统

半年前,初学Java,使用JSP+Tomcat+MySQL搭建了一个简易的实验室仪器预约系统. 使用JSP技术搭建实验仪器预约系统 但是jsp技术过于老旧,已经被淘汰了,且系统的稳定性较差.因此近日使用 SpringBoot + Freemarker + MySQL 重构此项目.更重要的是,学习了一些css,把界面修整了一番,总算不至于太难看. 功能展示 项目地址  http://193.112.92.196:8080/ 首页 用户注册与登录 展示仪器详细信息 登录后可以进行预约 点击“我的预约

nginx+tomcat+mysql架构搭建

一.环境:Nginx+JRE+tomcat+redis+mysql Nginx           192.168.1.200   web+负载均衡 Tomcat(A)    192.168.1.210   web应用 Tomcat(B)    192.168.1.211   web应用 Mysql(master)192.168.1.230   主从复制,数据库 Mysql(slava)192.168.1.231   主从复制,数据库 测试域名  abc.com 二.部署思路 域名直接解析到Ng

使用开源软件XWIKI搭建公司内部WIKI系统

一 应用背景描述 在平时的运维工作中,把常规工作进行文档整理非常重要,无论是平时工作处理或是工作交接,实时的维护文档资料可以提高工作效率.如果采用传统的TXT文档或者Word文档来记录的话修改不太方便,采用在线WIKI可以更好的让大家实时地查看或者修改文档资料. Wiki系统做得比较好的是Confluence,但是Confluence需要购买License才能使用,网上也有破解版本的.对比多个开源WIKI系统,我们选择XWIKI作为我们的WIKI系统,因为它提供的功能与Confluence的功能

linux 下 jdk+tomcat+mysql 的 jsp 环境搭建

JDK 在 linux 下安装 1.          把安装文件放在 /opt 下,并执行 [[email protected] opt]# ./jdk-1_5_0_06-linux-i586.bin 并输入 yes 确认安装 2.         创建 /etc/profile.d/java.sh 编辑环境变量 export JAVA_HOME=/opt/jdk export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH export CLASSP

CentOS上搭建java WEB开发环境Tomcat+MySQL+JDK

对于初学者来说,想在linux系统上搭建一个java web服务器,不知道什么方案可行, 这篇文章主要是告诉这些基础和概念相对薄弱的同学,这样搭建是可行的,大体上没问 题的,出问题也是细节问题.所以此文只讲一个大体流程即可. 一.准备工作: Linux系统: CentOS release 6.4: Tomcat: apache-tomcat-8.0.9.tar.gz:下载:http://dev.mysql.com/downloads/ MySQL:mysql-5.1.73-3el6-5.src.

apache+tomcat 搭建负载均衡系统

apache+tomcat+mod_jk 搭建负载均衡系统. 0.os系统采用centos6.8 x64 2.6.32-642.el6.x86_641.首先安装好jdk环境本次采用jdk-8u111-linux-x64.gz  jdk和jre的安装目录要不同,否则的话lib目录下没有dt.jar 和tools.jar  要配置好环境变量如下   vi /etc/profile   #add zwy 2017-08-29   export JAVA_HOME=/home/zhang/java/jd

centos搭建LNMP+LAMP环境+(jdk+tomcat+mysql)

第一部分LNMP环境搭建 一.编译安装nginx1.10.3 1.准备 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) [[email protected] ~]# uname -a Linux localhost.localdomain 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_6

jdk+tomcat+mysql搭建网站无法打开

我们webwall的测试网站凌云论坛,是我之前用jdk-6u5-windows-i586-p.exe+apachetomcat6+mysql-essential-5.1.40-win32.msi搭建的,安装过程中都是使用了默认安装地址.现在网站出现了问题,无法打开. 查看tomcat日志: C:\Program Files\Apache SoftwareFoundation\Tomcat 6.0\logs: LifecycleException:  No UserDatabase compone

值得我们深入研究和学习:从零开始一步一步搭建坚不可摧的Web系统主流架构

本文标签: Web系统主流架构 搭建Web系统架构 缓存服务器 数据库架构   技术型初创公司  互联网杂谈 主题简介: 1.网站系统架构当前现状 2.Web系统主流架构解析 3.互联网技术团队初期组建经验分享 本文主要结合我之前在海尔电商平台和现在公司的一些实际架构经验,综合实际情况和个人的理解,跟大家分享一下搭建Web系统的一些常用的技术架构和应用技巧. 首先要跟大家探讨一个问题,就是当前传统IT企业或是传统企业的IT系统目前的系统架构是怎样的呢? 就我所经历的NEC软件.海尔集团.青岛航空