DokuWiki引擎

DokuWiki 是一个使用,用途多样的开源 Wiki 软件,并且不需要数据库。它因简洁易读的语法受到用户的喜爱。而容易维护、备份和整合则使它成为管理员的最爱。内置的访问控制列表和认证连接器使 DokuWiki 在企业环境下特别有用,由充满活力的社区贡献的众多插件则令它拥有比传统维基更广阔的应用范围。

本教程需要一台已经设置好可以使用sudo命令的非root账号的CentOS服务器,并且已开启防火墙。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后在购买服务器

安装必备软件

在开始安装DokuWiki之前,您需要一些准备。这些命令将确保您的系统是最新的,并安装Apache Web服务器、PHP编程语言和其他依赖项的包。在Debian和基于Ubuntu的系统中,请输入以下命令:

apt-get update
apt-get upgrade
apt-get install php5 php-pear apache2 wget

此外,您可能想要配置您的Apache实例以进行虚拟主机托管。在CentOS和Fedora驱动的系统上,使用以下命令来运行系统更新安装必需的设置,并设置Apache:

yum update
yum install php php-pear httpd wget
chkconfig --add httpd
chkconfig --levels 235 httpd on
/etc/init.d/httpd start

请务必确保您的域名已经指向您的服务器。如果你没有域名,建议您先去这里注册一个域名,您需要将域名解析到您的服务器,您可以使用腾讯云云解析进行快速设置。现在我们准备开始安装DokuWiki了。本教程中,我们假设您DokuWiki安装所在的虚拟主机example.com的配置文件DocumentRoot位于/srv/www/example.com/public_html/目录下,并且可以在http://www.example.com/访问该Wiki 。

安装DokuWiki

在撰写本文时,最新的稳定版DokuWiki是2018-04-22a。但是,请务必检查DokuWiki以确保您下载的是最新版本的软件。使用以下命令,并根据特定部署的要求调整路径:

mkdir -p /srv/www/example.com/src/
cd /srv/www/example.com/src/
wget https://download.dokuwiki.org/out/dokuwiki-8a269cc015a64b40e4c918699f1e1142.tgz
tar -zxvf dokuwiki-8a269cc015a64b40e4c918699f1e1142.tgz
cp -R /srv/www/example.com/src/dokuwiki-2009-12-25/* /srv/www/example.com/public_html/
chmod -R 777 /srv/www/example.com/public_html/data/ /srv/www/example.com/public_html/conf/

转到位于http://example.com/install.php的资源以完成安装,并按照安装程序概述的步骤进行操作。完成后,使用以下命令:

chmod -R 755 /srv/www/example.com/public_html/conf/
chmod -R 775 /srv/www/example.com/public_html/data/
chmod 664 /srv/www/example.com/public_html/conf/local.php /srv/www/example.com/public_html/conf/users.auth.php /srv/www/example.com/public_html/conf/acl.auth.php

对于Debian和Ubuntu系统,请使用以下命令:

chgrp -R www-data /srv/www/example.com/public_html/data/ /srv/www/example.com/public_html/conf/local.php /srv/www/example.com/public_html/conf/users.auth.php /srv/www/example.com/public_html/conf/acl.auth.php

对于CentOS和Fedora系统,请使用以下命令:

chgrp -R apache /srv/www/example.com/public_html/data/ /srv/www/example.com/public_html/conf/local.php /srv/www/example.com/public_html/conf/users.auth.php /srv/www/example.com/public_html/conf/acl.auth.php

完成这些命令并完成安装过程后,使用以下命令以删除安装脚本并保护应用程序:

rm /srv/www/example.com/public_html/install.php

恭喜!您的DokuWiki实例已安装,您将能够在http://example.com/访问和编辑wiki。建议您给您的DokuWiki配置上SSL证书,您可以参考为Apache创建自签名SSL证书这篇文章,如果您是在生产环境使用,建议您在此处了解如何使用腾讯云免费的可信证书。 更多Linux教程请前往腾讯云+社区学习更多知识。


参考文献:《DokuWiki Engine》

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算教程系列

如何在Ubuntu 18.04上安装Python 3并设置本地编程环境

Python是一种灵活的多功能编程语言,可用于许多实例中,在脚本撰写,自动化,数据分析,机器学习和后端开发方面具有优势。1991年首次出版,其名称灵感来自英国喜...

8712
来自专栏finleyMa

说下browserslist

browserslist 是一个开源项目 见到有些package.json里会有如下的配置参数

4821
来自专栏全华班

springcloud学习手册-实现Config server的高可用

一、GIT是什么 Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds ...

3615
来自专栏kl的专栏

记spring boot快速改造老项目

博主公司一个项目在开发中使用某些功能的时候,受限于spring低版本的限制,故索性将整个模块升级为spring boot,在这里做个记录,希望能帮助到有相同场景...

6108
来自专栏Java架构师学习

解决微服务profile遇到的问题1. profile之Maven2. profile之Spring boot3. config server的配置4. 总结

最近遇到Spring-boot的多个profile切换问题,需求是这样的:微服务中引入了Spring Cloud Config,服务启动的时候,从Config ...

4646
来自专栏nnngu

03 整合IDEA+Maven+SSM框架的高并发的商品秒杀项目之web层

项目源代码:https://github.com/nnngu/nguSeckill ---- 前端交互流程设计 对于一个系统,需要产品经理、前端工程师和后端工...

4255
来自专栏大内老A

《EnterLib PIAB深入剖析》系列博文汇总

Policy Injection Application Block(PIAB)是Enterprise Library众多Application Block中的...

1886
来自专栏喵了个咪的博客空间

[喵咪Liunx(4)Monit进程监控

[喵咪Liunx(4)Monit进程监控 ? 前言 有一段时间没有更新博客了,最近因为公司项目全球化以及最近慢慢在偏向学习团队管理忙的有点不可开交了,不过这次要...

3749
来自专栏Youngxj

EMLOG大前端4.4-EMLOG主题模版

4005
来自专栏北京马哥教育

十个免费的 Web 压力测试工具

本文列举了是十个免费工具,可以用来进行Web的负载/压力测试的。这样你就可以知道你的服务器以及你的WEB应用能够扛得住多少的并发量,以及网站性能。 0. Gr...

9346

扫码关注云+社区

领取腾讯云代金券