项目管理-今天学Wiki

项目管理 专栏收录该内容
1 篇文章 0 订阅

Wiki是什么

维客的原名为wiki(也译为维基),据说WikiWiki一词来源于夏威夷语的“wee kee wee kee”,原意为“快点快点”。它其实是一种新技术,一种超文本系统。这种超文本系统支持面向社群的协作式写作,同时也包括一组支持这种写作的辅助工具。也就是说,这是多人协作的写作工具。而参与创作的人,也被称为维客。

从技术角度看,Wiki是一种超文本系统,是任何人都可以编辑网页的社会性软件。Wiki包含一套能简易创造、改变HTML网页的系统,再加上一套纪录以及编目所有改变的系统,以提供还原改变的功能。利用Wiki系统构建的网站称为Wiki网站,称之为维基主页;“客”隐含人的意思,所以使用Wiki的用户称之为维客(Wikier)。

从使用者角度看,Wiki是一种多人协作的写作工具系统,属于一种人类知识的网络管理系统。Wiki站点可以有多人(甚至任何访问者)维护,每个人都可以发表自己的意见,或者对共同的主题进行扩展或者探讨。

在维客页面上,每个人都可浏览、创建、更改文本,系统可以对不同版本内容进行有效控制管理,所有的修改记录都保存下来,不但可事后查验,也能追踪、回复至本来面目。这也就意味着每个人都可以方便地对共同的主题进行写作、修改、扩展或者探讨。同一维客网站的写作者自然构成了一个社群,维客系统为这个社群提供简单的交流工具。

维基百科也许是最有名的wiki,不过它不是第一个。世界上第一个wiki是一个叫做波特兰模式知识库(Portland Pattern Repository)的计算机编程网站,由沃德·坎宁安(Ward Cunningham)于1995年创建。

其实说了这么多废话,wiki现阶段最主要的用途,还是用在企业知识库的构建上,wiki具有很多方便使用的功能。

Wiki和Blog

wiki都具有"edit this page" 的链接,允许访问者对页面做出修改。这个链接的存在是wiki区别于Web log和blog的地方,后两者允许读者发表针对性的评论来提供反馈信息,但是除了编辑自己发表的内容,不能修改其他任何东西。

blog可以用来建立具有共同兴趣爱好的人们组成的社区。而wiki在这个基础上更向前迈了一步,可以构建共识(consensus-building)。想象一下:一组人坐在一块白板面前,任何人都可以在上面添加想法,做出修改,甚至擦掉一点东西,你就可以对wiki有了个大致的印象。

Wiki的优势

以当今快节奏的商业工作为例,远距离的人员之间良好的的交流沟通和想法共享(idea-sharing)将是企业的竞争优势。访问wiki的要求只是因特网连接和一个Web浏览器,比其他一些协作应用程序和组件容易部署和使用。通过让人们在wiki上共享信息页还可以减轻收件箱的负荷,减少协同工作人员之间的电子邮件发送数量。

由于维基百科的成功,关于wiki的讨论也越来越多,而这种媒体具有的集体性的潜力还远远没有被开发出来。毫无疑问,wiki可以用于公司的内部和外部应用中。对于一些在企业内部网络中信息更新存在问题的公司来说,wiki使得雇员和客户能自己来做更新。wiki也能帮助调整内部的开发项目,在这一领域中wiki已经开始有所作为了。

wiki也能被用来构建网上客户社区,用以提供建议和支持。有的公司在对公众开放公司站点上也许还感到有些害怕,但是随着客户忠诚度和满意度的不断提升,作为回报,他们对公司的信任程度也将不断扩大。

每个人都具有对wiki上的内容的增删改查的权利,甚至是一些重要内容。所以,对wiki的使用设定一些基本的规则还是必要的。为了防止重要信息被修改或删除,系统管理员可以对某些特定的页面进行"保护",使其不可修改。事实上,即使一个重要的页面已被删除或修改了,也不用担心。wiki是一个网上信息数据库,每次对其进行的修改都会被记录下来,并且是可恢复的。

个人感觉wiki最大的优点就是他的开放性和特定保护功能,而且每个资源被修改后都会有版本记录,类似版本管理工具,页面的布局和显示也会有专门的模版定制,编辑文本时也很方便。

说了这么多优势,具体在项目中如何应用的呢,我们来看一下。

公司内部中搭建wiki服务做项目管理系统

