选择需求:免费的文档平台,省事不操心的,方便移植,搭建迅速,体量小,文档编辑学习成本低,上手快
背景:5人以下的小团队(都是一些同学)
选择原因:其实在搭建开始的时候就已经看了知乎,csdn,很多大佬的博客等思路去选择。最后还是选择了dokuwiki,apache+php 的方式简直不能太舒服,而且还有很多的强大的插件,扩展性也强
这里贴知乎一个大佬的对比 有哪些适合个人知识管理的 wiki 系统? - 桃毛爸爸的回答 - 知乎 https://www.zhihu.com/question/19716095/answer/43153721
过程:
1.选择云服务提供商:首先这是需要一个服务器运行基础的服务的,由于我目前还是学生身份,所以选择的是腾讯云的学生价1核2g内存的 (很垃圾的配置,只能进行简单的服务
我目前拿来运行frp和wiki服务,和简单的一些网络基础服务,用来穿透学校的内网,详细可以github搜frp)
2.环境的搭建:系统(centos7),然后 httpd 和 php 需要安装对应的服务,一般腾讯云的会安装好,
安装httpd(apache)
yum install -y httpd
启动httpd
systemctl start httpd
systemctl status httpd //查看状态
防火墙开启80端口(默认端口)
firewall-cmd --add-port=80/tcp --permanent //这里要注意腾讯云也会有自带防火墙规则,可能需在腾讯云设置规则,80是默认开启的 firewall-cmd --reload
下载php及其依赖包
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm yum install php70w php70w-common php70w-fpm php70w-opcache php70w-gd php70w-mysqlnd php70w-mbstring php70w-pecl-redis php70w-pecl-memcached php70w-devel
然后去dokuwiki官网下载对应的tar,
wget -c http://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
解压至apache根目录中,
备注如下图(可以选择新建一个dokuwiki目录,url就会自动映射至dokuwiki的目录)
解压
tar xzf dokuwiki-stable.tgz --strip-components=1 -C /var/www/html/dokuwiki
注意要给Apache权限
chown -R apache:apache /var/www/html/
配置目录访问权限,保证wiki的数据安全
配置apache的httpd.conf(apache/conf/httpd.conf)文件,进行安全配置,
vi /etc/httpd/conf/httpd.conf
//添加如下几行: <LocationMatch "dokuwiki/(data|conf|bin|inc)/"> order allow,deny deny from all satisfy all </LocationMatch>
重启httpd
systemctl restart httpd.service
随后打开 ip/dokuwiki/install.php 即可配置 ip需要为你对应的地址,配置完成后可以选择删除install.php
具体详细命令可以看其它教程和官方文档的安装指南,我使用了直接目录映射
https://my.oschina.net/xhhuang/blog/1844035
https://blog.csdn.net/weixin_45492773/article/details/98648421
https://www.dokuwiki.org/install
3.配置https 和虚拟映射 (目前还在使用http,后续如果有时间会做,这俩可以一起配置在httpd的配置里)
4.推荐几个常用的插件