阿里云 ECS 7天实践训练营 Class2学习心得

搭建wiki知识库

  • 背景知识
    • LAMP
    • Apache Httpd
    • MySQL
    • PHP
    • OneinStack
    • PuTTY
    • FileZiila
    • MediaWiki
  • 实践版本
  • 安装运行环境
    • 镜像选择
    • 安全组
  • 安装MediaWiki
    • 安装PuTTY和FileZiila
    • 下载MediaWiki并解压缩
    • 使用 chown 命令为目录赋予权限
    • 安装MediaWiki
  • 结语

背景知识

LAMP

LAMP是指一组软件的软件名称首字母缩写。这些软件通过一起使用来运行动态网站或者服务器。
本次课程实践用到的LAMP指Linux,Apache Httpd,MySQL,PHP。

Apache Httpd

Apache是最流行的Web服务器端软件之一。httpd是apache包里面提供监听服务的主程序。其功能是允许其他计算机在浏览器上输入其地址,可以将相应的网页文件和媒体文件发送到浏览器。

MySQL

一个免费开源的关系型数据库管理系统。

PHP

PHP编程语言的解释器,用于执行用PHP编写的程序。 可以在命令行上执行PHP程序以完成数据库备份,同步和合并功能。

OneinStack

一个脚本工具,方便安装PHP等其他脚本工具。

PuTTY

用于登陆服务器并进行命令行操作。

FileZiila

用于本地计算机与服务器间进行文件传输。

MediaWiki

MediaWiki是一个最初为维基百科量身打造的自由开源的wiki套件,用PHP语言写成。现在,非营利的维基媒体基金会下辖的所有wiki项目、互联网上的众多其他wiki网站以及MediaWiki主页都建基于此套软件上。Wiki是一种在万维网上开放且可供多人协同创作的超文本系统,由沃德·坎宁安于1995年首先开发。沃德·坎宁安将wiki定义为“一种允许一群用户用简单的描述来创建和连接一组网页的社会计算系统”。1

实践版本

MediaWiki 1.29.1
Ubuntu16.04
PHP7.1

安装运行环境

镜像选择

官方教程的版本是前两年的,选择其他镜像可能会导致官方教程的步骤出现一些兼容性问题,如果不想自己处理复杂的环境问题建议选择官方文档的镜像。
在已有的实例上选择更改系统,在镜像市场中选择Ubuntu16.04 Apache PHP7.0。
虽然没找到官方的那个镜像,但是下图这个环境基本一样。
阿里云 ECS 7天实践训练营 Class2学习心得_第1张图片
安装好环境后访问公网ip网址的页面是PHP的,和文档的不太一样。文档中出现了一个OneinStack软件。
阿里云 ECS 7天实践训练营 Class2学习心得_第2张图片
主要是用于更好的升级或者控制用到的软件的版本。但是实践中不需要升级其他软件的版本,所以可以忽略这个工具。
然后环境就配好了,接下来安装MediaWiki。

安全组

开放所有端口,便于后面用PuTTY和FileZiila登陆服务器和其他人访问搭建好的Wiki。
阿里云 ECS 7天实践训练营 Class2学习心得_第3张图片

安装MediaWiki

安装PuTTY和FileZiila

PuTTY下载地址:https://github.com/larryli/PuTTY/releases
FileZiila下载地址:https://filezilla-project.org/download.php?type=client
PuTTY和FileZiila的使用都是输入服务器的公网ip地址,管理员账号(默认是root),密码。然后就登入了服务器。
阿里云 ECS 7天实践训练营 Class2学习心得_第4张图片

下载MediaWiki并解压缩

下载地址:https://releases.wikimedia.org/mediawiki/1.29/mediawiki-1.29.1.tar.gz
解压后用到FileZiila把解压的文件上传到服务器上。
阿里云 ECS 7天实践训练营 Class2学习心得_第5张图片
上传前把default的原有的文件全部放进新建的一个文件夹内不用,然后再上传解压的图右所有文件到这个default文件夹内。
(我一开始选择的环境不合适,则没有图中的文件夹,估计没有装Apache,为避免麻烦,所以重新换了上文的环境)

使用 chown 命令为目录赋予权限

为上传好的目录赋予权限,否则可能出现网页没有读写权限的问题。

chown -R www /data/wwwroot/default

阿里云 ECS 7天实践训练营 Class2学习心得_第6张图片
我运行完后在安装MediaWiki时还是说没有权限,我重启了一下服务器就没问题了。

安装MediaWiki

在浏览器输入网址http://公网ip进入(注意不是https://)
阿里云 ECS 7天实践训练营 Class2学习心得_第7张图片
然后跟着提示安装。
阿里云 ECS 7天实践训练营 Class2学习心得_第8张图片

注意数据库选择 SQLite。

安装完成后按提示下载一个LocalSetting.php文件。
阿里云 ECS 7天实践训练营 Class2学习心得_第9张图片
再次用FileZiila把这个文件放到图中目录下重新访问就可以登陆wiki了。

结语

完成上面的步骤后就创建好了一个wiki知识库,之后就可以在知识库上发布内容,让其他人访问观看了。
这次搭建的wiki知识库中,我的理解是:Apache是web服务器,用于处理用户的访问并调用PHP将MySQL数据库中的数据处理成html网页返回给用户,其中网页的基本模式或者说类似模板是用PHP语言编写的MediaWiki的套件,而管理者或者用户上传的新的知识库就是以MediaWiki为基础的套件通过PHP后放进MySQL数据库中。

个人理解,如有错误,欢迎指出!


  1. https://zhuanlan.zhihu.com/p/53827054 ↩︎

你可能感兴趣的:(阿里云,ECS,7天实践训练营,linux,ecs)