Dukuwiki部署文档
1、简介
1-1、Dokuwiki
Dokuwiki作为一个wiki引擎,软件主体十分小巧但功能非常强大而又灵活。它语法简单,为易写性、易读性提供保障。它提供权限管理和安全策略,能够保证信息库的安全性。它又是开源的,这给熟悉PHP的开发者留下了无限的可能。它还有一个十分活跃的社区论坛,在那里能找到很多关于安装和使用的有用信息,另外,非常丰富的扩展插件也诞生于此。如果有兴趣,你也可以注册一个账号,在社区论坛里提出需求和解决别人提出的需求。如果提供一个中小团队或者个人使用,那么Dokuwiki非常合适。同时他还是一个使用,用途多样的开源 Wiki 软件,并且不需要数据库。它因简洁易读的语法受到用户的喜爱。而容易维护、备份和整合则使它成为管理员的最爱。内置的访问控制列表和认证连接器使 DokuWiki 在企业环境下特别有用,由充满活力的社区贡献的众多插件则令它拥有比传统维基更广阔的应用范围。在选择Wiki软件时,Dokuwiki是一个受欢迎的选项,它比起同类软件有多个优势。
- 容易安装和使用
- 系统要求低
- 内置访问控制列表
- 种类丰富的扩展
- 支持多达50种语言
- 开源
2、安装环境检查
2-1、运行环境
Dokuwiki的部署安装本身并不难,只需要一台安装了Web server的机器即可。如果访问量较小,哪怕是一台旧电脑都能胜任。dokuwiki是一个开源wiki引擎程序,运行于PHP环境下。无需数据库。Doku Wiki 程序小巧而功能强大、灵活,适合中小团队和个人网站知识库的管理。由于dokuwiki需要PHP环境、Apache服务所有需要提前布置和检查环境。
2-2、检查相依套件
确保一下相依套件已经安装 (如未安装 用 yum install 安裝即可 )
yum install gcc-c++
yum install make
yum install expat-devel
yum install perl
yum install curl-devel
yum install libxml2-devel
yum install libjpeg-devel
yum install libpng-devel
yum install freetype-devel
3、部署步骤
3-1、安装PHP
Dukuwiki需要运行在PHP 5.60+以上的版本而yum仓库安装的PHP默认版本为5.54所有需要升级一下yum仓库下的rpm包。
3-1-1、下载webtatic的rpm包并安装
[root@localhost Desktop]# wget https://mirror.webtatic.com/yum/el7/epel-release.rpm //下载rpm包
[root@localhost Desktop]# wget https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
[root@localhost Desktop]# ls
epel-release.rpm webtatic-release.rpm
[root@localhost Desktop]# rpm -ivh epel-release.rpm
warning: epel-release.rpm: Header V4 RSA/SHA1 Signature, key ID 62e74ca5: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:epel-release-7-5 ################################# [100%]
[root@localhost Desktop]# rpm -ivh webtatic-release.rpm
warning: webtatic-release.rpm: Header V4 RSA/SHA1 Signature, key ID 62e74ca5: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:webtatic-release-7-3 ################################# [100%]
3-1-2、移除PHP旧程序包
[root@localhost Desktop]# yum remove php-common
移除成功
3-1-3、安装新升级的PHP
重新安装新升级的PHP安装包
[root@localhost Desktop]# yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring
安装成功
安装完成后查看PHP版本
[root@localhost Desktop]# php -v
3-2、安装Apache
dokuwiki还需要Apache服务,故还需装httpd
[root@localhost Desktop]# yum install -y httpd
3-3、下载Dokuwiki
前往Dokuwiki官网下载dokuwiki压缩包
新建wiki家目录后下载wiki压缩包并解压至该目录
[root@localhost Desktop]# mkdir /var/www/html/wiki
[root@localhost Desktop]# cd /var/www/html/wiki/
[root@localhost wiki]# wget http://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
--2020-06-17 12:30:50-- https://download.dokuwiki.org/out/dokuwiki-96920468f60f7afa43c6717b9851bd3d.tgz
Resolving download.dokuwiki.org (download.dokuwiki.org)... 138.201.137.132, 2a01:4f8:172:3483::2
Connecting to download.dokuwiki.org (download.dokuwiki.org)|138.201.137.132|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3683378 (3.5M) [application/octet-stream]
Saving to: ‘dokuwiki-96920468f60f7afa43c6717b9851bd3d.tgz’
[root@localhost wiki]# ls
dokuwiki-stable.tgz
[root@localhost wiki]# tar -xzvf dokuwiki-stable.tgz //解压压缩包
[root@localhost wiki]# cp -r dokuwiki-2018-04-22c/* /var/www/html/wiki/
[root@localhost wiki]# ls
bin COPYING doku.php dokuwiki-96920468f60f7afa43c6717b9851bd3d.tgz inc install.php README VERSION
conf data dokuwiki feed.php index.php lib vendor
3-4、修改apache配置文件
修改apache默认主页路径为wiki的家目录
[root@localhost wiki]# vim /etc/httpd/conf/httpd.conf
权限修改:根据httpd.conf 中的user、group配置值修改wiki家目录的所有人及其所有组
[root@localhost wiki]# ls -ld /var/www/html/wiki/
drwxr-xr-x. 2 root root 58 Jun 17 12:30 /var/www/html/wiki/
[root@localhost wiki]# chown -R apache.apache /var/www/html/wiki
[root@localhost wiki]# ls -ld /var/www/html/wiki/
drwxr-xr-x. 2 apache apache 58 Jun 17 12:30 /var/www/html/wiki/
调整Apache mime设定,让Apache 可以支援 PHP (/etc/mime.types ) ,在配置中加入。
[root@localhost wiki]# vim /etc/mime.types
pplication/x-httpd-php php php4 phtml
application/x-httpd-php-source phps
重新启动apache让配置生效
[root@localhost wiki]# systemctl restart httpd
[root@localhost wiki]# systemctl enable httpd
3-5、设置防火墙
设置防火墙打开httpd服务和启用80端口允许用户访问
[root@localhost wiki]# firewall-cmd --permanent --add-service=http
success
[root@localhost wiki]# firewall-cmd --permanent --add-port=80/tcp
success
[root@localhost wiki]# firewall-cmd --reload
success
4、引导安装
4-1、进入初始化引导界面
在浏览器地址栏输入(本机ip)/install.php 进入初始化引导界面可以在右上角选择zh中文
输入对应的参数后点击保存
配置完成后记得删除家目录里的初始化安装引导界面网站
[root@localhost wiki]# rm -f install.php
至此Dokuwiki站点部署完成快点击登录使用吧!