搭建wiki知识库
背景知识
1.LAMP
LAMP是指一组软件的软件名称首字母缩写。这些软件通过一起使用来运行动态网站或者服务器。
本次课程实践用到的LAMP指Linux,Apache Httpd,MySQL,PHP。
Apache Httpd
Apache是最流行的Web服务器端软件之一。httpd是apache包里面提供监听服务的主程序。其功能是允许其他计算机在浏览器上输入其地址,可以将相应的网页文件和媒体文件发送到浏览器。
MySQL
一个免费开源的关系型数据库管理系统。
PHP
PHP编程语言的解释器,用于执行用PHP编写的程序。 可以在命令行上执行PHP程序以完成数据库备份,同步和合并功能。
2OneinStack
- 一个脚本工具,方便安装PHP等其他脚本工具。
3.PuTTY
用于登陆服务器并进行命令行操作。
4. FileZiila
用于本地计算机与服务器间进行文件传输。
5.MediaWiki
MediaWiki是一个最初为维基百科量身打造的自由开源的wiki套件,用PHP语言写成。现在,非营利的维基媒体基金会下辖的所有wiki项目、互联网上的众多其他wiki网站以及MediaWiki主页都建基于此套软件上。Wiki是一种在万维网上开放且可供多人协同创作的超文本系统,由沃德·坎宁安于1995年首先开发。沃德·坎宁安将wiki定义为“一种允许一群用户用简单的描述来创建和连接一组网页的社会计算系统”。1
实践版本
MediaWiki 1.29.1
Ubuntu16.04
PHP7.1
安装运行环境
镜像选择
官方教程的版本是前两年的,选择其他镜像可能会导致官方教程的步骤出现一些兼容性问题,如果不想自己处理复杂的环境问题建议选择官方文档的镜像。
在已有的实例上选择更改系统,在镜像市场中选择Ubuntu16.04 Apache PHP7.0。
虽然没找到官方的那个镜像,但是下图这个环境基本一样。
安装好环境后访问公网ip网址的页面是PHP的,和文档的不太一样。文档中出现了一个OneinStack软件。
主要是用于更好的升级或者控制用到的软件的版本。但是实践中不需要升级其他软件的版本,所以可以忽略这个工具。
然后环境就配好了,接下来安装MediaWiki。
安全组
开放所有端口,便于后面用PuTTY和FileZiila登陆服务器和其他人访问搭建好的Wiki。
安装MediaWiki
安装PuTTY和FileZiila
PuTTY下载地址:https://github.com/larryli/PuTTY/releases
FileZiila下载地址:https://filezilla-project.org/download.php?type=client
PuTTY和FileZiila的使用都是输入服务器的公网ip地址,管理员账号(默认是root),密码。然后就登入了服务器。
下载MediaWiki并解压缩
下载地址:https://releases.wikimedia.org/mediawiki/1.29/mediawiki-1.29.1.tar.gz
解压后用到FileZiila把解压的文件上传到服务器上。
图左为解压目录,图右为服务器要上传的目录
上传前把default的原有的文件全部放进新建的一个文件夹内不用,然后再上传解压的图右所有文件到这个default文件夹内。
(我一开始选择的环境不合适,则没有图中的文件夹,估计没有装Apache,为避免麻烦,所以重新换了上文的环境)
使用 chown 命令为目录赋予权限
为上传好的目录赋予权限,否则可能出现网页没有读写权限的问题。
chown -R www /data/wwwroot/default
1
我运行完后在安装MediaWiki时还是说没有权限,我重启了一下服务器就没问题了。
安装MediaWiki
在浏览器输入网址http://公网ip进入(注意不是https://)
然后跟着提示安装。
注意数据库选择 SQLite。
安装完成后按提示下载一个LocalSetting.php文件。
再次用FileZiila把这个文件放到图中目录下重新访问就可以登陆wiki了。
结语
over!!!!