一直以来,用过各种笔记软件wiz,evernote,有道云来做笔记,到目前为止一直在用的是Evernote+马克飞象(印象的跨平台真的好啊,数据库稳定,大厂就是好),但是对文档中的目录结构管理起来麻烦且又不方便(尤其是Evernote这种竟然不支持二级目录(╯‵□′)╯︵┴─┴)。

最近,发现一款DokuWiki来管理,觉得挺方便好用,整理一下安装过程,跟大家一起分享下。

考虑到MediaWiki是PHP+SQL环境,配置起来相对复杂,操作起来也比较麻烦,自己不太需要这么庞大的管理系统,所以优先选择轻量级的DokuWiki。(如果有涉及多人维护或者资料分享的还是推荐MediaWiki)

DokuWiki 是一个开源的 wiki 项目,可方便进行知识和内容的管理和分享,不用安装数据库,内置权限管理,书写直观方便,有大量的插件支持。
特别适用于企业内部的内容和知识管理,只允许内部员工编辑和查阅的场景,也可以用于个人博客。

安装LNMP环境

参考:安装 - LNMP一键安装包
因为使用的是LNMP集成环境,省去了nginx和PHP的配置环节,已经配置过PHP或安装了LNMP可以跳过此步骤。

下载安装DokuWiki

1)稳定版下载

Download DokuWiki!
   注意选择语言去掉各种语言保留-zh,避免安装包过大
   下载下来压缩包类似:dokuwiki-85a075ecb8b8e4e7afcaf84acfd22575.tgz里面是一个独立压缩文件夹‘dokuwiki’

2)上传解压

理论上上传到服务器任何一个用户目录下,因为‘Dokuwiki’和‘Wordpress’是两个并行系统,但为了方便访问我们将其解压到网站目录下:

//解压
cd /home/wwwroot/域名/
tar zxvf dokuwiki-85a075ecb8b8e4e7afcaf84acfd22575.tgz

之后我们可以看到和WP文件有一个同级目录dokuwiki

3)文件权限

接上面操作,先查看文件权限:

# ll
//输出如下,找到dokuwiki一项
drwxrwxrwx  8 root root    4096 Nov 26 22:28 dokuwiki

可以看到文件用户组都是root,如果是从浏览器端进入会存在权限问题,修改用户组如下:

# chown -R www:root dokuwiki
//再次查看如下即可
# ll
drwxrwxrwx  8 www  root    4096 Nov 26 22:28 dokuwiki

4)Dokuwiki初始配置

  1. 到上面一步Dokuwiki已经算是安装到了你的服务器上了,下面就是需要对其做一些初始配置
  2. 在浏览器中输入:http://域名/dokuwiki/install.php ,右上角,选择zh
  3. 在弹出页面中按要求设置:Wiki名称,最高用户权限,用户名/密码...
  4. 设置完保存后再次打开这个界面就会出现“推荐删除install.php”的提示,因为初始配置已经完成,推荐去目录里面删除这个文件
\删除install.php
rm /home/wwwroot/域名/dokuwiki/install.php

5)网站访问安全

可参考Dokuwiki官方文档:zh:security [DokuWiki]

DokuWiki 使用文件来存储配置和页面数据。你必须确保这些页面绝不能直接的从网络访问。发布的压缩包里面含有一组 “.htaccess”文件,这些文件会告诉 Apache Web 服务器拒绝访问某些目录。
以下目录不应该从网络直接访问:
/data,/conf,/bin,/inc(尽管可访问时没有危险)

如果你能通过上面这个http://域名/dokuwiki/data/pages/wiki/dokuwiki.txt 链接,访问到dokuwiki.txt文件,那么表明你的网站的数据是不安全,因为dokuwiki是文本数据库,也就是别人可以直接拖库了。

因为采用的是Nginx环境,所以无法直接使用“.htaccess”文件,我们需要自行nginx配置,如下:

# vi /usr/local/nginx/conf/nginx.conf

在server段加上下面的代码:

location ~ /(data|conf|bin|inc)/  
{  
deny all;  
} 

6)Over!