00:00
大家好,欢迎大家继续收看上回谷的云计算课程。我是沈超老师,这节课呢,我们来开始学习源码包的安装和使用,各位前面讲过了,我们Linux下只有两种软件包,一种是二进制包,另外一种是源码包,对吧?那在这个二进制包,也就是我们red系列下的RPM包。我们在前面的这个课程当中已经学完了,它分了两种安装方法,手工安装和亚姆在线安装,那今天呢,开始呢,我们来学习源码包罗安装手。Not。在讲它真正的安装命令之前,我们需要讲一些注意事项啊,这个事儿呢,我们新学的学员可能有些东西都是比较模糊的,这个时候我们需要来注意一下这个事儿。第一个事儿。我到底应该选择哪种软件包,那也就是说所有的服务和程序都会既有源码包。是吧,又有二进制包,两种包都有,那我到底用哪一种呢?这个事儿我们前面说过一次,那应该是这样的,各位,其实理论上来说,呃,如果只是像我们这样做实验,访问量不大的情况下,用哪一种都可以。
01:15
但是在生产服务器上,我们主要考虑的是它的什么效率,效率越高,支持的访问人数就越多,对吧,那这种情况下,那我们的建议是这样。如果给软件包是给大量用户访问,建议源码包,比如说整个网页环境,网页开发平台都建议是源码包吧,因为源码包的效率更高,那如果是就是linus本机用的,或者是少量用户访问呢?RP包R偏包简单亚么一条边的回车,全自动安装,多方便。对不对,呃。但是我说,呃,其实这个东西还是只是建议我们最近这些年啊,越来越发现一件事,可能最主要的原因是我们这些年可能这种啊,大访问量的这种机,这个机会少啊,我们大多数公司其实都是没有那么大访问量,那这种情况下手工装一些东西有时候确实很烦,很不方便。
02:10
那反而是什么,用架装起来更方便,用R片包装更方便,包括我们现在一些新兴的,比如说像云计算容器这样的东西,它其实都是R片包,一条命令回车,全自动安装,其实由于它本身技术的提升,就容器技术它会它的效率要比它消耗的资源和效率要比我们的服务器,这种普通的服务器和传统的云计算技术要小得多,所以他用他的那个自带的那种IP包,效率反而比你还要高。所以啊,技术在改,这东西可能也在变啊,但是这个就是说,如果你们只是手工安装的话,我们给的建议是这样,OK,建议就是你可以遵守,但是如果你要有更好的方面,完全可以不遵守,对不对啊。好,这个事儿说过,简单说一句就行了。
03:00
第二件事。源码包从哪来?有些学员说这个问题太二了,是啊,我们的学员问我的问题啊,真的是有时候就是说你不说一句可能真有问题,所以我就多说一句啊各位。安全包是光盘,光盘里面下载的啊,光盘里就直接就有,所以之前发给你们的光盘里就包含我们所用的所有的安全包,或者你可从官网下载都可以,OK,其次。源码包呢,是从官网下载啊,安全包是不需要你单独下载的,只要你光盘就行,光盘里包含所有的安全包。而源码包是需要我们自己手工下载,所以我这里有一些常用的源码包的这个集合。SRCSRC就是原代码的缩写,我们常用的就在这儿,那我们今天装呢,还是会装阿帕七?来各位还是会安装阿帕奇,安装的是2.2版本啊,但是小心啊。我们实际工作中,阿帕奇其实用到的都已经是2.4以上的版本,2.4和2.2差别异常巨大,其实不能说异常巨大就是挺大的,所以我们后面真正讲阿帕奇的时候,我们也会使用2.2.4,但是今天安装我们会给你们装2.2,而不会去装2.4的原因。
04:20
我告诉你原因,原因很简单,装2.4的在你当前系统下会报错。而2.2的就不会报错,那我们是初学,刚开始学习源码包安装,所以我们装一个不会报错的版本,那有人说老师那以后出错了怎么办解决啊,没事儿,这个是不是后面我们讲的时候还是会把它装成2.4的那报错我们等等你对Linux更熟悉的情况下,我们来解决这个问题就很简单了,OK,所以啊。各位不用担心啊,有人说老师我们是版本太低了,是啊,2.2基本上靠它了,但是今天只是做个例子而已,等我们后面真正讲阿帕奇的时候,我们用的都还是2.4 OK,不用太担心这个事儿,好,各位。
05:05
这是我们今天要用的包。那换句话说,还有一个问题就是。我的系统中我已经装了一个阿天包拉法墙。对不对,我现在是不是又需要再装一个源码波拉法器,那它会不会报错啊?哎,我同意才零九十下。对吧,我已经装了一个源码包二这个二型纸包了二全包了,我已经装过了。我现在再装一个源码包,会不会报错?各位。答案是不会。为什么人家。安装位置不同啊,全包装哪了?R全包,我们是不是说装在默认位置下。不建议你手工指定是不是安装在默认位置,因为RPM有数据库,不怕丢,再一个RPM有卸载命令,不用你手工的这个来卸很方便对吧,那。
06:04
源码包呢?源码包我们说了,建议装在u local下,给你起个名字,比如说阿帕奇,我们一般叫阿帕奇二,为啥是阿帕奇二?我们用的阿帕奇是2.2这样的版本,或者2.4版本,它的主版本是二,所以我们习惯性的叫阿帕奇二。OK,它两个家伙的安装位置是不一样的,所以是不会覆盖的,所以在系统中是可以既装一个阿片包的阿帕,又装一个源码包了,能装不会报错。哎,这就我写了。RPM包它是不止接安装位置,装在默认位置,那就会导致什么,它不怕文件,文件位是什么,RPM有有数据库,有卸载分类对吧,那这时候你看它的位置就不会在一块儿,比如说你看配up线包了,我们讲过了配置文件。在这对吧。网页下3W下HTL日志下的下的HTHTTD启动service可以写。
07:03
但service实际上搜索的就是这个目录,ETCIc.d.D目录下没错吧?那这是R全包,那源码包呢。源码包是我必须要指定安装位置,因为源码包是没有数据库,也没有卸载的。如果你不止安装位置,它就会和阿箱包一样,装的到处都是,那这个时候装可能没问题,但是呢,线就会出现大的问题,现在就会干嘛找也找不着,然后卸起来很不方便,对吧?所以我们说源码是必须指定位置的,但是啊,我们在后面的实验中,我们的学员细细心的学员就会发现,我们有极个别的源码包没有指定位置。极个别的源码包也它也是源码包,但是安装的时候没有指定位置,不指定位置那为什么我告诉你啊,不指定位置的最主要的原因是。指定的位置反而会报错。
08:00
我们有极个别的底层依赖的源码包。我们后面再装lamp环境的时候,你就会发现这几个两个如果指定安装位置,它反而会导致什么,后面的文件干嘛,后面安装的程序找不着它,导致后面的安装直接失败,然后无法正常成功。那这个时候就发现,经过测试就发现不指定位置是代价最小的,哎,有人说那老师不是没法删了吗?哎,第一你可以把它的安装过程记录下来,因为安装过程会显示它把文件装在哪,如果你要是这个想删,你只要把它记下来,然后到时候照着一个一个删就行了,虽然麻烦啊,但是能闪。其次呢,第二个原因是这个家伙其实都是底层支持的软件包很小,大小可能就几十个KB。你真装完他就算那个用不着,其实不删对你的系统几乎也没有影响,所以与其这个报错,那这个事儿就没有啥可选的了,就是你指了位置,指定的位置就装不上,就会报错,整个安装就失败,不指定位置才能安装成功,虽然会有点小问题,那我问你,你指不指。
09:12
没有什么可选择的吗?那要用就必须干嘛,不是偶尔有啊,就是这种,所以。除了极特殊的源码包,所有的源码包都是必须指定位置。而我们说过Windows是不会生成垃圾文件的。所以。我如果把源码包指定在这儿,哎,这就是我说的习惯位置啊,有老对吧,阿帕奇解释过了,主版本12对吧?那它所有的文件都在这儿,比如说配置文件在这里。com下的点htp.com网页文件叫HT docs HT是HTML的缩写。Doc是document文档的这个单词的缩写,哎,知道单词含义你就好背啊啊,那日志呢,是在这个logs,首先啊各位,我们前面讲了,我说瓦修的log下是不是仿日志的目录,但是小仙只有阿全包安装了服务,它的日志才会在这。
10:09
源码包可不在这儿,源码包是你手工指定在哪,它的位置就在哪,所以前面如果你现在回去翻我们讲那个目录作用的那张幻灯片,就那一页文档,你都会发现。我都加了先行词,都是什么默认安装,其实指的就是安全包安装的服务才会装在这儿,源码包的可不在这,OK啊,那它的启动脚本也不在ETC项了,它是在这个也在这右侧拉五下并向。那换句话说。它所有的位置软件位置都不是一样的。对吧,那这样它是不是就没有覆盖的这样的危险对不对,OK,所以能装,就是说在一台系统当中是否既可以装一个安全包,也可以装一个源码包,能但是。有必要吗?
11:01
或者说我能装了两个阿帕奇,我能骑几个?我能吃东西了,各位。我只能启动一个阿帕奇,只能启动一个,不能,因为只有一个八零。各位。八零端口是这个系统当中是不是只有一个lpa鞋是不是只能占用八零端口对吧?所以装两个是没有意义的,会耗费耗费系统资源,完全没有意义。所以大家小心啊。我之所以会既装一个RP包里又装一个源码包,是上课需要,我是为了帮你来对比源码包和RP包有什么区别。各位。在实际工作中是绝不允许装两个的,OK,你别说啊,我们老师教的,常哥教的,他装了两个,他妈我也装两个,没有啊,我说清楚,在实际生产服务器啊,装一个就行,装两个完全没有意义。因为。
12:02
只有一个八里证号,你装两个最少,另外一个也会占硬盘资源吗?完全没有必要对吧?而且有有又有学员问那老师,那难道那还能不能这样我干嘛?我一个用八零。我另外一个换一个八零端口,我就比如说用808或者8080行不行。各位,当然是可以的,端口是能改的,那这样的话是不是装两个就有一了,同样的原因我问你啊。你写网页的目的是为了干嘛?写网页的目的是不是就是为了宣传自己,让别人是不是知道你是干什么,让换句话说,他就是为了让客户端访问,对吧。网页的端口默认是八点。如果你换了端口,有谁知道。除了你自己知道你的网页是8080,别人没有任何人知道,那换句话说,你搭那个网站,只有你自己能访问,其他人都访问不了,那我问你,你搭这个网站有什么意义?
13:02
网站是不是就丧失了最基本的意义?对不对,所以啊各位我就说啊,这个事儿你自己想这事可以吗?所以像阿帕奇这样的服务。我们是不推荐换端口,为啥这类的服务是给大量的用户提供访问的,就是让用户访问的,你换了端口就相当于藏了起来,谁也找不着了,那这种情况下不能换灯口。而不是说所有的服务都不能换,少部分服务,比如说这个服务就是给我用的,只是给关注角用的,我把它换个端口,别人访问起来还得猜我有安全性,这样的话你间接换端口,那我们写一下。是否可以服务?是否可以修改方法,那我们的建议是。我再说这同样还是建议啊建议。如果服务是给大量。客户端。访问的不建议干嘛更换端口。
14:05
因因为什么?因为。因为用户。干嘛就找不着了,无法访问了是吧?就找不到了,OK,比如说像IPA,买SQL这样的都啊,买SQ还无所谓,买搜Q是我们给管理员自己来连接,用户不会直接去连接,买SQ没问题啊,就像IPA,比如说还有像FTP这样的东西都是不建议换的,但。如果服务是给内部人员使用的。也就是说用的人少,而且你都能联系到,那么建议改换端口。建议换端口。因为什么?更加安全。比如说SSH,我们的远程连接符,他的默认端口是22,是个人都知道22是SH,那大家是不是都不用找上来就干嘛,就攻击啊,尝尝试猜饮的地方对不对,那你把它换一个,换一个不常用的,比如说10034个345。
15:05
这个端口谁也不知道,那各位当然其实还是能找到,就是扫描工具里面能找到,但是我就说。这个东西是这样的。我们认为越繁琐。你的东西就越安全。啥意思?举个例子,两辆自行车放在这儿,一个上面锁了18锁,另外一个没锁,那一个丢的几率大,当然不排除有人说就有那种特殊的贼啊,就说啥你怎么锁的越多,我他妈越要给你偷掉,这证明我的手段高超对吧?但是咱排除这种特殊情况就是肯定。没有锁的这个哥们儿,这个自行车是不是丢的几率比较大,没错吧,所以稍微麻烦一点,比如说换个端口,它都会明显的让你的这个安全性增加,OK,那像这样的服务是建议换的,而像阿帕奇这样东西是不建议换,所以归这样说来我就说。在生产服务器上是绝不会装两把把器的,没有这个必要啊。
16:02
各位,那有人说老师我有两个网站需要防范,那也不需要装两个阿帕奇,阿帕奇上面自带这样的功能,我们后面会讲它的虚拟主机功能等等,这样的一些功能都是可以完成的,所以根本没有必要去装两个。OK。好,所以啊,这里我强调一下,我这里其实主要强调的就是这个事儿。我今天是安装,我会装两个阿帕奇,但是在实际工作中绝不会允许这样。其次,两个安装阿帕奇,它的安装位置是不同的,各位这两个位置都是常见的,因为工作中既有可能碰到源码包,也有可能碰到R天包的,所以这两个位置都是要求死记硬背,一定要背下来,OK。好了各位,今天的内容呢,就是这样,我们下节课再见。
我来说两句