00:00
大家好,欢迎大家继续收看上硅谷的Linux预算视频,我是刘爽老师。那么从今天开始呢,我们来讲一下我们的第七个章节,我们的外部平台的搭建。那外部平台搭建呢?我们先来讲一下关于lamp平台搭建。LMMP呢,其实大家可能不陌生,但是呢,我们还是要简单来说一下关于LMMP平台是一个什么东西,OK。那大家回想一下,我们在讲我们的网络。服务的一个刚开始的那个阶段,我记得给大家介绍那个我们的网络服务要讲哪些内容的时候。我们有一。PPT啊。那个PPT呢,我是循序渐进的,把很多我们要讲的内容给大家。画出来了。呢,最终呢,形成了这样一个图。这个图呢,我们来简单看一下啊。其中呢,这个图当中,我们的DCP已经讲完了,我们的DNS已经讲完了。然后你们FTP已经讲完了。我们的桑把啊。相等NFS都讲完了,那这里边儿呢,会牵扯到一个我们的。
01:00
学院这样一个网站。这个网站啊,大家会发现呢,我们在访问这个网站的时候,这个网站是这样一个访问过程。首先一个用户通过。它所在的网络连接到互联网上,然后呢,连接到互联网之后呢,连接到我们的鼓励学院,在这个时候首先呢是客户端,要知道鼓励学院的网址。那当。客户端获取到我们的鼓励学网址之后,会拿着这个网址通过浏览器来进行访问,但是浏览器只识别网址,但不知道对应的什么这个网站的网络地址,那这个时候我们就需要什么呀,我们就需要另外一个东西来帮助我们将这个什么呢?将我们的这个,呃,就是。你的这个网址转换为网络地址那。从网址转换网络地址的这么一个工具,就是我们的DNS了,就域名解析系统嘛,对吧。然后呢,这个时候我们通过我们自己的这个电脑上的那个DNS记录,找到DNS服务器,问他,诶这个鼓励学院网站的网址。
02:00
对应的IP地址是多少,通过这个DNS服务器查询到IP地址之后,拿到了IP地址,然后我们再通过对应的IP地址。那这个时候是鼓励学员,这个网站上的谁来接受了用户的请求?那大家这个大家肯定都知道,就是我们的阿帕奇嘛,这个在讲我们的Linux的基础阶段的时候,我们。在讲软件安装的时候,拿我们的阿帕奇来提,呃,来举个例子,然后。这样说,阿帕奇是一个进行网页文件共享传输的这么一个工具。其实啊。大家在理解阿帕奇的时候,可以简单把阿帕奇理解为是一个文件共享软件,就类似于和FTP一样的,就是有人向他发起请求,说我要一个什么文件,然后阿帕奇找找到了,把文件给用户,那你看他和FTP的这个功能它不一样的吗?所以说阿帕奇就是一个文件共享软件。但是阿帕奇在进行找文件时。他找到的文件有很多种。
03:00
有什么文本文件啊,图片文件,视频文件等等等各种。文件那。这个时候呢,我们的阿帕奇如果找到的是简单的这种什么。HTML文件。啊,HTML就是超文本文件,这个呢,后边我们会讲一下,那如果找到是简单的HTML文件,超文本文件,那这个时候阿尔法奇的处理方式很简单,直接把对应的这个。超文件直接给用户发到浏览器上,那这个时候呢,用户的浏览器啊,有一个。功能就是可以直接识别并且解析这些代码,然后呢显示到你的页面上。就和什么一样,你可以理解为那是一个脚本文件,然后呢,这个浏览器可以直接把这个文件解析显示到我们的显示出来,他要的是什么内容。但是有一些文件它。阿帕奇传给用户之后,用户是看不了的,也就是说浏览器的功能是有限的,浏览器啊,并不是所有的文件都能解析,那这时候需要什么呢?
04:04
得看看你的那个网站的页面是什么东西写的。如果我们的网站的页面是通过PP语言编写的,那我们就需要一个P2P的解析器。通过一个叫PHP的解析器,那解析器这个概念大家应该不陌生啊,我们再讲Windows的。Windows我们在讲这个Linux的基础阶段时,我们讲到了我们的shell编程那个阶段,那she编程阶段当中呢,我们写完shell脚本之后,我们是需要通过shell解析器来进行将shell脚本进行解析并且执行的,那同样这个地方也是就是开发工程师啊,通过工具把我们的这个PP页面写完之后啊,这个PP页面直接给用户之后,用户是看不了的,浏览器是不支持。直接解析PP的怎么办呢?那我们需要在我们的服务器上安装一个解析器,再把这个页面传给用户,之前就已经解析了,比如说我们要通过我们的服务器。
05:01
通过我们的解析器将PPT页面解析成浏览器可以识别的格式,然后再让阿帕奇把文件传给用户。也就是说,文件必须要先经过解析,再交给阿帕奇。阿帕奇300文件。回传给用户,用户的浏览器才能识别啊,是这样的一个关系是这样。然后呢?这个时候,然后发现还有一个马没说到他。狗呢,是一种存储软件啊,数据存储软件那。就说了,我们不是有磁盘吗?没有磁盘了,为什么还要有MYSQL这种存储呢?这个其实后期我给大家给给大家详细来讲,这个地方我给大家简单说一下,是因为我们的文件啊。如果是直接存到我们的磁盘是没有问题的。但是数据。数据这个东西可以存到文件里,但是文件这个东西是存到我们的什么磁盘上的那。对应的数据分很多种类,如果是一个图片文件的话,直接存到我们的这个,呃。
06:03
磁盘上就没有问题了。但是如果是一堆。数据条目,比如说我这有一条信息,就是我的一个个人信息,我叫刘川,然后呢,男,今年28岁,然后呢,乱七八糟一堆信息,我说完了,那这个信息我如果要往磁盘上存,你怎么存啊,你说首先要找一个文件存啊,那假如说我们现在来看一下我们的存储。文件有哪些功有有哪一些类型啊。T文件。Word文件啊,Excel表格,PPT等等那。不管我们使用哪一个。种类的这种文件去存储我这个个人信息,大家会发现一个特征,那就是我去查询的时候,我不能够很快速的通过我的名字把我和我所相关的信息都查出来。这个文件里边很有可能存了很多个用户的信息,然后呢,混杂到里边。不可能仅仅通过一个关键词,就把所有和我相关的信息都查出来。因为在这个文件里边,我的名字,我的性别,我的年龄都都他们之间没有任何关系,是不相关的,就是就只是字符串堆叠到一个文档里边而已。
07:11
所以你会发现一个特征。那就是我们这些。数据如果存到类似于word文档,呃,TT文档里边之后,我们检索就是查询起来会非常麻烦。有一种文档。放到里边之后检锁起来就非常方便是吗?那就是我们的。Excel表格,大家发现我们Excel表格里边,我们特别适合存储这种。数据就是这种零散的数据,一个个人信息,第一行是一个个人信息,先写性名,再写年龄,性别,爱好,家庭住址,身份证号等等等等,一行就是一个人的个人信息,那我们查询是只要查询的这个人在第几行,那对应的这一行就是这个人的个人信息,那我们的数据库就是类似于。我们Excel表格的这种存储。但是我们。
08:00
我们的数据库要远比Excel表格的这种功能要强大的多的多,那现在简单来理解的话就是。我们的MYSQL这个数据库是一种二维关系数据表。然后呢,我们通过二维关系数据表来进行数据存储,然后达到一种快速存取的目的。这是为什么我们不将数据直接存到文本里。存到我们的。磁盘上,而是要存到数据库里的原因,OK?好了,这就是我们的lamp的一个简单的一个介绍,然后呢,我们去看另外一张PPTOK。那另外一张PPT里面呢,还是这个图啊,就是我们的LP的一个关系,注意我们LP的关系是Linux作为底层的一个操作系统。然后呢,我们在上面进行阿坝七软件的安装,PP解析器的安装和MYSQL软件安装,那他们之间的一个关系呢,是这样的。我们呢,找一个目录存放我们的PP的文件。然后呢,当有用户请求进来之后,阿帕奇要把这个文件传过去,但是当传之前会来先来什么呀。
09:07
先来匹配一下这个文件是HTML文件还是PP文件。如果是HTML文件,直接给用户传回去,如果是PP的,则要找PP解析器,让PP解析器先把PP面解析之后再给。阿帕奇再创一个用户。那这个时候用户的浏览器上就显示了对应的一些信息。那假设。这个网站呢,是必须要注册才能看到里边信息的,那这个时候用户要进行个人账号的注册以及个人信息的填写,那当进行个人账号注册的时候,是不是要把用户所填写的账号密码是不是要写入到一个地方呀?OK,那这个时候通过浏览器将用户所填写的账号密码等个人信息收集完之后,发回服务器之后要干嘛呀,要执行向数据库里写入。那这个时候谁来进行对数据库的写入呢?是我们通过PP页面里所写的代码来进行向数据库里写入,也就是说,连接P连接MYSQL的不是我们的阿帕奇,而是PHP页面里的代码。
10:13
连接了我们的马L。然后呢,向MYSQL里边进行数据的写入。这个用户注册完之后,这个用户是不是要登,大家都知道,账号注册完之后,并不是直接登录,而是你要登录一下,那用户再次点击登录的时候,用户是不是要刚才所注册的账号和密码是不是填写在网站上,然后这个时候。这个网站就会把这个用户所填写的信息拿到服务器上,然后呢,再把数据库里边刚才用户注册的信息拿出来。两个信息通过P2P的代码进行什么对比,进行对比如果。发现用户填写的账号密码和从数据库里查询出来的账号密码是一致的,则用户可以登录成功。如果不一致,则告用户账户不对或密码不对,反正就是登录失败的意思那。
11:05
这就是他上面这三个之间的一个公关系。呢?三个之的功能再说一遍啊,阿玛奇是来实现网页共享传输的,MYSQL是来实现数据存储的,而我们的PP是实现页面解析的,是一个页面解析。那浏览器呢?由于只能解析简单的HTML语言,没法直接AP,所以必须要有PHP的一个存在。Lamp的一个模式啊。Lap的模式,当然其他的这种网站如果是通过其他的这种。语法编写的,那解析器肯定就不是pap了,对吧。这个地方我们就是以呃。目前相对比较主流的这个。网站应用的这种语言最多的PP来举这个例子,当然后期我们还会讲那个tomcat的那个平台,就是我们通过Java编写的网站,就是怎么来解析,我们也会讲那个东西的,OK。
12:00
好了,这是我们的LP的一个结构,那关于lip平台的一个结构啊,是这样的,那它的部署方式呢,我们分为两种,一种是直接用亚M来进行安装,第二种是通过源码来进行安装。他们的这个优缺点啊,各自都是不同的。简单列一下,那亚M的优点其实大家都知道啊,亚M的一个原理其实就是把什么把一些用来使用的文件直接这个拷贝到对应的指定目录下就可以了,所以说它的安装啊非踌快速部署非常便捷,但是它也有缺点,那就是对应的样所安装的软件的版本都相对比较低,而且比较固定。就拿我们3S6点几的操系来说,那我们从S6当中进行软件安装时,使用亚M安装时,安装的版本都很低,逼,就拿阿帕奇来说吧。默认的S6里边安装的阿尔法奇的版本是二点二点几的版本。但是我们现在普遍的生产环境中所使用的阿帕奇的版本都是2.4的版本。
13:00
所以说用样板安装可能满足不了我们的一个生产环境的一个需求。再说一下我们的源码安装,源码安装的优点就是版本可自选,就是你想用什么版本,你就自己去官方网站下载就可以了,对应的这些软件都有自己的官网去下载就可以了。然后下载下来之后进行编颜装就可以了。可自定义性相对比较较强,自由组合度比较高一些,但是它有非常大的一个缺点呢,就是难度大,什么样安装难度大?并不是所有的人都会去官网站上找那个软件,并且也不一定找对版本。然后呢,找对版本再进行安装的时候,它的一个源码安装的一个难度也要远比我们的亚码安装的难度要高得多,而且还涉及到很多呃,这种源码的依赖关系,以及一些和其他软件之间的兼容。并且后期的维护难度也相对比较大一些。但是。我们啊,其实生产环境中有很多成熟的这种源码安装的这种模式和模型架构,那其实我们。
14:08
只要手里拿着一套或多套。这种。比较成熟的这种源码安装的这种。平台的这种文档就可以进行一个使用了。绝大多数的版本,只要是够我们所需要的那个版本。那这是我们的lamp部署的时候的一个部署。方式以及优缺点的一个介绍,OK。那我们现在回归到我们的那个word文档上,我们来看一下。那这个word文档呢,分为两大部分,但其实呢,其中分的小部分非常多啊,那两大部分,第一部分是准备工作,就是在我们搭建LNMP之前,我们需要先把哪些事做好,然后再搭建的时候再补。会出现一些错误,那。完事之后呢,准备工作完事之后呢,就是来进行一个编译安装了,那编译安装呢,我们大约要编译安装大约有小二十个软件包左右,然后呢,安装完之后呢。
15:02
我们还有一些对这个环境的一些。一些什么修改啊,呃,简单的一个维护啊,然后我得给大家简单写了几个,呃。然后再一个就是项目的一个迁移,就是我们在项目部署完之后,这个平台部署完之后,我们找一个这。网站把它部署到我们这个。环境当中,平台当中,我们来测一下这个工具好不好用。那这个呢,就是我们的这个。LP的一个文档的一个简单的一个说明。那我们本节课先讲到这儿,我们下节课来讲一下关于LP环境的一个部署准备工作。我们下节课见。
我来说两句