这里引用一个博主简单易上手的项目
https://blog.51cto.com/343614597/1869360 原文链接

tomcat+mysql+xwiki搭建开源wiki系统
xwiki是使用java语言编写的开源wiki系统
xwiki有多种版本,standalone的版本可以直接下载之后独立安装,默认集成了jetty运行,但是这种方式安装xwiki,运行速度比较慢,在大部分的情况下不能满足企业的需求。

在linux系统上实现部署xwiki也有多种方式:
其中serlet container就有许多:
tomcat
glassfish
jboss等
关系型数据库的选择也是比较广泛的,在此使用tomcat和mysql

第一步:下载xwiki的war包

wget http://download.forge.ow2.org/xwiki/xwiki-enterprise-web-6.3.war

第二步:安装jdk
安装jdk主要就是环境变量
导出JAVA_HOME,JRE_HOME
1.导出可执行程序到PATH变量

tar -zxvf jdk-8u73-linux-x64.tar.gz
mv jdk1.8.0_73 /usr/local/jdk
echo "JAVA_HOME=/usr/local/jdk" >>/etc/profile
echo "CLASSPATH=.:$JAVA_HOME/lib.tools.jar" >>/etc/profile
echo "PATH=/usr/local/jdk/bin:/bin:/sbin:/usr/sbin:/bin:/usr/bin:/root/bin" >>/etc/profile
echo "export JAVA_HOME CLASSPATH PATH" >>/etc/profile
source /etc/profile

2.查看jdk的版本

usr/local/jdk/bin/java -version
 java version "1.8.0_73"
Java(TM) SE Runtime Environment (build 1.8.0_73-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode)

第三步:安装tomcat(/usr/local/tomcat/)

tar   -zxvf   apache-tomcat-6.0.32.tar.gz  -C     /usr/local/
cd /usr/local/
mv  apache-tomcat-6.0.32     tomcat

1.tomcat的命令

cd  tomcat 
bin/startup.sh    启动服务命令
bin/shutdown.sh   停止服务命令
webapps/ROOT/     网页目录
conf              配置文件存放目录

2.查看端口

netstat  -untnalp | grep :8080
cd /usr/local/tomcat/webapps/
mkdir xwiki
mv xwiki-enterprise-web-6.3.war /usr/local/tomcat/webapps/xwiki/
unzip xwiki-enterprise-web-6.3.war

第四步:安装mysql(数据库存放目录 /usr/local/mysql/data/)
安装配置工具cmake

[root@localhost cmake-2.8.10.2]# ./bootstrap   --prefix=/usr/local/cmake
[root@localhost cmake-2.8.10.2]# make 
[root@localhost cmake-2.8.10.2]# make install
[root@localhost local]# /usr/local/cmake/bin/cmake  --version
cmake version 2.8.10.2

使用camke配置安装源码mysql

tar -zxvf mysql-5.5.13.tar.gz 
cd mysql-5.5.13

/usr/local/cmake/bin/cmake   -DCMAKE_INSTALL_PREFIX=/usr/local/mysql    -DSYSCONFDIR=/etc   -DMYSQL_DATADIR=/home/mysql  -DMYSQL_TCP_PORT=3306   -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock   -DMYSQL_USER=mysql   -DEXTRA_CHARSETS=all   -DWITH_READLINE=1   -DWITH_SSL=system   -DWITH_EMBEDDED_SERVER=1   -DENABLED_LOCAL_INFILE=1   -DWITH_INNOBASE_STORAGE_ENGINE=1

make

make install

初始化授权库

cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql
ls /usr/local/mysql/data/mysql/ -l
chmod 777 data

创建mysql数据库的主配置文件

cd   mysql-5.5.13/support-files/
cp  my-medium.cnf   /etc/my.cnf

3.启动数据库服务

/usr/local/mysql/bin/mysqld_safe   --user=mysql     &

4.使用数据库管理员从数据库服务器本机登录(没密码)

/usr/local/mysql/bin/mysql    -uroot    -p

5.设置数据库管理员从本机登录的密码

/usr/local/mysql/bin/mysqladmin   -hlocalhost    -uroot     password     "123456"

kill   -9   %1   
pkill    -9    mysqld
/usr/local/mysql/bin/mysqld_safe   --user=mysql     &
/usr/local/mysql/bin/mysql     -uroot    -p123456  (不加密码无法登录)

6.把mysql命令所在的路径添加到系统环境变量PATH里

