公司想搭建一个业务方使用的,可以人人编辑文章,也可以都看的见的东东。领导说使用wiki,然后告诉我要简单,易用,快速搭建。我也没有了解过wiki,然后查阅文档发现有很多wiki的开源框架其中也有JAVA的XWiki。最终我使用了dokuwiki要问我为什么?一句话dokuwiki太方便了。。。

进入正题,我使用的是CentOs系统下使用的dokuwiki,如果你是不同的linux版本或者Windows版本可以权当参考.

1.先到官网下载dokuwiki安装包:https://download.dokuwiki.org/  ,(ps:这里一定要下载稳定版本哦,对了除非你想自己玩一玩)

2.我们下载好安装包后:dokuwiki-stable.tgz是这个名称的安装包 直接解压到你的linux系统下apache默认路径下默认路径为/var/www/html,最好单起一个名字比如dokuwiki文件。

3.设置dukuwiki访问权限

chown -R apache:root /var/www/html/dokuwiki  
chmod -R 664 /var/www/html/dokuwiki/  
find /var/www/html/dokuwiki/ -type d -exec chmod 775 {} \; 
4.然后我们浏览器输入http://域名/dokuwiki/install.php 进行配置

5.官方建议我们删除/var/www/html/dowuwiki/目录下的install.php文件,我们进行删除掉

6.基于安全点:1.如果你安装完成后http://域名/dokuwiki/data 可以进行访问那么你安装的dokuwiki是不够安全的

做法:可以参考官方建议。

1.ngnix访问控制 

2.apache访问控制

3.移动你的安装目录下data  conf   bin目录(我采用的第三点)

将目录移出根文档

为了避免任何对上述目录的访问,最安全的方法就是把它们从 Web 服务所谓的“根文档”中移出来。

data 目录
  1. 从根文档中移出 “data” 目录(和它所有的内容)
  2. 编辑  savedir 设置,使它指向 “data” 目录的新位置。

例如,如果把 “data” 目录移动到 “/home/yourname/data”,添加以下这一行到 “conf/local.php”:

$conf['savedir'] = '/home/yourname/data/';
conf 目录
  1. 从根文档中移出 “conf” 目录(和它所有的内容)
  2. 在 “inc” 目录内创建一个名为 preload.php 的文件,设置 “DOKU_CONF” 定义并使它指向 “conf” 目录的新地址。

例如,如果把 “conf” 目录移动到 “/home/yourname/conf”,创建以下的 “inc/preload.php”文件:

inc/preload.php
<?php
 
define('DOKU_CONF','/home/yourname/conf/');
bin 目录

bin 目录包含了命令行工具。如果你没有 shell 可以访问你的服务器,你可以简单的删除该目录和它的内容。否则只要把它移出文档根即可。不需要更多的配置工作。

inc 目录

从文档根中移出该目录,直到目前还没有简单的方法。但是因为它不包含任何的敏感数据,所以不值得努力尝试移出它了。

到目前为止dokuwiki就算安装完成,贴一张配置图片和使用图片



插件什么的可以自行下载。这里先告一段落,如果有什么疑问可以留言告知谢谢O(∩_∩)O~


参考链接:

https://www.dokuwiki.org/start?id=zh:dokuwiki

   http://blog.csdn.net/liaomengge/article/details/51346814

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