只需分分钟,给自己和团队搭建个简单易用却强大的Wiki,适合中小团队和个人

Posted 阿迷创客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了只需分分钟,给自己和团队搭建个简单易用却强大的Wiki,适合中小团队和个人相关的知识,希望对你有一定的参考价值。

1. 卷首语

  • 小团队的文档,如何高效编写,并方便维护?
  • 系统要免费,且容易搭建,选择谁?
  • 不使用SQL数据库存储

许多人的答案,必定是dokuwiki!

  • 本文介绍搭建dukowiki的方法,实现了wiki的常用功能,如用户管理、邮件提醒、权限管理、分组权限管理、文章授权等等相当实用的功能的配置方法。希望大家喜欢!

2. 环境介绍

  • OS: ubuntu 16.04
  • Apache/2.4.18 (Ubuntu)
  • php7.0
  • Wiki: dokuwiki-stable 版本,使用类似markdown语法

3. 安装命令

3.1 一连串安装命令

$sudo apt-get update
$sudo apt-get install apache2 libapache2-mod-php php-xml
$sudo a2enmod rewrite
$cd /var/www
$sudo wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
$sudo tar xvf dokuwiki-stable.tgz
$sudo mv dokuwiki-*/ dokuwiki
$sudo chown -R www-data:www-data /var/www/dokuwiki

3.2 配置apache2站点根路径

$sudo vim /etc/apache2/sites-enabled/000-default.conf 

DocumentRoot /var/www/html
改为:
DocumentRoot /var/www/dokuwiki

3.3 配置apache2的目录权限

sudo vim /etc/apache2/apache2.conf

找到 directory /var/www/ 
将:
AllowOverride None
修改为:
AllowOverride All

3.4 重启apache2,使配置生效

sudo service apache2 restart

3.5 执行web安装程序

3.6 邮件发送功能

  • 如需邮件发送功能,执行下面命令,选择Internet Site选项,即可,就这么简单!
sudo apt-get install postfix
  • 测试邮件是否能发送成功
echo "hello " | mail -s "邮件发送测试"  yourname@youremail.com

之后到yourname@youremail.com的邮箱中,查看是否有收到邮件

4. 创建文章

4.1 简要说明

  • 如下图所示,创建文章只需要修改URL的后最即可,目录层级使用冒号分隔,最后跟上文章名字
  • 之后敲入回车,并点击右侧按钮,选择创建此文章
    创建页面

4.2 帮助页面-Markdown语法说明

  • 访问:192.168.103.74/doku.php?id=wiki:syntax 即可查看到下图语法页面

  • 点击【右上角】->【站点地图】即显示下面画面
    网站地图

5. 群组配置

5.1 修改ACL配置文件

  • 类似Linux的Group,可以给不同Group的用户,以不同的访问权限。此功能我查询了很久,只有下面这个方法,能创建自定义的Group
szhou@server_01:/var/www/dokuwiki$ sudo vim conf/acl.auth.php
  • 打开conf/acl.auth.php文件后,如下所示,按格式添加了android和sqa群组,名称需要使用全小写
# acl.auth.php
# <?php exit()?>
# Don't modify the lines above
#
# Access Control Lists
#
# Auto-generated by install script
# Date: Fri, 18 Jun 2021 08:55:59 +0000
*       @ALL    1
*       @user   0
*       @android        8
*       @sqa    1
~                                                                                                                                                                                                                                                                                                                                                                                 
"conf/acl.auth.php" 12L, 206C

设置完毕后保存退出

5.2 查看是否添加成功

  • 进入管理员后台的ACL页面,即可看到新增的群组信息,效果图示如下

  • 如下图,已添加成功

5.3 为android Group授予权限

下面图示,演示给@android Group添加csdn命名空间下的除【删除】外的所有权限

  • 先选择左上方命名空间:csdn

  • 再选择【许可给】

  • 点击【选择】后即可出现后面的权限页面

  • 编辑权限

  • 成功添加授权android组的,访问csdn/*下的权限

6. 卷尾语

此dokuwiki的缺点,就是不支持CSDN所使用的markdown语法,如标题、图片。如有更好推荐的同学,请在留言区给个分享!

以上是关于只需分分钟,给自己和团队搭建个简单易用却强大的Wiki,适合中小团队和个人的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins+Maven+SVN快速搭建持续集成环境(转)

ios app压力测试工具都有哪些

YApi——Swagger

Python SimpleHTTPServer

一分钟学一个 Linux 命令

给公司搭建个免费的github