export  PATH=/usr/local/mysql/bin:$PATH
vim /etc/bashrc
export  PATH=/usr/local/mysql/bin:$PATH
:wq

7.给源码mysql服务编写启动脚本

cd    mysql-5.5.13/support-files/
cp   mysql.server    /etc/init.d/mysqldd
chmod   +x    /etc/init.d/mysqldd
chkconfig --add mysqldd
chkconfig --list mysqldd
mysqldd       0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
[root@localhost support-files]# netstat -untlap | grep :3306
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      38572/mysqld        
[root@localhost support-files]# pkill  -9  mysqld
[1]+  已杀死               /usr/local/mysql/bin/mysqld_safe --user=mysql
[root@localhost support-files]# netstat -untlap | grep :3306
service  mysqldd status
service  mysqldd start
service  mysqldd status
service  mysqldd stop
service  mysqldd start

更改包大小:默认是1M,WiKi导入超过1M的文件会出错。

vi /etc/my.cnf

更改max_allowed_packet = 1M为max_allowed_packet = 32M

8.创建xwiki的数据库:

mysql -uroot -p
mysql> create database xwiki
mysql> grant all privileges on xwiki.* to xwiki@127.0.0.1 identified by 'xwiki';

不要使用MyISAM存储引擎,因为MyISAM不支持事务处理,推荐使用InnoDB存储引擎。

vi /etc/my.cnf

[client]
#password       = your_password
port            = 3306
socket          = /tmp/mysqld.sock
default-character-set=utf8



[mysqld]
port            = 3306
socket          = /tmp/mysqld.sock
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 32M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
default-storage-engine=INNODB

第五步:下载wiki和MySQL连接工具
下载MySQL JDBC Driver Jar放到/data/app_platform/xwiki_tomcat/webapps/xwiki/WEB-INF/lib目录下

wget http://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.34/mysql-connector-java-5.1.34.jar

mv mysql-connector-java-5.1.34.jar /usr/local/tomcat/webapps/xwiki/WEB-INF/lib/

cd  /usr/local/tomcat/webapps/wiki/WEB-INF/lib/

cp -p hibernate.cfg.xml hibernate.cfg.xml-bak

vi  hibernate.cfg.xml   删除所有多余的配置文件。

[root@fanxh WEB-INF]# cat hibernate.cfg.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
  "-//Hibernate/Hibernate Configuration DTD//EN"
  "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
 <session-factory>
<!-- 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">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="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"/>

1.XWIKI字符集编码配置
修改 web.xml文件

 /data/app_platform/xwiki_tomcat/webapps/xwiki/WEB-INF/xwiki.cfg

#-# The encoding to use when transformin strings to and from byte arrays. This causes the jvm     encoding to be ignored,
#-# since we want to be independend of the underlying system.
xwiki.encoding=UTF-8

2.修改hibernate.cfg.xml

 hibernate.cfg.xml中添加
<property name="connection.useUnicode">true</property>
<property name="connection.characterEncoding">UTF-8</property>

3.MySQL的配置文件my.cnf

[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_bin

4.管理附件(/var/local/xwiki/)

默认情况下,XWIKI使用数据库存储附件,上传的附件最大为30M左右,同时MySQL的配置文件my.cnf中要设置max_allowed_packet为最大值的3倍左右,因为存储历史版本也会耗费空间
使用文件系统存储可以上传更大的附件,XWIKI使用一个临时目录来存储从数据库中调出的图片或附件。
附件的存储目录在xwiki.properties中设定,不可以随意增加或删除这个目录下的内容,因为每个附件在数据库中都有相应的元数据

#-# Note if the system property xwiki.data.dir is set then this property is not used.
#-# If neither the system property nor this configuration value here are set then the Servlet container's temporary
#-# directory is used; This is absolutely not recommended since that directory could be wiped out at any time and you
#-# should specify a value.
environment.permanentDirectory=/var/local/xwiki/

最好在第一次运行XWIKI的时候就设定好附件的存储方式

在xwik.cfg文件中设置

xwiki.store.p_w_upload.hint=file
xwiki.store.p_w_upload.versioning.hint=file
xwiki.store.p_w_upload.recyclebin.hint=file

用管理员登陆的话,需要修改xwiki.cfg,将xwiki.superadminpassword=system 前面#去掉,用superadmin/system登陆即可。

  • 1
    点赞
  • 0
    评论
  • 3
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值