搭建wiki-个人知识库
最近一段时间都没有写博客了,倒不是因为太忙,而是找到了更适合自己的知识载体(wiki)。
博客也好,公众号也好,这些载体更像是快餐,适合记录一个知识点。不宜太长。而wiki以章节为索引,更像是一本书,把wiki的一个章节截出来,形成手册一点也不违和。
0 选择
wiki只是一个记录的工具,选择依据就是不必放太多时间去维护,重建起来不要太繁琐。经过一番折腾,尝试了mediawiki、dokuwiki、gollum、tiddlywiki。最终还是选择了dokuwiki。
- tiddlywiki每保存一次生成一个新的html。
- gollum完美支持markdown,但是没有自带登录和认证。
- mediawiki依赖一大堆东西,一直提示dependence。。。blabla,还要使用SQL,我只要一个个人知识库而已,太麻烦了,日后迁移和维护也是个问题。
- dokuwiki自带语法要学,用多了就习惯了。支持的插件不是特别多,但是对本人来说绝对是够用了。
1 安装
在ubuntu下搭建dokuwiki服务。
1.1 dokuwiki
1.1.1 下载dokuwiki
官网:https://www.dokuwiki.org/dokuwiki
1.1.2 配置dokuwiki
在2 安装环境成功之后,按照说明设置即可,中文界面很友好。
2 安装环境
需要安装php、apache2,以及插件的依赖,否则插件会失效。
sudo apt install php php-gd php-xml php-json apache2 texlive-latex-base imagemagick ghostscript libxml2-dev -y
2.1 启动并启用Apache
sudo systemctl enable --now apache2
2.2 修改配置文件
/etc/apache2/apache2.conf
其中加一段,我是图省事,自己用,也没啥特殊要求
<Directory 下载的doku.php所在的目录>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
order deny,allow
allow from all
</Directory>
修改文件
/etc/apache2/sites-available/default-ssl.conf
修改
ServerAdmin webmaster@localhost
DocumentRoot 下载的doku.php所在的目录
修改文件
/etc/apache2/sites-available/000-default.conf
修改
ServerAdmin webmaster@localhost
DocumentRoot 下载的doku.php所在的目录
2.3 注意
- 防火箱是否打开端口
- dokuwiki目录下的文件的权限
- 新搭建的环境,如果权限都给777还不好使,那么需要把selinux关掉。