00:00
大家好,我是night killer,欢迎观看我的视频。从今天开始,我会制作一系列关于ves的视频。我为什么会有念头来做developpos相关的视频呢?因为我看到周围的小伙伴仍然在用上古神器jeins。在我之前的关于多维度架构设计的视频当中提到过,为了达成我们的最终目的,我们应该使用一种工具解决所有的问题,而不是使用所有的工具去解决一种问题,使用多个工具解决一种问题。比如很多公司使用get lab持续集成,使用jacks v k,或者沟通方面使用Java,甚至还有缠道一类的工具。这样,每天员工上班的第一件事就是打开浏览器,把所有的工具全部一一点开,然后一个一个登录,这些工具有些能集成,有些还未实现单点登录。造成这种情况的原因有很多,比如说员工的思想固化,他们不肯接受新鲜事物,不相信get lab能完成所有的工作。国人有一种想法就是加法思维,他们会看到例如缠道界面的功能很多,他们就会用,而看到get APP的议题功能功能很少,就觉得它不适合我们。一旦人们习惯了某种操作流程跟界面,就不想去改变。
01:30
对于大多数人来说,改变是痛苦的一个过程。关于dial ws今天就先讲到这里,有兴趣的小伙伴可以看我另一个视频,叫多维度架构之S,今天学习的内容是lab的安装与配置。开B安装有两种方式,一种是在物理机或虚拟机上安装,第一种方式是在容器当中安装。在物理机中安装,它的优点是速度快,缺点是不方便迁移。而在容器当中安装,我们可以将getlab的几个数据目录挂载到速度主机,当我们迁移的时候,只要将容器的编排脚本在另外一台机器上运行,然后讲挂载的数据目录复制过去即可。由于在物理机和虚拟机上安装需要准备一台干净的机器,我暂时没有这种条件,所以就不再演示了。安装非常简单,就是讲当前屏幕上的命令在终端窗口当中依次运行即可安装完getlab。接下来是安装getlab runner getlab runner是用来执行持续继承跟持续部署的。
02:39
它可以跟该安装在一起,也就是放在一台机器上,也可以分开安装。分开安装我们通常是安装在部署的目标主机上,这样执行速度更快。将它部署在目标主机上还有个好处就是它可以运行目标主机上的所有命令。这样在使用呃shell执行器的时候就不需要远程执行shell了。get up runner的安装也非常简单,只需要两条命令,将当前屏幕上的这两条命令复制到你的终端窗口,粘贴上去运行即可。在后面持续集成的章节当中会介绍如何安装get lab runner,这里也不再演示了,现在就进入我们今天学习的重点内容了。在容器当中安装get lab和getb runner。首先准备一台干净的速度主机,我安装的是透S8。
03:33
最新版本。操作系统安装完成之后,我们还不能直接使用,我们需要对它做一个初始化,请看我之前的关于渗透S8初始化的相关视频。操作系统初始化包含了几个部分,例如我们使用习惯的初始化,比如说安装一些我们常用的命令,还有它的网络的优化,内核的优化,以及资源的配置优化,还有防火墙跟SE Linux等等。如果这些操作你没有做,可能会影响接下来的学习,譬如你对照我的视频去操作,怎么操作都不成功,输出的结果跟我不一样。
04:11
初始化完操作系统,我们就可以开始安装我们的刀壳容器了。请看当前的屏幕红色的部分,我们只需要把这些复制到你的终端窗口,依次命令运行就可以。第一条命令是安装DNF的仓库源,第二条是安装docker的社区版,第三条命令是启用doer,就是下次开机的时候它会自动启动,呃,第四条就是将do会启动起来。然后我们最后一条是运行doer-V,查看一下它的版本号。接下来安装另外一个重要的命令就是do coms,它目前的版本号是1.29.2,实际上官网现在已经出了2.0安装方法,也是讲当前屏幕上的红色代码分别在你的终端窗口,然用运行。至此,Docker的安装已经完成了,我们进行下一步的学习,如何编排容器脚本?关于docker compos脚本如何使用,我会在另外一个。
05:12
视频叫be killller刀cker手札当中去讲解当前屏幕。你看到的这段编排脚本可以在我的night killer dawa手插中去找到它,将它复制下来,在你的本地创建一个文件叫docker-compos.yal把它复制进去,然后我们在doc compose.yml那个文件的目录下运行doc compose空格up空格杠B空格getlab回车就可以把这个脚本运行起来了。等它完全启动完成之后,我们再使用第二条命令去查看它的初始密码,也就是root密码。需要注意的这个root密码是getlab的root密码,不是操作系统的root密码。
06:01
现在让我们来演示一下,首先我们要给它创建一个工众目录,在OPT下get lab下面创建了con data logs3个目录,然后我们在OPT、在lab当中创建这个变派脚本,现在把这个变白脚本运行起来,我没有使用杠地,是为了让大家看到启动的日志以及启动的过程。我们正式使用的时候是要加杠D的,让大家后台运行,这个安装过程比较漫长,现在就启动起来了,它会输出各种各样的日志,我们看到输出蓝色跟绿色都表示正常,如果是黄色就有可能出现问题了。
07:00
现在我们来查看它的默认密码,首先CTRL加C,把之前运行的取消掉,然后我们使用杠D命令进入后台运行。这时你就可以再输入其他命令了,可以查看它的启动状态,Up状态表示健康,我们现在把这个密码要复制出来,现在打开浏览器,输入get APP的密码,然后就可以看到当前界面username,输入root密码,把刚刚的密码粘贴过来,现在就可以看到已经登录成功。现在要做的就是将这个入存密码修改掉,以便下次正常登录。下面是getlab runner的安装,那我们来看一下编配脚本,注意最下边的三个卷都挂载,第一个我就不讲了,是配置文件,那么第二个跟第三个它们是把docker挂载了了get runner之内。为什么会这样挂载呢?这里会涉及到一个概念叫docker in doer,持续集成的过程当中,我们经翅会用到容器,用容器去构建我们的项目,这里就涉及到了doer in doer,因为GALA呢是运行在docker当中的,我们再次使用容器的时候,GALA呢,就要调用它外层的速度主进成的docker去构建这个容器。下面就演示一下如何安装cat。
08:41
这里做了两倍速快放,实际安装过程当中是非常缓慢的,请耐心等待。安装完成之后,我们使用do compose空格来查看它的运行情况,状态v up表示运行正常。最后我们讲一下如何注册getner完成我们今天的学习内容。这里顺便讲一下使用单口运行get runner和使用物理级运行get runner有什么区别,以及他们各自的优缺点。使用速度机运行无疑是速度最快的,从而使用刀客容器启动的速度是比较缓慢的。使用速度主机的好处就是我们可以随时安装我们需要的命令。使用容器运行官方的镜像可能满足不了我们,我们需要二次制作镜像。
09:36
否则你会发现最常用的命令在官方的镜像当中都没有。现在进入我们的项目首页,点击左侧的setting,然后是CCD,找到runners,这是我们可以看到注册的URL跟token。参考当前屏幕的红色部分就是我们输入的部分,我们需要输入URL token,还有标签,最后是选择执行器,在后面的视频当中都有详细的讲解,现在进入演示环节。
10:09
按照提示输入即可,现在就完成了注册,今天就先学习到这里,你学会了吗?关注我,让我做你身边的工程师朋友,喜欢我的电子书跟视频请点点小红心,谢谢观看。
我来说两句