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是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》
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。