00:00
嗯,好了,各位同学,那咱们接下来呢,就正式进入到数据仓库的下一个环节了啊OK啊,其实咱们前面就已经,呃,这个给大家提到过了,就是我们数据仓库它并不是数据的最终的目的地对吧?呃,数据自动目的地呢,实际上是我们数据仓库的后续的各种各样的应用啊OK,那这里边最简单的一个应用呢,就是我们常说的报表应用啊,这个所谓的报表指的是什么呢?所以报表就是将一些这个指标它的结果用图形化的方式展示出来啊,因为这个大家应该很容易体会到啊,就是如果说我现在给你一个呃,把结果啊,就是计算结果以一张表的形式给你,对吧,你可能你得看一会你才能看明白这个数据到底是什么意思,对吧?那那反过来,如果说我现在呢,把这个结果用图形的方式展示出来,是不是应该是一眼就能看明白它所表达的含义啊,对吧,是这样的,所以说图形化的方式呢,它更加的直观,更加的生动,更加更加的这个方便理解,是这样的啊,那所以在这儿我们,呃,这个书材后边呢,往往都。
01:01
会有各种各样的报表啊,OK好,那我们要想做报表的话,那我们通常有这样的两种方式啊,就是要么就是你自己去开发一个外部应用啊,要么呢,就是你使用一些第三方的这个现成的报表工具啊,其实当然更多,呃更多的这个公司当中呢,尤其一些中小的公司,他可能还是用这种报表工具的更多一些啊为什么呢?呃,倒不是说我这种呃自己开发这个多么难,其实说实话,你自己开发一个报表这个东西没什么难度啊,需他用不到什么太高深的技术啊,用不到,基本上你要是呃会使用spring的,呃,然后呢,会使用这种呃就是数据库的这种连接工具,比如说用就是一些框架啊,比如说买威啊等等这些东西,然后呢,再动一点,懂一点,前端啊,对不对,OK,你前端是不是可以使用咱们那个,呃,一叉那个图表库去做展示啊,对吧?诶你只要这些东西能玩通,你前后端,你这个交互你自己能搞明白,OK,那这个报纸应用就能够开发出来啊,这个其实并不难啊,那这个它的坏处在哪呢?坏处其实就是在。
02:01
在于啊,就是这个开发周期可能要长一点,比较麻烦,你得一个图一个图去画,对不对啊,是这样的,就是比较慢啊,OK,那完了之后呢,呃,我们这种使用这种第三方的报表工具,那它的优点就是啥呢?就是非常的快啊,你只需要给他对接咱们的数据源,然后呢,做一些简单的配置,不需要去写代码,不需要去编码,然后这个图呢,就能够自动的呈现出来啊是这样的,OK,那在这儿呢,我们呃,学的是一个什么呢?学的就是一个这种呃报表工具,专门去做报表的一个报表工具啊,这个报表工具它叫什么呢?叫做super set super set OK啊这是一个开源的,好,那咱们接下来呢,就简单的了解一下这个所谓的super set到底是个什么东西啊,来各位同学看一下,这儿呢,有一个概述,咱们简单的读一下啊,呃,他说阿帕奇IDE是一个现代的数据探索和可视化平台,OK啊,大家注意观察,那它其实有两个功能点对吧,一个呢是可视化平台,其实可视化平台很好理解,对吧,是不是就是把数据用。
03:01
图形化的方式展示出来啊,对吧?好,那前面提到的数据探索是什么意思呢?其实所谓的数据探索你就可以理解为是数据分析,对不对,就是说我前面可以对接各种各样的这个数据,然后呢,对接上之后,我可以在super赛这个平台上面呢,去随意的查询数据,随意的分析数据,去探索一些东西啊实际上这是所谓的数据探索啊,OK,好,那这就是superset的两个主要的功能,一个做数据探索,数据分析,还有一个呢,是做什么呀?是做可视化,OK啊,那在这儿我们主要用的是十分哪个功能,这主要是它的可视化的一个功能啊好,那接下来往后看啊,他说它功能十分强大诶,并且十分易用,OK,这个易用它主要体现在什么地方,其实就体现在我前面给大家说的啊,你用它去做可视化的话,需要去编码了,是无需编码了,对不对,只需要做一些简单的配置就可以了,哎,它的应用主要体现在这个无代码化上面啊,这个理理解一下,那接下来我们就把发,那他说S可以对。
04:01
对接各种数据源的,能够对接各种数据源,那这个各种数据源呢,里边就包括了很多现代的大数据分析引擎啊,是这样的啊,OK,好,那也就是说super set,它除了能对接一些传统的这种关型数据库,比如说my circle Oracle那些东西,它除了能接关型数据库,还能够对接很多的这种大数据分析引擎,比如说have,比如说什么呃,Spark circle,对吧,比如说什么麒麟啊,比如说这个呃,In拍了等等等等,反正就是各种各样的大数据的分页性,他其实都支持啊,这个支持的数据源还是比较丰富的啊啊,那接着往下走,那他说他拥有丰富的图表展示形式啊,OK啊,也是它能够展示各种各样的图,比如说我们这常见的什么饼状图,呃,柱状图,折线图啊,然后咱们还有一些什么地图啊,桑基图啊等等,它都能展示,包括漏斗啊等等都可以做啊,是非常丰富的啊OK啊好,那完之后我们看最后一句,最后一句比较关键,他说并且支持自定义仪表盘。
05:01
哎,这里边提到一个概念啊,叫做仪表盘对吧?呃,仪表盘对应的英文的是DA报的,DA sh board DA报的啊这个仪表盘到底是什么意思呢?哎,很简单,大家可以看,可以看一下啊,就是我下面截的这个图,就是用super set制作出来的一个所谓的仪表盘啊,就是仪表盘当中它是有各种各样的图表的,对吧?比如这有地图,这有表格啊,这有饼图,这有折线图对不对等等等等啊,实际上就是可以呃自己拼接,自己随意的组装啊,这就所谓的一个仪表盘里边能够展示各种各样的指标,它这个自定义体现在什么地方呢?就是自定义就体现在我们可以自己决定啊,就是这个仪表盘当中到底应该有哪些图表,而且你自己能够去调整这个图表的大小,图表的数量,图表的布局,图表的颜色等等等等,你都能自己随便调整,哎,这就是所谓的自定义仪表盘,OK啊,那其实也正是由于super set,它有这个自定义仪表盘的功能,我们是不是才可以用?
06:01
他去做咱们这个报表啊,对吧?是这样的啊,OK,那这就是superset一个基本的介绍啊,这个咱们大概了解一下就行,相对比较简单啊,OK,那接下来咱们继续往下看啊,那下边呢,有一个这个环境说明啊,就是说呃,咱们现在学习这个宿舍赛,咱们使用的这个环境是什么环境啊,那咱们的操作系统是3S7对不对?那咱们宿舍赛的在这我们对接的数据也是这样,咱们其实就对接MYL数据库就行了,我们其实已经提前把这个报表需要用到的数据,那个结果是不是导到MYS里边了,对吧?所以在这superet咱们直接对接MYS就可以了,是这样的,当然super它也能对接各种各样的其他的数据源,对吧?那在这我们就不再一一演示了,咱们主要演示一下如何对接买circle就行了啊好了,那这就是superet的一个基本的介绍啊,有个大概了解就行。呃,好了,郭同学,那我们现在接着往下走,那super赛的咱们有了一个大概的了解之后,咱们接下来就可以去准备部署一下那个super赛了啊,那咱们其实剩下的主要工作就是部署加使用对不对?好,那咱们现在先看部署,那这个部署宿舍赛的怎么去部署呢?当然知道咱们文档一步一步去做就行了啊,当然咱们更多情况下,嗯,比如说到公司之后,你可能就没有现成的文档对吧?嗯,这个你得去看啥呀,是不是看官网啊对吧?其实super它官网上面呢,也有详细的这个部署说明或者使用说明其实都有,你其实可以去搜一下看一下super s对吧?好,那你现在可以点进来看一下啊呃,那进来之后这是不是有一个document呀,对吧?啊,你就点一下这个文档,点完之后,那现在就来到了这个super这个文档了,那之后你找谁就行了,是不是installation and conation啊对吧?啊就是部署和这个呃,使用等等等等,你其实照着这个去做就行,那它这个部署的方式其实有很多种啊,你可以使用是不是do会去。
07:49
安装啊对吧,那或者说呢,也可以使用这种安装包去安装,诶其实方式是比较多的,那当然呢,这个用倒手安装是不是更加方便一点,对不对,OK啊,那在这儿呢,我们因为大家都没大大大数同学都没学过doer啊,所以在这呢,我们就不使用doer去部署了,那在这儿呢,咱们使用呃安装弯去安装就行了,OK啊好,那接下来看一看这个东西到底怎么安装来,咱们看我们自己的文档就行了啊那在安装之前,首先咱们得先安装一个什么呢?先安装一个拍YTH摄的环境,诶为什么要安装一个拍TH摄环境呢?诶看一下下面这个解释啊,他说了,但是suide呢,是用Python语言编写的一个web应用啊,它要求我们这个,诶Python的环境呢,得是3.7的环境。
08:30
OK,这个好不好理解,这个其实很好理解了,呃,就是以谁为例,咱们以hi度op为例嘛,Hi doop它是不是用Java去编写的,对吧?那你装hioop之前是不是也有要求说,哎,你的这个系这个服务器上你得装什么呀,甚至装JDK啊,对吧,你那版本是不是得在1.8级以上啊,对吧,其实跟那个是一个道理啊,然后这个super是Python这些的,所以它要求一个Python的环境,OK,好,那我们系统当中现在有没有Python环境呢?有远pthon环境有啊,就是绝大多数的Linux发行版啊,包括森德S,包括乌班图对不对,它里边其实都是自带这个诶Python的是这样的啊,那接下来咱们看一下我们这个分S7对吧,它所带的这个Python是不是啊啊是能能不能满足我们这个Python3.7的这个要求啊,那那怎么查看我们系统当中自带的这个Python的版本,也就执行一个呃,PYT,呃,Hoon对吧,Python,然后杠杠啥就行了,杠大V就可以了啊直接回车,大家看咱们这是2.7.5对吧,显然是不满足他的这个版本的,呃,版本的一个要求的对不对?好,那接下来咱们怎么做呢?
09:35
怎么做呀,不满足不满足,对,按照大家之前养成的这个习惯啊,就是不满足就是先把系统当中自带的卸载掉,然后呢,再装一个满足要求的版本,之前是不是都是这么做的呀,对吧,你如说那个JDK说先把系统自带你可以卸了,然后再装一个咱们接力个1.8呀,对吧?啊,但是这个Python咱们不能这么干,为什么Python不能这么干的,呃,是这样的,因为Python它是我们系统自带的一个这种,呃相当于是一个解释器,对不对,OK啊,也就是什么意思呢?我系统当中很多其他的组件也会依赖于谁呢?也会依赖于Python啊,是这样的啊而而且由于什么,由于我们这个拍子,它的二的版本和三的版本,诶,某些语法是不兼容的。
10:22
啊是这样的啊,那所以说你贸然的把系统自带的2.7.5给卸了,然后你装一个三上来,那就可能会出现什么问题。是不是系统当中自带的,你比如说原来有一个组件依赖于2.7.5的这个牌子,对吧,你给他把2.75卸了,你装个3.7 3.7对不对,那完之后是不是那个组件可能就用不了了呀,对吧?是这样的啊是这样OK,那谁会用不了呢?这时候给大家举一个具体的例子,那咱们3S,当3S当中咱们去安装软件的时候,咱们通常用谁啊,说用那个亚M去安装啊对不对,这个yam是个什么东西,你可以看一下啊,那在那我们可以先找到那个样M,你找你执行一个which which yam,它能够显示它的这个绝对路径啊来它在哪,是不是在user bin下边,对吧?你VM一下这个user b,然后呢,这个样,这其实就是一个什么,你看一下。
11:07
这几个上,这不就是一个Python脚本啊,能理解吧,OK啊,也就是am,它本身就是依赖于这个Python的,它本身就是依赖于Python的啊,这个咱们一定要注意一下啊,那好,那完之后呢,它其实依赖的就是谁呢?就是这个2.7.5的这个版本的Python,你要是把这个2.7.5卸了,OK,那你的压我就用不了了,那所以在这咱们能卸了肯定是不能卸的啊,所以这块一定要稍微注意一下啊,OK,好,那完之后我们继续往下思考,既然自带的2.7.5不能卸,那这块呢,我还需要用到3.7的环境,那咱们怎样能解决这个问题呢?那这个问题怎么解决啊,看文档呃,自带的不能器,那完之后呢,我还需要用到一个3.7的环境,怎么能实现这个效果。啊,如果说我们能有一个这样的东西就好了,什么东西呢?哎,这个东西它能够允许我们的系统当中,对不对,那同时存在多个版本的Python对不对?如果说我这既可以有2.7.5的Python存在,那也可以有比如说3.7的Python存在,那完了之后我用的时候呢,我可以随意的在这多个版本的Python当中进行切换,比如说我想用2.7.5,我就切到2.7.5的环境,我想用3.7的时候,我就切到3.7的环境,对吧?如果我能有一个工具帮我们实现这样的一个效果,那就好了,是有道理吧,OK,好,那咱们这有没有这种工具呢?有啊,谁可以实现这个效果,往下看,咱们看这个。
12:35
叫做康达啊,康达啊,这个康纳是一个什么东西呢?我们来看一下它是怎么解释的啊,它后边他说康纳呢,它是一个开源的包环境管理器啊,这个怎么读啊,是开源的包管理器,那它也是一个开源的环境管理器,当然这块提到的包和环境都是谁的包谁的环境啊,都是Python,这个包指的是Python的安装包啊,或者说一些软件包等等等等,OK好,那玩这个环境呢?哎,指的就是Python的环境啊OK,好,那完之后我们往后看啊,它可以实现什么样的效果,他说诶它可以在同一台机器上边安装不同版本的Python,那完了之后呢,并且能够在不同的哎这个Python环境之间自由的切换,诶那这个是不是正好就是我们想要实现的效果呀?啊一咱们不就是说需要装一个2.7的Python,然后还得装一个3.7的Python嘛,对吧,我是不是还得在两个版本之间随意的切换呀,对吧,那是不是的,就正。
13:36
师能帮我们实现这个效果对吧?所以在这儿咱们用它就行了,OK,好,那我要想用这个康达,我怎么用呢?你得安装一个组件,这个组件呢,叫做I诺康达或者是迷你康达啊,这两个组件其实都可以实现咱们想的效果啊,那这俩有啥区别呢?简单的看一下,先在I康啊,这个I的康当中呢,它包含了康,包含了Python,哎,还包含了一大堆安装好的工具包啊,这个工具包呢,其实主要是一些与什么相关的,与一些科学呃,计算相关的,与科学计算相关的啊,比如谁,比如说这个什么na派panda,这都是一些Python应用啊,或者叫做Python包啊,是这样的,这个这些东西能实现什么效果呢?Na派pandas都是用来做这个呃数据分析的,你比如说用他们,你可以去做一些矩阵运算,矩阵运算大家还有点印象吧,啊,咱们大学的时候应该学过现代对不对,OK,矩阵运算应该还记得吧,OK,好,那用这些东西可帮。
14:36
实验一些矩阵运算呀,或者其他的一些复杂的这个数据运算啊,是这样的啊,这个咱们稍微再了解一下就行了,OK啊好,那完了之后这个迷你康达呢,它只有核心的康达和Python,没有这些所谓的工具包,那大家说我们这儿应该装谁就行了,装康达就行了,其实我们这儿装它并不是为了做一些科学的计算,对不对,那我们我们装它主要是为了干啥?是就是维护或者说管理pthon环境,对吧?所以说有康达有Python是不是就足够了呀,对吧?所以在这我们就装一个迷你康达就可以了,OK,那所以接下来咱们要做的工作就是先去安装一个迷你康达,那装之前首先我们需要先去下载一下它的安装包,那这个地址呢,就是迷你康的这个安装包的一个下载地址啊,这样当然在这儿你可以直接下载啊,你也可以直接使用哪儿呢?使用我给大家提供好的那个安装班,那提供好的安装包在哪?在这个资料里边,资料里边有一个superide里边有一套,那当然啊,那可能就是这个东西和大家自己去。
15:36
跟网上下载的可能不太一样的啊呃,为什么不太一样呢?呃,因为我这个当然显示也是最新版对吧,但是这个最新版是在,呃,什么时候最新版。2020年相当是不两年前的对吧,是两年前的一个这个最新版了啊,是这样的啊OK,那完了之后呢,呃,这个现在的最新版可能跟之前就不太一样了,所以在这呢,大家呢,就呃正常的去呃用谁都行,应该是没啥太大的区别,用谁都行啊OK,在这儿呢,我就用呃提前下载好的吧,OK,我们首先需要先给他上传一下啊,咱们进到OPT software make1super super super,然后我们进到这个super,好咱们拿一下这个安装包啊,稍微等一下啊。
16:18
找找一下咱们那个资料啊,找到D盘D盘Co,然后呢,找到数据仓库,找到资料,找到super,然后给他上传一下,好已经上传完毕了,上传完毕之后,咱们接下来是不是就可以去安装咱们这个,呃,这个这个S这个mini你康对吧,那怎么去安装呢?大家注观察啊,它这个Linux版的安装包,它是一个什么呢?是一个shell文件,好像是对吧?啊然后其实这个是那样的,它并不是一个单纯的shell文件,并不是一个单纯的shell脚本,你打开它之后你会发现啊,它的前一小部分内容确实是一些上务命令,但是它后边就是一些什么呀,就是一些二进制的这个内容了,你就看不懂啊啊一些乱码的东西啊,是这样的啊OK,那其实说白了,这其实就是什么呀,就是咱们这个安装包啊,OK,那所以接下来呢,咱们怎么去安装它呢?很简单,你只需要把这个脚本执行一下就行了,办式,然后再加上它,那之后呢,你给它直接来一个回车,回车之后你就会进入到一个这种交互式的这个安装的一个。
17:18
呃,界面OK,好,那接下来咱们就按照它的指引去进行安装就行了,那首先那看看他怎么说,他说呃,这个please press enter,它肯定是不是就按一下回车键,然后继续啊对吧?来按回车键完了之后呢,这里边会有一系列的这种什么安装的一些条款,对吧?你这个你愿意看就看一下,不愿意看的话,你就直接往下走就行,下面是什么?是more对吧?帽是不是可以换行,可以翻页啊对吧?还记得怎么换吗?空格是怎么做,是翻页对吧?然后回车是换行对吧?所以你直直接按空格就行了啊好,那完之后来到最后这个位置,他问你是否接受上边这些条款,你得接受,你要不接受他直接就退出了啊,所以在这儿呢,我们输入一个yes就行了,然后呢,直接回车,好,那完之后看这儿,他让我们输入的内容是什么,看一下。
18:06
他说迷你康拉三会被安装在以下路径,默认是在咱们加布路对吧?哎,但是按照我们的习惯呢,我是给他安装到OPT model下边,所以说你那怎么办呢?其实人这说的很清楚对吧,你直接回车就是默认路径对吧,或者你CTRC就停了对吧,那或者说你在下边指定一个具体的其他的安种路径对吧,那咱们这指定一个其他的种路径行了,OPT model对吧,后边写上谁就行了,你就是写上这个迷你COUNTR3就可以把它复制过来,好那有的同学可能在敲的时候可能会敲错啊,敲错之后你发现你删你删不了,那这个怎么删呢?按CTRL删,按着CTRL,然后呢,再按这个退格键删除键,然后呢就能删除了啊是这样的啊好,那这个完成之后,我们直接按回车就可以了,O BT Mo,然后的回车好了,那这时候呢,他就开始去解压,并且安装这个迷你康,好的同学,那完了之后,他这问了一句话说什么是否希望我们去执行这个迷你康的一个初始化对不对,这个必须得执行,那在这呢,我们执行一个所谓的初始化操作,按一个yes就行了,咱们直接回车好,回车完之后各位同学,那现在我们相当于就已经怎么样了呀,或说thankyou for installing me啊就已经安装完了,对吧,但是你要注意啊,安装完之后,它前面是不是给我们呃打印了一些提示信息啊,对吧,就是咱们一定要养成习惯啊,就是在这个Linux这种环境下边,就是这种或者类unnux环境下边,对吧,那这种呃输出你一定要稍微的注意一下,因为它不像那种可视化的环境,比如说他要想提示你什么信息,直接给你弹一个窗口,对吧,那个比较醒目,那这个虽然不是那么醒目,但是。
19:39
大家也得好好看一看,看一看它给你提示了哪些信息了。那首先我们先看这。这个怎么说,说fair changes to take effect啊,然后close and reopen your current啥意思?他说要想怎么样,要想让这个改变生效对不对,他说让你呃,Close关闭,并且重新打开你当前的这个shell shell进程对不对,也就说白了就是就是你当前那个shell连接对不对,SS连接你需要先关闭再重新打开,对吧,是这样的,OK,好,那在这儿呢,我就不再打开了,我就不关闭了,我不关闭了,我重新打开一个,也就是你新开一个是不是才会生效,对吧?来咱们看一看这个所谓的生效,它能生什么效,来咱们看一下,我直接走。
20:26
大家观察,你看我再重新开一个102,跟原来相比有啥区别,你会发现前面多了一个所谓的base斯啊,对吧?这个base是什么?告诉大家,Base就是迷你康达自带的一个拍摄环境,咱前面讲了迷你康达是不是可以帮我们安装多个拍TH摄环境了,对吧?Base就是它自带的默认的拍摄环境,也就是我们现在所处的拍摄环境,还是原来的那个拍摄就不是了,来我们看一下咱们当前的拍摄环境是什么啊,执行一个PYP,然后的杠大V,杠大V,然后直接回车,哎,你看现在的环境是不是已经是3.7.4了,对吧?哎,也就是现在呢,就已经不再是原来的那个2.7.5的环境了,2.7.5的环境还在不在啊,还在啊,只不过我们现在没有位于那个环境,你要想用,你得切到那个环境才行,对吧,那怎么切,一会儿咱们再说啊,那咱们现在先考虑一个问题啊,什么问题,他现在每次开这个102的连接,是不是都是自动激活这个base环境啊,那假如我现在不想每次都激活base斯,我就想激活默认的环境,对吧,那怎么。
21:26
啊。在你可以设置一下对吧,怎么设置,其实在这儿人家也告诉你了,你看一下这句话能不能看懂啊,算什么,如果呃,You prefer prefer,就是更喜欢怎么怎么样,对吧?啊,如果你希望啊,这个康大的贝斯环境对不对,在你每次启动的时候不被激活对不对,你就可以怎么做了,是不是可以做一下下面这个设置啊,对吧?你看这个设置什么意思啊,什么site the,什么auto activity base perter to false,是不是设置一个参数为false啊,对吧,这个参数就啥意思,自动激活base嘛,对不对,那我们现在是不是就可以尝试着去设置一下这个参数啊,对不对?来,那现在咱们复制一下,OK,那在这儿呢,我给他设置一下,好,那我直接回撤。
22:12
好,注意观察,你看我直接回车,它能执行成功吗?是不不能执行成功对不对,为什么他怎么说,他说什么康的这个命令找不着对吧,这是咋回事,大家说应该是环境变量的问题,对不对?好,那完之后我在102,我在这个102这边执行,你看我能不能执行成功啊来,我拿过来直接回车,诶注意块能不能执行成功,成功了对不对,成功之后,那注意啊,我再把这个关掉,我再重新的去开一个102,你看前面还有贝斯,这不就没有了对吧?那在这儿呢,我再执行一个PYTH,然后杠杠AV对不对,直接回车,你看这就不会再自动激活那个3.7的环境下,对吧?啊就是这样的一个逻辑啊好了,那这样一来的话呢,那咱们这个参数就算是,诶设置好了,OK,那其实到目前为止呢,我们这个super set,诶,所需要用到的这个迷你康的,咱们就给它安装关闭了啊是这样的,那当然我这儿呢,演示的可能是比较复杂啊,可能还是比较复杂,那会之后你要是呃自己安装的时候呢,没必要像我这样啊,你直接按照文档的顺序装就行了,来各位同学咱们看一看文档怎么装怎么装的啊,首先第一步拿到安装包对吧,自己下。
23:16
行,那直接上传也可以,然后接下来呢,是不是执行这个脚本对吧?然后这里边是不是就按照它的提示去一步一步做就行了,对吧?这里面需要特别注意的一个就是安装目录,你自己指定一下,好,那现在往下走,那完成这个之后,那我刚才是怎么做的,我是不是重新打开了一个什么shell对不对,然后就等等等是做了那么一系列的操作,对吧?其实没必要你直接执行一个什么就可以。执行一个这个命令就可以啊,这个什么呀,是souths的一个什么,加目录下面的点BY是RC这个文件嘛,对吧,大家要知道啊,加目录下面这个点BY是C,它其实是是是可以做什么的,是不是也是可以配置一些环境变量,或者是去配置一些你要执行的命令的呀,对吧?OK,那咱们接下来看一看啊,就是我们在安装完迷你康之后,对吧,我们这个加目录的点BYRC里边它有什么东西,咱们去看一下啊来,我们现在进到加目录,然后呢,咱们打开那个点,哎,BASHRC这个文件,大家观察你看。
24:11
就是原来这个文件啊,它其实里边只有谁只有这点内容,你可以跟103104对比一下啊,他们是不是只有这点内容啊,对不对,然后呢,你装完迷你康之后,你会发现它会多出来下边这一小段代码啊,这是谁加上的呢?这其实就是迷你康给咱们加上的,OK,那这里边的逻辑咱们不用管,你大致可以看一看,这里边有什么样的操作呀,是不是有什么这个跟pass相关的一个操作,能理解吧,那其实在这边你只要呃,就是你安装完这个所谓的迷你康带之后,对吧,你只要把这个点半sa给它S一下,那就完事了,你不用非得像他说的那样,先得呃什么关闭再重新打开也没必要,你只要S一下就行了,那当然了,你要是给它关了再打开,跟你SS效果是不应该是一样的呀,对就这么个逻辑啊行,那这个呢,我就不再多说了,完了那这个窗口我暂时就给你关掉了,那到目前为止,我们所需要的迷你康的咱们就安装好了,来我把视频停一下。
25:07
呃呃,好了,那到目前为止,咱们这个迷你康达装完了,装完之后咱接下来干啥?接下来之得去创建一个PYTH43.7的环境啊,对吧?其实我们装迷你康达咱们的主要目的是啥呀?这就是帮我们去管理Python的环境对吧?因为super s需要3.7的环境啊,那OK,那所以接下来咱们得创建一个Python3.7的环境,那有的人可能刚才注意到了啊,就是我这个迷你康纳自带的那个环境,Base子环境,对吧?是不是就是3.7的对吧?那其实理论上我们用那个可不可以也可以也可以啊呃,但是在这儿呢,我就不用它了,呃,咱们反正迷你康泰也装上了,对吧?所以我们就顺便的学一下这个迷你康的它的用法,因为这个以后大家可能也会用得到,呃,因为我们以后可能比如说工作之后,对吧,我也需要去安装一个比如说用Python编写的应用,对不对,那那个应用呢,可能需要3.8的环境,对不对,那你是不是得去创建一个3.8的一个环境啊,对吧?啊是在这咱们简单的学一下啊好,那接下来就给大家简单说一下,我要想去创建一个Python3.7的环境,那怎么去创建,那当然呢,这个是不是肯定是得执行一系列的命令啊,对吧,那是在创。
26:08
创建之前我们先来简单的学习一下迷你康达当中的哎,这个环境的管理命令,所谓的环境管理命令就包括什么呀,就是如何创建环境,如何删除环境啊,如何查看环境,如何切换环境,这时候应该是跟环境管理相关的命令啊,对吧,咱们简单的学一下啊来往下咱们先往下看,来各位同学来简单看一下刷题跟章。这个命令呢,就是哎,创建Python环境的命令,来看一看这个能不能看明白啊,是不是直接康的create后边来一个杠N,然后呢,Env内容,那这样一来是不是就会给我们创建一个Python环境啊,对吧?OK,好,那大家注意观察,那这里边有指定Python版本的这个内容吗?没有对不对,那怎样指定Python版本很简单,你往上看。你往上看,那其实你要想指定这个Python版本,你只需要在这个命令后边加上一个Python等于多少就完事了,等于3.7,那它创建的就是3.7的牌子,3.8就是3.8的牌子,就这么个逻辑,很简单啊,好,这是怎么创建?好,那接下来往下倒,那这个这个en name应该知道是啥意思吧,是不是就是你那个环境的一个名字对吧?就好比那个base子嘛,对吧,就这意思,好接着往下走,下一个呢,是查看环境,康in for,然后杠杠en Vs,那这个其实咱们可以执行一下,拿过来直接回车,按这个观察,你看我现在是不是有一个base环境,对不对?就这么个逻辑,好,我们继续往下看,那下面是什么呢?是删除一个环境,哎,康remove,然后呢,杠N是不是也是指定一个名称啊,对吧,后边是in为内,然后后边杠杠哦,那他就会把这个环境以及你在那个环境下安装的东西全部删除啊,就这么个逻辑啊好,那到目前为止如何创建,如何查看,如何删除环境,咱们就啊基本掌握了,那接下来咱们来看一看怎样切换环境,对吧,比如说我现在有多个环境,我想。
27:57
在多个环节之间进行切换对不对?怎么切换的?很简单,往下看哎,你想切换到哪个环境,你就激活这个环境就可以了啊,比如说我们现在有一个贝斯环境,对吧?比如我现在想切换到贝斯环境,那怎么切换呢?你直接执行一个康达CUDA,然后呢,后边aate是不是就是激活的意思啊对吧?后边跟上你这个环境的名称,直接回车,注意观察,你看前面是不是就出现这个base了对吧?那出现贝斯之后就表明我现在的Python版本应该是3.7.4没问题吧?啊就是这么一个逻辑,好,那假如我现在又不想用这个环境了,那怎么办呢?很简单,你只需要执行一个c de activate就行了,De是不是就是取消激活或叫做退出啊,对吧?啊,直接回说,你看前面的base子是不是就没了呀,对吧,就是这么玩,其实不难啊,好了,那这个完成之后,我们接下来继续按照啊,那现在咱们就可以用刚刚所学的命令去创建咱们所需要的3.7的环境了,好,那这个具体怎么创建呢?
28:57
其实就是这条没来看一下这个看能不能看懂康create,呃,然后在这呢,咱们没有用那个简写的名称,呃,没有用那个简写的参数啊,你这也可以写这杠N也是可以的,或者是杠杠name都行啊,后边呢,是不是给他起个名,随便起个名就行啊好,那下边是不是指定Python的版本对吧?正常你执行一下这个命令就行了,但是我们在执行这个命令之前啊,咱们最好给他配置一个国内的镜像啊,为什么一定要去配一下这个镜像,这个我给大家解释一下啊,你想一下同学们,当你在执行这个命令的时候,对不对,它会给我们创建一个所谓的Python3.7的环境,OK,那这个所谓的3.7的环境,比如说他需不需要去安装一个3.7的拍子。
29:41
需不需要,其实这个所谓的环境是啥意思啊,就是它同时会在你的系统当中装不同版本的Python,没有,然后呢,在这切换到不同的版本,它会装不同版本,所以说你知道装3.7环境的时候,它肯定需要装一个3.7的Python OK,那这个Python它是不是得有安装包,它是不是得下载对吧?那这个安装包在哪呢?
30:01
诶,它是有一个自己的仓库的,那他的仓库是在哪,是在国外的,那所以你直接去安装的话,这个下载速度比较慢啊,所以在那儿通常诶会给他配一个国内的镜像啊,OK,好,那这个国内的镜像在这儿我们用的是谁呢?咱们用的是哎清华大学的这个镜像啊,OK,那在这儿呢,咱们把这前面的这几个命令执行一下,咱们就诶可以给他使用国内的镜像了啊好,那这个我拿前两个就行了,第三一个参数呢,是在Windows环境下边才需要配置的参数,那我们现在另一环节,我们只需要执行这两个就行了,来那现在咱们CTRLC拿过来,那这个呢,我们需要先简单的处理一下啊,拿过来大家来看一下,那这里边前面那个是不是咱不需要对吧?来给它删除,只留下后边就行了,那这个应该大概也能看懂啊,就是can的是不是can杠杠I channels后边是不是就是咱们那个镜像的地址啊,对吧?好,那在那呢,咱们给它加上就行了,诶可其实也不止这一个镜像很多,你百度有挺多的啊,你你找能找到挺多,好,那这个镜像咱们就。
31:02
加上了,那加上之后咱们是不是就可以执行一下下面这个安装Python环境的命令来,对吧?那这个过程它需要联网可能稍微比较慢,咱们等一会儿啊,来直接回车等着就行了,那等他执行完之后,我们就会诶创建出来一个所谓的Python3.7的环境了啊这个呢,稍微等一会儿啊。呃,这个速度有点慢啊,有点慢,等一分钟等一分钟应该差不多就可以了。呃,这个咱们在安装super赛的时候呢,Super赛的时候在这儿我们使用的是离线安装啊,是离线安装,呃,是是是是是在线安在装,呃,所以说可能比较慢啊,需要用到网。嗯,教室网络环境还不太好,呃,要不咱们这样吧,呃,诶这个稍微等一会儿,他说什么。他说,呃,So soving environment to failed with,呃,Represent from current reported接,呃,Willtra next reported source,什么意思呢?反说这个仓库现在有问题,咱再尝试下一个仓库啊,对吧?呃,咱们稍微等一会,可能是咱们这个镜像有问题,呃,如果镜像有问题的话呢?呃,先让他自己尝试一下,如果再不行,我们就可以怎么做呀?咱们换一个镜像是不就行对吧?我们国内镜像其实挺多的啊,这个稍微等一会,看看这回能不能成功。
32:23
看能不能成功啊,呃,咱们下边呢,其实还有嗯,还有好几个好几个,就是咱们需要去呃这个在线安装的一一些命令啊呃,要不这样啊呃,咱们正好也快下课了,等一会儿我课下的时候呢,我先把下边那些呃需要安装需要联网的这个命令,我现在都执行了,咱们想在课上等着好吧,啊,然后一会儿上课之后呢,我再给大家说一下这些命令都是啥意思好吧,啊主要是这样的啊,我看一下这个命令有没有执行。呃,还没成功,咱们等一会,咱们等一会啊,应该应该应该马上好了,实在不行的话,我就换一个镜像,换一个镜像你练一下就好了,可能我这我这网不太好了,呃,行吧,要不咱们这就先不干等他了啊,我让他课下好好吧,然后呢,咱们先下午休息一会儿,然后我一会课下吧,后边需要安装的东西我都先装上,然后上课我一一起说一下就行了啊行,先下来休息会儿吧,OK,我这个就是那个。
33:28
好,各位同学,那接下来呢,咱们就接着上课啊呃,刚才上节课最后那一步,我做了一个什么操作来着,我是不是执行了一个这个这样的命令。呃,应该执行的是上面的这个命令,来看一下。是不就是这个呀,叫做conduct create,然后刚刚内部赛拍等于4.7,呃这个呢,呃,刚才也看到了这个等了半天是不是它才继续往下进行的对吧?呃,这边可能就是网不太好,比较慢,稍微的等一会儿就行了啊其实大家应该能看到我这儿去下载这些东西,是从哪下载的,是不是还是从我这个咱们配置的清华大学的这个镜像里面下载,对吧?啊是这样的,发现这个咱们应该是能够呃实行成功的,如果这块要是特别慢的话呢,大家就嗯看一个热点对吧,用热点去下载一下也行啊好,那完事之后,呃,大家注意观察,等它执行完之后,那这里边咱们这出现了一个什么呀。
34:20
是不是也给咱们打打印了几条日志,你看他怎么说的,他说你要想激活这个环境,使用这个命令是不是就行了,对不对,那如果说你要想退出这个环境,是不是使用这个命令就可以啊,对吧,咱们其实都已经会了啊,OK,那呃,完了之后咱们接下来继续玩就行,Super set所需要的Python3.7的环境有了,那我们就可以怎么做了,是不是就可以切换到这个环境,然后在这个环境下边去安装super set呀,对不对,然后大家要注意一下啊,你一定要在呃,我们执行下边这些命令之前,应该是从哪开始,应该是从super赛的部署之前啊,从这儿开始,那下边所有的这个操作都得位于super赛的这个环境下边才可以,OK啊,那所以在这儿呢,你需要先干啥呢?是不是先去执行一个康达activity的super赛对吧,那当你执行完之后,那我们就会切换到这个所谓的福散的环境下,让大家观察,那切换到环境下之后,首先我们要做的第一步就是干啥呢?是不是得先去安装一系列的系统依赖啊,对吧,你注意观察一下啊,我这个。
35:20
安装是用什么安装的,是用亚M装的对吧?是用亚M装,咱们这装的时候都是系统依赖啊,对吧?这里边有什么,比如说GCC,这是C语言的一个编译器,对吧?但后边呢,是C加加的这个编译器啊等等等等,然后后边还有一系列它所依赖的组件,那这个其实都是摘自于官网素舍赛的官网要求安装这些东西,那咱们装一下就行了啊,那你把这些东西都给它装上,那装上之后呢,那嗯,实现的就是最终的结果,其实就这样的,这就是我执行完这个命令之后,那他所打印的这个日志啊,这个东西比较多啊,那大家可以看到这是我刚刚执行的那个安装命令,对不对?那完之后下边呢,你会安装一系列的这个组件啊,然后呢,你就等着就行了啊,这个也是等等的时间啊好,那这个都安装完之后,我们继续往下看啊,那下边咱们就可以干啥了,其实理论上下边我们就可以直接去安装super set了,对吧?OK,那大家观察一下安装super set的命令是什么,开一眼pip in install,阿帕奇super set对不对,其实这就是安装super set的那个核心。
36:20
新的命令,其实我们前面所做的那一系列的操作都是在做什么呀?都是在做环境的准备,对不对,这其实就是我们要执行的最关键的一条命令,OK啊好,那大家注意观察,这个pip又是个什么东西呢?这个你可以读PEP或者读PI什么都行啊,那这个东西到底是干啥用的呀?来给大家解释一下啊,实际上那个所谓的PI或者是PI呢,那它其实也是一个Python的包管理器,诶刚才提到了康大是不是也是一个Python的诶包管理器啊,对吧?啊这样的,那这个PA呢,也是一个包管理器,而这个PA呢,其实是呃,相当是Python它官方的一个这种呃包管理器是这样的啊,这个所谓的包管理器到底是啥意思啊,说了这么半天了,那其实我们前面是不是在学习SS这个操作系统的时候,对吧?那咱们是不是应该经常使用这个yam去安装东西啊对吧?这个yam其实也是一个包管理器,那只不过他管理的安装包是谁的安装包,是我们这个系统的安装包,对吧,而这个派或者是康的它管理的包呢,是Python的安装包啊,是这样的啊,就是这种包管理器,它能实现什么样的功能啊。
37:24
啊,其实很简单,大家都知道啊,就是比如说我现在想安装一个应用,甭管是系统应用还是Python应用,对吧?那这个应用是不是可能会依赖于其他的应用啊对不对?那这种包管理器能够自动的帮我们去解决这种依赖关系,对吧?比如说我需要装一个AA依赖B对吧?B假如说还依赖于C,那它会自动的是是去安装C,安装B,再安装A啊对吧?啊,就是这样的一个逻辑,这就是咱们这种包管理器它实现的一个主要的功能啊,这个咱们稍微的了解一下就行了啊那在这儿呢,我们就使用pab去安装就行了,OK,那在我们使用它之前,我们需要先去干啥呢?先去更新一下对吧?所以在这呢,我们先去执选一个pad install杠杠upgrade,不是升级下对吧,升级一下这个setup和派就行了,然后注意观察一下啊,就是在这个命令后边咱们加了一个啥,是不是杠I呀,对吧,这个杠I是在干啥呀。
38:12
其实不用想,肯定也是在指定是不是国内的镜像啊,啊是这样的,因为你想啊,你这个派去安装东西的时候,它不是也得下载安装包对吧?那他的这个仓库呢,默认也是在国外的,就是你要想快一点的话呢,也要配置一个国内的镜像,那在这儿呢,我们使用的是哪个镜像,是豆瓣的镜像对吧?我看呢,在这儿呢,我们正常的执行就行了,首先在这儿我们需要先把这个命令给它复制过来,然后呢,在super赛的环境下面去执行一下,那我这边为了让大家看到我这个历史的执行记录,我是放在不同窗口去执行的啊,其实大家呢,你就在同一个窗口,你顺次执行就完事了啊来我们来到102,来到这个102,大家注意观察,那这是就是我刚刚执行的这个升级PA这个工具的命令了,对吧,那这个呃,就已经升级完了,升级完之后我们正常是不是该执行下边一个安装super的命令了,对吧?来咱们看一下这个命令,这个命令相对来说也比较简单,那什么是派in install阿7SUPER后边是不是也有一个杠I,然后后边加上了一个豆瓣的镜像地址啊啊是这样的啊OK,好,那在这儿呢,你就直接把这个复制过来,然后。
39:12
放到咱们这个102的窗口去执行就行了,大力观察这块儿我是不是也已经哎完成了呀,对吧?来我们往上翻,找到最开始执行的那个位置啊,那注意观察,那这就是我刚刚所执行的那个安装super赛的命令,哎,就是这个派,因此呢,阿布奇super赛的杠I后边指行地下,那你要求做的工作呢,剩下的就是等哎等它执行完,哎,那完了之后,下边就能够出现这样的一条日志,出现这个日志就表明安装成功了啊,这个日志看能不能看懂,是不是就是successfully install,然后呢,有一系列的这个东西啊,对吧?哎,那就说明super set已经装好了,OK啊好,那截止到现在,那我们的super set就算是安装完毕了啊,注意仅仅是安装完毕啊,安装完之后,那我们还需要再做一系列简单的配置,配置完之后我们才能启动并且使用啊,是这样的啊好,那接下来呢,我们继续往下进行,我把这个视频先停一下啊。
40:06
啊,行了,各位同学,我们现在继续往下进行,宿舍下呢已经装好了,装好之后,那现在呢,我们就可以去,呃,去把这个宿舍下呢做一个简单的配置了啊那首先我们要做的第一件事儿就是初始化super set的数据库,呃然后大家注意啊,就是super set它本身也是一个什么,本身就是一个外部应用,对吧,就是一个外部应用,OK啊好,那这些外部应用通常都会需要用到谁呢?用到这种关系型数据库,它会在关型数据库里边呢,去存入一些比如说原数据信息,比如举个例子啊,那superide咱们一会儿装好之后,它也会怎么样啊,也会有一个登录界面啊,你需要输入你的用户名,说需要输入你的密码,那这些用户的信息,你说它会保存在哪儿的,是不是也是保存在关系型数据库的呀,对吧?啊是这样啊,那这个super set它所支持的关系型数据库有这样的呃三呃,有这样的几类吧,应该至少有三类啊,那三类呢,首先第一个就是一个轻量级的数据库,叫做circle light啊,那还有呢,就是my circle它也支持啊那那。
41:06
还有呢,这个post circle它也支持啊,是这样的啊,OK,那在这儿呢,我们就不再做过多的配置了,我们直接让他使用它默认的数据库,它默认的是谁呢?就是这个serve LA的一个数据库,这是一个轻量级的嵌入式的数据库啊,是这样的,我们不需要额外的安装啊,不需要额外的安装,不需要额外的配置,直接用就行了,好,那咱们接下来干啥呢?接下来我们要做的工作就是诶初始化一下这个数据库,其实初始化数据库你说咱们做的工作就是啥呀,其实说白了是不是就是建库建表。对不对?你看啊,举个例子,比如说我们以have为例,你在装have之前,你是不是需要给它初始化一下它的原数据库,对吧?你在装dolphin sc之前,是不是也要给它初始化一下,初始化一下它的这个原数,呃,原数据库啊,对吧?是这样的一个道理,所以说that也要初始化这个数据库,那在这儿呢,我们执行这个初始化的命令就可以了,那这个其实都是来自于官网的啊,大家注意啊,那我们现在所有的操作都得位于super散的这个环境下去执行,好,那现在我们直接会说。
42:04
稍微等一会儿,那大家注意观察,其实现在咱就开始干啥,是不是就开始建表了,对吧?啊就是这样的,行,那下来呢,我们继续往下走,那这个完成之后往下走,下边咱们就可以去创建管理员用户了,我们需要先创建一个管理员用户,OK,大家注意观察一下,你看他创建管理员用户的命令是什么,看能不能看懂,首先是不是先声明了一个环境变量,叫做export flask APP等于super set呀,对吧?OK,那这里边大家看到了一个SK,这是一个什么东西呢?这其实是一个外部框架啊,是一个什么语言的外部框架呢?是一个Python语言的外部框架啊,这个啥意思啊?给大家简单解释一下,呃,就是实际上呢,我们再去开发外部应用的时候呢,我们可选的语言有很多,呃,咱们常用的是不是就是Java呀,对吧,那你Java你去开发web应用的话,那现在通常你会用到一些,呃,这个外部框架,比如说spring m Mac对不对啊,是这样的啊,就是你可以实现这种MVC3层的这个架构啊,是这样的,那完了之后呢,我们你假如说用的是PHP对不对,你也会有很多的这种外部框架。
43:04
啊,是这样的啊,比如说什么Yi啊等等,这都是一些PHP的一些呃外部框架,那完之后你要用的是Python语言的话呢,诶其实也会用到一些外部框架啊OK,那在这儿呢,呃,比较常用的一个P语言的外部框架呢,就是flask,那S用的也就是它,所以在这儿咱们声明的这个Fla APP呢,其实指的就是呃,这个跟框架相关的一个环境变量啊,是这样的啊好,那在这儿呢,咱们就按照要求把这个环境变量先给他声明出来,那其实这个命令也是占用于S官网,直接拿回来,好先声明这个变量,那之后呢,再使用这个命令去创建一下我们super赛的管理用户就行了,Createin,对吧,然后他直接回车,好,回车完之后,我们就会进入到一个这样的交互式的操作界面啊,首先你看到这呢,我们输入什么用户名对吧,那在这呢,我们输入谁就行了,艾特硅谷就行了,然后直接回车,那会那师让输入first name嘛,对吧?哎,那咱们就不输了,Last name也不输,你就直接回车了啊注意直接回车并不是没输。
44:04
直接回车你用的就是啥默认值,默认值是谁方括方括号里边就是默认值啊,就这个意思啊好,那你直接回车,那这个呢,Email咱们也直接回车就行,好那再往下是不是有一个密码啊,对吧,密码就不能直接回车了,在这儿呢,你自己给它输入一个密码就行了,比如说我这儿呢,给它输入一个。诶,呃,完事了,哎,然后呢,再回车啊,回车之后他是不是让咱们再重复一遍啊,对吧,那在这呢,我们再来一遍,好直接回车好,那如果你输入是没有问题的话呢,他会给你打印这样两条绿色的日志啊,是这样的啊,那出现这条运存日志就表明你这样一个管理用户已经创建成功了,然后大家一定要注意你这儿创建的用户名儿,还有密码,一定要记住,因为将来咱们是不是需要用它去登录superar,对吧?把这个一定要注意啊,好了,那这个完成之后,管理员用户咱们就搞定了,搞定之后我们继续往下看,那现在呢,我们就只剩下最后一步了,就是super set的初始化,来咱们CTRLC把它拿过来之后呢,我放在这个位置,咱们直接回撤,稍微等一会儿就行了。
45:06
那等这一步完成之后,那super赛呢,就算是部署完毕了,那咱们一会儿就可以启动,然后使用了,好那出现这样的一些诶in份日志,哎,那就说明那咱们这儿呢,就已经,哎完成了就已完成了,好完成之后我把这个视频停一下。啊来,各位同学,那咱们接下来呢,继续往下看啊,那接下来我们要做的工作就是启动这个super赛,那super赛咱们怎么启动呢?哎,实际上super赛他没给我们提供一个就是呃,这个现成的这个启动脚本啊,没有启动脚本,也没有停止的脚本,那在这儿呢,我们只能先用这个命令去启啊好,各位同学,我们先来看一看这个super set咱们启动到底怎么启?来咱们看一眼,这是super set的启动命令,大家看看这个能不能看明白啊,好像这里边咱们看起来跟superet关系不太大对吧?你执行的命令是super s的命令啊,不是,是一个叫做g unicorn的命令,对吧?这个g unicn是什么意思呢?呃,这个GU conn这个怎么读啊?这个G,呃,其实指的是green的一个简写啊,呃,是不是就是绿色的意思啊,对吧,那这个unicorn是啥意思呢?
46:09
Unn是什么意思?呃,有有认识一个单词,但词汇量不行了啊尤尼靠的是独角兽的意思啊,啊,就是绿色独角兽,相当于是啊,这个绿色独角兽是个什么东西呢?来往上看,这其实呃,有解释说明,大家来看一下,他说g unicorn是一个Python web server什么意思,是不有一个Python的web服务器啊,对吧?或者叫做Python的web容器对不对?在那我们可以把它和Java当中的top headd做一个简单的类比啊,就是有做过Java开发的同学应该都知道啊,比如假如我现在呢,想用Java语言去开发一个外B应用对不对?那咱们最开始之前是怎么做的呀?之前在没有s spring步的时候,那咱们都是怎么做的呀?是不是我先开发好一个外部应用,然后给它打一个包对不对,那个打包咱们之前外面打打成打成什么包啊,都是不是炸包,之前不是炸包打成什包瓦包对吧?那打成袜包之后,那你你是不是得把它部署到一个汤姆CA的服务器当中啊对吧?好,那包之后呢,你需要去安装一个汤姆CA对吧?然后把你这个袜包呢。
47:12
放到他CAD的指令路径下边,那完之后呢,你启动他CA,那之后咱是不是就可以通过浏览器去访问你这个web应用里边的资源了呀,对吧?啊之前都是这么去做的,那当然现在有了spring BOO之后,那咱们这个呃项目的打包呃以及发布是不是就变得非常方便了,对不对,那你只只需要把你那个spring的spring BOO的程序打个炸包,然后直接炸到杠,这就能运行了,对不对啊,其实现在确实比之前方便多了啊好,那完之后我们继续诶往下进行啊,那看这个Python语言其实也是一样的啊,你用Python开发完一个web应用对不对,那你要想让人能够通过浏览器去访问这个应用里边的资源,那你也得怎么做呢?是不是也得把这个web应用给他部署到一个we部容器的文化,对吧?啊是这样的啊,那这个we部容器呢,在这儿,呃,我们得使用Python的外部容器,那这个通常使用谁呢?比如说就是这个GE uncode绿色独角兽,这就是一个比较常用的Python web容器啊,是这样的啊,那所以在这儿呢,我们要想去启动superide,我们首先就得先。
48:12
安装一个GU e code对不对?好,那现在咱们给它安装一下来CTRLC拿过来,好,我们还是来到1020那节点直接回车,呃,这个安装的命令应该很简单,Pad因此到机油一看后面是不是也是指定镜像了,对吧?然后大家注意观察一下,这儿给咱们提示了,说什么说是不是已经满足要求了,对吧?那所以在这呢,它就没有没有重复的安装啊行,那这个完成之后,咱们继续往下看看下边咱们这个启动的命令,这个启动的命令大家看一看能不能看明白啊,这是怎么说的,他说G这个启动命令是这么写的啊,什么g unn,什么杠杠WORKERS5,什么杠杠TIMEOUT120对吧,什么杠杠杠杠band,什么度108787,是不是有这么多的东西啊对吧?那这些参数都是啥意思呢?诶下边有解释说明,我逐个的给大家解释啊,那首先我们现在呢,先看第一个杠杠workers。
49:03
这个杠workers呢,它是指的是什么?是进程的个数对吧?哎,这个进程的个数是啥意思呢。这个进场的个数啥意思?为什么要指定多个进程?为什么要指定多个进程,你说指定多个进程,这是一个外部容器,对不对,那外部容器我启动多个进程,你说有什么用啊。是不是可以提高我这个并发度啊,对吧?能理解吧,我是不是可以同时能够请处理更多的请求,对不对,是这样的,诶,那有的可能说了,诶你要想提高它的并发呃这个性能,那你为什么要呃这个配置多个进程呢?你直接起多个线程不是更好吗?对吧?因为大家都知道我这个线程上下文的切换要比进程上下文的切换是不是要更高效一些啊,对吧?啊,那我为什么不用播线程呢?呃,这个需要简单大家解释一下啊,实际上Python语言呢,它实际上是一个什么呀,是一个相当于一个脚本语言对不对?OK,它其实里边是没有这个多线程的概念的啊,那所以在这儿呢,它需要使用多个进程,这个稍微再理解一下啊呃,当然在这呢,我们也没必要把这个进程数指定的太多,呃,为啥呢?因为是这样,就是super set这个东西,你比如说启动起来对吧,我做好报表你是给谁看的呀?是给我们公司内部人员去看的,对不对,所以这个并发不会太高,那所以在这儿呢,我们也不用指定太多的进程,那在这我们指定五个就可以,好再下一个杠杠太帽,这个太帽什么意思呢?啊,指的是worker进程,就是刚才咱们是不是指定的多个进程啊,对吧?哎,是每个进程启动的时候的一个超值时间,如果超过这么长时间还没有启起来,它就会自动的再重新启动一下啊,是这样的啊,OK,那默认的是120秒,应该是啊好,那进来往下走,那下边这儿还有一个参数叫做杠杠band band是什么意思啊,是绑定的意思对不对,OK,那这个绑定我们绑。
50:52
定的应该是什么呢?你在绑定的时候,你需要指定一个主机名,指定一个端口号,对不对,OK,这个绑定绑定绑定的是谁。
51:02
绑定的是谁呀?呃,访问地址这个其实呃说实话不不是特别准确啊,就是你这个通常情况你这个绑定,你绑定的应该是什么呢?应该是我们这个super set所在的服务器当中的一个网络接口,你绑定的应当是你这个服务器当中的一个网络接口,什么意思呢?来各位同学我们来看一下,你比如说在这儿呢,我执行一个if CT对不对?OK,那这里边是不是会展示若干个网络接口啊,对吧,就是这样的,有一个ENS33,还有一个什么lo啊,是这样等等您而且你这个如果说你这个服务器要是有多个网卡的话,你这里边可能会有多个网络接口了,对吧?诶是这样的啊好,那完了之后你这儿绑定的时候,你绑定的通常是什么呢?绑定的就是网络接口,就啥意思呢?OK,各位同学来看一下啊,如果我的速赛对吧,我绑定的这个网络接口是这个是ENS33对不对,OK,好,那完了之后呢,我所有这个发往这个。
52:02
网络接接口的请求,我的宿舍在是能够监听得到的,诶他能监听到是不是就能给给他提供服务啊,对吧?那假如说我现在接监听到绑定是这个接口,然后呢,我的网络请求我发到了这个接口上面,好,那各位同学,你说我们这个S赛他能鉴定到那个请求吗?是鉴定不到的啊是这样的,OK,那所以在这呢,诶你绑定实际上绑定的是这个网络的接口,哎,这个一定要注意一下啊,那OK,那在这咱们可以怎么写呢?各位同学。咱这写咱们可以怎么写啊,其实两种方式啊,你可以直接写一个什么INS33对吧,那你就绑定谁就行了,是不是192.168.10.102对吧,然后后边冒号随便给给个给多少二就行了啊是这样的啊,那或者说我这还可以怎么写呢。我还可以写0.0.0.0,然后冒号来一个端口,OK,这个0.0.0.0是什么意思呢?零点零点是是指哪个接口?是指所有接口啊,也如果也是你绑的是0.0.0.0,那OK,那你发往这些接口,呃,任意一个接口的这个请求,我的super都能够鉴定得到啊,都能够提供服务啊,是这样的啊OK,所以在这呢,你可以写这个哎,你也可以写0.0.0.0.0啊这个咱们稍微的注意一下就行了啊好了,那接下来我们继续往下看,后边还有一个参数叫做杠杠DEMO,这个DEMO其实就是退到后台运行的一个意思啊,是这样的啊好,那注意观察,这儿还有一个东西,那这个东西是什么?这个是一个固定的写法啊,就是告诉g unor,我要部署的是super set的应用啊,就这么个逻辑啊,OK,好,那这个完成之后,我们把这个命令给它粘出来,然后呢,咱们执行一下,看看super set能不能顺利的启动起来,来放在这儿直接回车,好,那目前看没有什么效果对吧?好,那如果他启动成功之后,那我们是不是可以去访问一下这个呃地址,然后看看能不能访问啊对吧?来咱们直接给他复制一下,然后呢,我们来到诶浏览器啊,然后呢,咱们访问一下,直接回车好注意观察,那我现在是不是能够访问到这个页面,那就说明S。
53:58
咱们已经启动起来了,好,那启动咱就完成了,启动完之后是不是还得停止啊,对吧?那怎么停呢?啊停的话,苏泊太坦也没给咱们提供这个相应的停止命令,我要想停,我只能怎么停了,哎,我只能哎,就这么停了,哎这种停止的方式咱们之前其实也用过啊呃,之前咱们是不是写过一个那种flu的启停脚本啊,对吧?Flu起脚本是不是就是类似这种写法啊,对吧?来看一看能不能看明白啊,大致观察,那首先在这呢,我执行了一个什么杠EF,这是不是可以展示所有的进程对不对?然后呢,注意观察,我这直接用了一个啥,是不是aw k呀,对吧?然后aw k,你看我里边怎么写的,大家还记得aw k的用法还记得。
54:39
还记得吗?呃,Aw k呢,它大体的这个使用的这个方式是这样的啊,首先A1WK后边呢,你是不是给他传上一个这个字符串啊对吧,字符串里边两部分,一部分是进行正则匹配的这样的一一呃一一段一段那个呃这个代码对不对,然后再往后呢,是一个什么,是不是花括号里边括着的是什么呀,是你匹配上之后你要做那个操作吧,啊是这样的,这是aw k的一个基本的使用方式啊OK啊好,那大家来看一看我这写的这个能不能看明白啊aw k首先那这一段这是啥意思,这是需要匹配宿舍赛的对吧,并且不匹配谁。
55:19
不匹配aw k。能能能能理解吧,为什么大家想一想啊,我这其实本质上我是想匹配谁想匹配super赛的进程吧,是这个道理吧,OK,但是你要注意,当你执行这个命令的时候,Aw k这条命令是不是也会被过滤出来,对不?因为这条命令当中是不是也包含superide对吧?那所以我还得把谁不是还得把aw k给它反过滤掉一下了,对吧?啊,就这么个逻辑啊,好,那就是要super赛,但是呢,我不要aw k,好,那这样一来是不是就能够准确的拿到super赛所有的进程,拿到进程之后,咱们这执行一个什么呀?Print dollar2 dollar2是不是第二列,也就是那个PID对吧?之后呢,我们再给他传给Q杠九,那就完事了,那直接回车好,那完了之后,我们再来看一看这个能不能访问啊刷新。
56:03
啊,现在已经反应不了了,那就说明已经关闭了,好,那这就是super赛的一个起和停的命令,当然那个启停太不方便了啊,所以在这儿呢,给大家准备了一个super赛启停摇文,来咱们拿过来简单的看一下,来CTRLC这个简单过一下就行啊来我们进到这个呃,加目录,进到这个并目录,那之后呢,我们创建一个速舍赛的一个脚本super set.sh然后呢,我们给它拿过来,好,各位同学,那现在呢,我们来简单的看一下,就是咱们这个脚本的内容啊,那首先我们看一下这个脚本,那最上边呢,我声明了三个函数,这个简单看一下就行,这三个函数分别是啥?是不是super status,还一个supert start,还有一个super slo呀,对吧,是不是就是super,判断super的状态,然后呢,是启动super,这个呢,是停止super对吧?啊,其实很简单啊,好,我们大致的看一下这个脚本的逻辑,首先我们先看第一个函数。来看一下这个能不能看懂,是不是执行了一个杠e awk啊,这当然它过滤的是机油,你看,但是我这过滤谁也行,苏S是不是也行啊对不对,过滤速舍赛也行啊,OK,那接下来往下走,那这样呢,我们再反过滤一下这个aw k,那之后这里边是不是也是打印第二链啊对吧?OK,好,那完之后注意观察后边做什么呢?后边是不是WC-L了呀,WWC-L这个是在做什么统计啊,是不是统计前面这个结果的行数啊对吧?大家想一想,如果我现在super set正在运行对不对?那我这个命令执行完之后,它应该有多少行的这个输出啊,是一行吗?
57:34
应该不是一样,因是多行,为什么多行,因为咱们启启动super塞的时候,是不是启动了至少五个进程啊,对不对,咱们是不是,那干到沃克是五啊对吧?那所以你这个行数肯定是得大于零的啊是这样的OK,好,那所以在这大家去观察,我知道怎么做的啊,我把这个结果是不是放在了一个,把这个命令放在一个反引号里边,对吧?那它是不是就会把这个结果的输出赋予前面result啊这个这个变量啊,对吧?啊,那之后我就做了一个判断啊,大来简单看一看,如果Dollar result等于零,那我这是不是就RETURN0对吧,如果不等于零,我就叫这个RETURN1呀,对吧?那所以说实际上将来你在使用这个函数的时候,你就记住一个原则就行了,什么呀,如果这个函数输出为零,那就说明super set啊没有运行,如果输出为一,就说那就说明它正在运行对吧?应该是这样的啊好,那接下来我们继续往下看,看一下这个start这个函数,呃,Start的顾名思义是不是就是启动super s,好,那看一看这里边怎么写的啊,那首先上来这是不是就是S了一下加下的点半S,那这个呢,咱们暂时先不管,咱们先。
58:35
看边你看下边怎么做的,下边这是不是首先调用了一下这个函数对不对,Super赛SP大家注意这个,呃,Super赛函数它是不是只会输出零或者是一啊,对吧?啊,是这样的啊好,那也就是我现在先去判断一下super塞当前的运行状态,好,那然后你往下看,如果Dollar问号等于零,Dollar问号指的是谁?是不是就是它的输出对不对?如果它的输出等于零,等于零,那意味着什么?Super赛现在没有运行吧,对吧?没有运行我下边是不是就可以启动super set对吧?然后注意啊,那我在启动super set之前,这是super set的启动命令啊,对吧?在它之前我是不是还执行了一个命令,这个令是啥?是conduct activate super set,是就是激活super set环境啊对吧?OK,好,那也就是在这大家能能够看到啊,我在脚本里边是不是完成了环境的激活了,对吧,那所以说一会咱们有了脚本对吧,我再去想启动super舍赛的,我还用考虑那个环境的问题吗?你就不用考虑了,对吧,相当于对于我来就透。
59:35
明了,就是这个逻辑,主要是为了方便啊,然后再给大家解释一下,就是说这个mini康达的官网有说明啊,你要想在shell脚本当中去执行康达的命令,那你必须得在这个脚本前边S一下加目录下边的点BYC这个文件啊,你需要执行一下它前面那段代码,诶,这是呃,有要求的,所以在这儿呢,咱们得先S下那个文件,S下文件,然后呢,再去执行康达的命令才行啊,这个要注意一下啊,好了,那这个完成之后,呃,那super赛的正常是不是就能够启动起来了呀,对吧?那完到下边else else是啥意思?Else是不是到时问号等于一,等于一是不是就意味着super赛现在正在运行了,对吧?正在运行我就不再重复启动了,就这么个逻辑,这是启动的函数,那停就更简单了,来平判断怎么写的啊,这是super s函数,那首先是不是也是先判断一下SUPER3的当前的运行状态对吧?那如果等于零,那就意味着没有运行,没运行我需要停吗?
60:31
不需要停,就打一句话就行了,对吧,那如果等于不等于零,不等于就等于一呗,对吧,等于一,那就怎么办呢?那是不是就给它KO掉就行了呀,对吧,就这么个逻辑,好,这就是三个函数,OK,那接下来再往下走,看这个函数怎么用,这个脚本怎么用啊,这个脚本呢,咱们用的时候需要给它传一个参数,这个参数可以是start stop three start,对吧?那呃,什什么什么意思,我就不解释了,对吧,其实非常简单,好,那这就是咱们的这个,诶,Super s一个起标本,好那接下来咱们把它加一个知识权限,然后给它测一下啊,加s.SH好,那现在点杠点SH,我们现在先执行一个。
61:07
好,那现在是不是未在运行了对吧?好,那现在呢,咱们给它启一下s star走好,启动起来了,再查一下状态,是不是就正在运行了,对不对,那现在呢,正在运行,我们看一看能不能访问它的页面啊,放心,好,现在是能访问的对吧?好,那接下来我们再继续往下进行,那比如说我再给它重启一下试试,如果重启要是好使,那是不是停和启就都好使了,对吧?来刷新一下哎,也能正常访问,OK,好,那到目前为止,Super set启停脚本咱们也就完事了,OK啊,那截止到现在S赛呢,我们的安装,我们的启停就都完事了,来视频我停一下。
我来说两句