00:00
同学们好,这节课呢,带着大家来安装一下N这个,我们用N这个的最原始的版本,也就是它的官方的,嗯,这个开源版本来带着大家来安装啊,我们先在这上面呢,把它的基础功能学的差不多了,然后我们再用那些其他的发行版本以及二次开发,要装这个N的开版本呢,你得先把呃运行环境准备好,我们先在这以虚拟机的这种方式去安装,这也是最常见的一种方式啊,在用虚拟机之前呢,你最好是先给它做一次备份。这是我们之前安装好的NG格,对吧,我们把它给开启起来,起来呢先连一下看看。在这呢,我把这个步骤呢,给大家尽量的演示的更详细一些,方便大家在课后自己这个做实验的时候,呃,不会出太多的问题,同学们也尽量参照着老师的这个,呃,这些操作的步骤啊,一步一步来,我们把这个虚拟机起来之后呢,然后我们拿这个Excel去连一下它,因为之前连过嘛,你在这双击一下就连上了。
01:00
啊,这没有问题,在安装的时候,最好是你把原来的这个呃系统啊做一次备份,以便于你如果要是安装的某一个环节,你想要再去复原一下的话,会方便一些,在这简单的备份的话,你可以用这个呃管理,然后克隆给他克隆一份出来,但是它在开机的时候,你看它是没法克隆的,我们把它给关掉。啊,像这个IN0。给他给关掉。关掉之后呢,这会儿就可以诶克隆了,这几种方式,一个是创建连接式的克隆,还有一个完整的克隆,连接式的克隆呢,它会呃比较差异,把差异化的东西给它给保存下来,然后这样你存储的时候,嗯。占用的空间会更少,用这个连接克隆就可以啊,这么克隆一下这N01的。这个安装。呃,安装前安装。安装前的样子啊,我们在这儿给它保存一份出来。
02:01
如果要是安装失败了呢,你还可以直接用刚才的这个呃克隆出来的这个系统,当然呢,这里边还有呃快照的功能啊,这个快照也可以,你可以去恢复这个快照,但是这样的话你就没法去比较两个操作系统之间的这些差异了啊,你克隆的话比较简单一些。也不容易出问题,那克隆完之后呢,我们把这台虚拟机给它给起来啊,在在这上面呢,我们去安装。这得稍微等一下。好起来了之后,生肌。这就没用了,把它给关掉。我们看一下当前这个目录在哪儿啊呃。这就是在我们的root目录下,我们也可以把这些软件都传到我们这个root目录下。在这用这个文件传输,它会给我们开启这个XFTP,如果你电脑里没有的话,你可以上网去下载一个啊。
03:07
接下来呢,找到我们这个NGS,这刚刚下载的这个安装包。在这N几个11:21是吧,然后传上去。传上去之后呢,我们开始安装,先第一步呢,先给它给解压缩是吧。这是T的这种压缩包。ZXVF,然后NG走。我们看这样呢,就给它给解压缩好了,在这儿解压缩完之后呢,进到这个目录里,用编译安装的方式,我们来进行下一步安装啊,这里边我们能看到有一个configu啊,这个配置的这个呃,脚本用它来安装,在安装的时候呢,它需要一些依赖。呃,我们可以一步一步来看啊,它究竟需要哪些依赖啊,可能是一个。
04:01
首先第一个呢,它会提示我们缺少这个C语言的这种编译器。这些依赖的这个报错什么的呢,我都在这儿给大家贴上了,你看到不同的报错呢,也可以找到这个,呃,你需要安装这些安装包,首先这第一个呢,缺的是C源编译器,那我们就先把它给装上,用yam的方式去装,之前呢已经带来的配置了你的虚拟机,这个虚拟机呢,必须得能上网,不然的话你这些。依赖的一些包啊,都装不了。要么install杠外的是不提示是不是继续安装,你不没有这个杠外的话,它会提示你要不要装这个软件包,直接就让他给确认了啊,我们把这个GCC给装,装上,GCC也是这个现在比较流行的C语言的编译器,好了,同学们,刚才我暂停了一下视频啊,因为这个安装的过程呢,还是比较慢的,因为它在网上会下载很多这些依赖的包,呃,装完之后呢,我们再继续再重新去编译我们的这个,呃,NG。
05:01
呃,Configu后边呢,可以跟一些命令,比如说我们可以跟一下啊,把它安装在我们。呃,操作系统的哪个目录下用这个刚刚prefix。在这等号,我们一般来说呢,都会把它装到这个user local下,就给它起个名字in,给它装到这儿,正常情况下呢,这会儿应该已经能安装了,如果在不缺依赖的情况下。看现在已经呃,走的比刚才更远了,但。理论上还是缺依赖。但是大家看一下hbwte这个model require的这个PC。Re,这个就是这个PC re,这的库啊,把这个东西给它装上,要么?我直接复制吧。真铁,走。这个安装就比较快了,然后我们再来看看它还缺不缺依赖。
06:03
这zip库看需不需要装,果然啊,需要这个Z这个库。把它给装上。真贴。你看我们用这个。呃,这种第三方那种连接,呃,Shell这个工具的话,我们可以复制粘贴就比较方便,你直接用那个。上呢,你没法粘贴东西啊,比较麻烦,这会儿就已经,呃,讲道理啊,依赖已经不缺了,我们再来。Configure。诶,这会儿没有报错了,没什么问题了,接下来make。他这没写是吧,呃,这不顺便在编译的时候啊,我们在这写上make。然后make install。接下来。
07:00
接下来执行。接下来make install。这样就可以了,已经安装完了。Make和make install。然后呢,我们看看这个N安装完之后,它有没有在我们刚才那个安装目录下,你看CD user local。我们看。诶,这里多了一个N的目录是吧。CD的NG里,这就是我们给我们装好的这个NG,安装完N之后呢,我们要把它启动起来,呃,现在没有任何的这个脚本,也没有这个系统级的服务,那么只能手动去启动它,那在启动这个NG个的时候,我们先进到它这个的这个目录。在这里边呢,可以看到一个可执行的文件就是NGS,我们在这样点NG,这样就把这个服务给它给启动起来了,验证一下这个服务是不是真正启动起来了呢,我们把这个。
08:04
浏览器打开检查一下啊,我们看一下这个机器的IP是多少啊。A pad。这个IP是44.101是吧,复制一下我们看能不能访问。大家看啊,现在是访问不到的,但是我们的服务呢。是已经起来了,对吧,他没报错。出了什么问题呢?其实是这个防火墙啊,在这儿还呃干扰着,让我们这个访问不到。然后大家可以看一下,时间稍微长一点的话,这就无法响应了,对吧,连接时间过长,那接下来我们把防火墙先给它关掉,在这儿关防火墙呢。并不代表它不安全啊,因为这是我们内网的一台机器,一般来说呢,也不会在内网里边把防火墙配置的特别特别的,呃,这个这个这个完也没有必要去配置这个内网的防火墙,外网它也接接不进来嘛,把防火墙关了呢,因这个。
09:06
这就可以把这个防火墙给关掉了。真铁,走。然后我们再访问一下。诶,大家看这样就能够访问得到了,我们的这个NG已经正常的运行起来了,嗯,除了这个NG的启动命令呢。还有它这个呃,停止和重启这些命令呢,都在这儿给大家贴着呢,同学们可以自己去试一试啊,在这给大家解释一下就好了,呃,这个N这个的启动呢,你直接。点NG用它的可执行的文件去执行一下,它就会在后台进程里边帮我们去启动起来,当然呢,它在启动的时候呢,不只启动了一个N的这个线程,它会有主线程和这个子线程这种呃,多多个线程同时运行,呃。如果你想要去停机的话,这个杠s stop,这样就能直接让我们这个NG的线程把它给杀死,然后杠S这个quite,这是让他稍微优雅一点的把这个N给停掉,当然也是停机。
10:11
但这个停机呢,它会保持一些呃一段时间的这个会话,也就是现在有用户正在连接着我的N这个服务器呢,比如说他正在下载文件,我可以等他下载完,或者有一些没有执行完的任务没有执行完,等他执行完毕之后呢,再完整的把它给呃关闭掉,当当你发起这个命令的时候呢,他不会再接收任何新的请求了,只是把这个原来没完成的这些活呢给他给干完,然后再停机,还有这个reload,这个reload这个命令呢,用的比较多啊,这是在我们更改完配置文件之后。可以让它立即生效,而不重启我们的这个呃,NG的整个服务器,它的机制呢,也是比较相对来说比较复杂的,它会把原来的这个执行任务这个线程呢,暂时的停掉,稍微就是像之前那种像就是像之前那种优雅的把它给关闭掉,保持之前的连接,在rela的时候呢,会重新开启一个线程,去读取最新的配置文件。
11:10
在原有的线程处理完成任务之后呢,原有的线程呢,就会被这个Q掉,然后新的这个线程,由于它已经加载了最新的配置嘛,这样给我们的感觉。呃,上来看啊,它就是没有这个完全的重启,其实呢,它是把原来的这个任务线程给关掉了,然后开了一个新的线程,在两个线程切换的时候呢,比较优雅啊而已。这个防火墙啊,呃,在我们呃学习的过程当中啊,其实压根不需要开启的,其实在生产环境当中也不需要开这个,呃防火墙多数的时候是不需要开的,除非你的这台机器呢,嗯,是连接在互联网上,直接有外网接入的啊,或者说你的公司比较大了,你的公司的运维人员,程序员比较多了,那这会儿呢,需要不光要防外边,也要防一下内部这些程序员,那可能内部呢也会把这个防火墙。
12:04
呃,给他给开开一些这个监控的记录呢,同时也开启啊,但一般来说中小型的公司呢,是不会开这个内网的防火墙的,这在后边会给大家讲。这是禁止我们的这个防火墙开机启动的命令,让我们这个呃,Fair啊,在每次开机的时候呢,没没必要让它再重新的这个启动了,尤其是在我们学习的时候啊,直接把它给停掉就可以了啊。这样呢啊,它在开机的时候就不会再开这个防火墙了啊。然后这个如果你在。这台机器是直接面向外网的话,你也可以去开放一下外网的端口啊,这同学们自己去试一下就行了,嗯。现在我们在开启我们的这个服务的时候呢,还得用我们这N的这个可执行文件,对吧,这是非常非常麻烦的,尤其是在系统重启的时候,尤其是一些意外的重启。啊,我们想要按这个自动启动的话,我们还得登录到它的控制台上啊,然后。
13:02
这个呃,这个这个去执行它这个可执性文件,这非常麻烦,那么可以把它安装成脚本,这样我们在用的时候呢,就比较简单了,安装成脚本怎么安装呢?可以这样啊,我们创建一个脚本文件,在user lib system d STEM下边建一个,呃,新的这个服务的文件,N这个service,这下面的都是一些系统级的服务。在这呢,可以先创建一下这个文件,同学们跟着我一步一步来就可以了。这个文件的内容啊,在这儿呢,直接贴上就可以,但是你要注意的是啊。有这么几点。第一呢,就是。你在复制完之后,在这直接粘贴的时候,如果你跟我是一样用的Excel,在这直接粘它会丢东西啊,比如说你看直接粘。粘贴到终端,大家看我们粘的时候,这有一个方括号,然后对吧,然后你看这直接就一个T。
14:00
大家发现这个问题了吗?你在粘的时候啊,一定要这么粘,我们先把它退出去。再重新来。注意啊,打开这个VI编辑器之后呢,先按一下A,然后切换到这个银色的状态,这样再粘贴它就比较完整了,大家看走,你看这会儿就unit了。这是第一个要注意的问题,第二个要注意的呢,就是路径,如果你安装的路径跟老师不一样,没在user local下,呃,那你这个路径也得改一下啊。大家可以看一下在这个路径上啊,User log NGS,这和我们之前安装的路径呢,正好是对应上的,在NG下呢,有logo,有sbin,这个也是正好对应上的,现在有NG格,这个命令和我们刚刚给大家看的文档里的命令是不是一样的,大家看一下。在这儿。启动NG,然后停止NG reload重新加载配置是吧,都在这其实是一样的。
15:04
那我把这个配置好之后呢,我就可以用呃SCTL去启动和这个关闭我们当前这个NG了。呃,我们。把脚本配置完之后啊。来保存一下WQ。有了这个脚本之后呢,呃,我们重新加载一下这个系统的服务,System demon ctl reload。呃,同学们,我们注意到的之后呢,接下来先不要着急启动我们现在这个N啊,我们先来看一下,刚刚我们在呃命令行里边直接拿N这的这个可执行程序启动N这它还在不在讲道理,他应该现在应该还在对吧?啊我们用这个命令啊杠EF。Grape。N我们能看到之前启动的N它就已经在了,我们先把它给关掉啊,这个关N怎么关呢?这前面是不是也有命令是吧,杠s stop就可以了。
16:05
杠s stop。这样把它就给停掉了,我们再看一下这个N这个的进进程现在已经没有了,那在接下来我们再使用我们刚刚安装这个脚本,你最好是先这么给它停掉,然后再用脚本,不然有可能这个脚本和原来的这个N这个的启动呢,它会有冲突啊。我们用system。Ctl start。N来启动我们这个服务,诶现在它没有报错对吧,那它究竟有没有起来呢?这里边还有一个命令studio。我们也看到在这儿明键的active下是人,这就说明它现在已经正常启动了,这就是我们呃用脚本的方式,呃,安装成了系统服务,然后通过系统服务再去启停我们的NG个的整个过程啊。
17:00
那想要把它设置成开机启动呢?其实也比较简单,用这个命令,System ctl enable fair,呃,不是fair啊,这敲错了,NG。那这样呢,每次在。开机的时候就会自动的把我们的N这个字呢,一起给它给启动起来。零看他啊sym link啊,不拉不拉,那接下来我们重启一下,呃,这个服务器试试啊。吧。这会儿他就已经关机了,我们刷新一下,当前已经访问不到了是吧。稍微等一等,他在开机。已经开机了,我们现在这还没有连我们这个呃,XGL大家看这是红的对吧,我们在这儿看能不能访问已经可以了啊,这就是N,这在我们的虚拟机里怎么去安装,还有这个安装成系统服务。
我来说两句