搭建项目的wiki服务 搭建DokuWiki 相关的服务

选择需求:免费的文档平台,省事不操心的,方便移植,搭建迅速,体量小,文档编辑学习成本低,上手快

背景: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.推荐几个常用的插件

 

 

 

 

 

posted @ 2021-01-17 02:37  J0K3Rzz  阅读(289)  评论(0编辑  收藏  举报