00:00
啊好,同学们,那继续我们对于这个op re的学习,那这节课开始呢,我们正式进入这个对op re的这个开发阶段,那首先这要做的第一件事呢,肯定是先把op给它给装起来嘛,是吧?嗯,你先把虚拟机打开。嗯,然后这个安装的一系列的文档在这块呢,做的稍微的详细一些,呃安装呢有两种方式,一种呢是使用它的预编译包,就是它对这个不同的呃系统提供了很多这个呃不同的这个预编译的包,通过样M我们就可以直接去安装。第二种方式呢,可以直接去他的官方网站去下载它的这个呃源码包,呃自己去这个编译安装。然后我们在这儿呢,用它这个源码包去编辑安装,这是它的官方网站,也是它的这个下载页面,呃,在这儿呢,值得注意一点就是在新版本的op re里,它默认的已经是改用,呃,作为这个。
01:07
呃,这个这个默认的默认的这个编这个编译器了啊,所以现在呢,在安装的时候呢,就不需要再加上这个viva记了,呃,这是它的官方官方网站,这也是咱们国人开发的很多文档呢,也都是,呃这个全中文的,看起来呢没有那么吃力了。嗯,然后下载好之后,我们在这下它的这个呃,Linux。这01:21,呃,点4.1下载完之后呢。传到咱们的机器上,呃,这个版本的re就是基于最新版的NG开发的,现在最新版的NG。就是01:21对吧,啊,就是咱们课上用的这个,我们把它下完之后呢,给它给传上去。我们去编译安装。安装的方法和装一个普通的NG其实是一样的。
02:01
文档。然后找到opportunity。然后传上去,传上去之后我安装。还是这个con,现在我们没有加载其他的这个组件,所以直接在后面跟一个perfect就好了。没事,老扣。Open。稍微等一下。呃,编译的时候啊,咱们看看他这官方网站,现在来看这个NG个C也好,或者是这open rest也好,但是必然要走向商业化阶段的,它现在也有很多这个商业产品了,呃,就是在付费的这个版本当中呢,可以提供更强大的功能,让我们使用起来呢,不,不必要的开发呢,就重或者说重复性的开发呢,就减少了一些,N这个也是完后这open rest也是有很多的付费内容。
03:21
其实有好多时候你雇一个程序员去做这些事儿啊,去开发那些东西还真不一定可靠啊,买一些这个商业产品,其实也不也不是这个呃,不能考虑的一件事情啊,然后接下来make。而且这也是大势所趋了,嗯,想要维持他们这个team的正常运行运营的话,没有点收入其实也挺难,单靠这个捐赠其实大伙儿都没有那么自觉,对吧?我这个编译呢,稍微有那么一点点慢啊,我先暂停一下这个视频,嗯,好了,可能是我机器比较慢,嗯,如果你不想等待这漫长过程的话,你就可以直接用它的这个。
04:09
预变异的也行,Make到。这making灶其实就是拷贝的过程,然后在这个user local op在这下面呢,就可以看到我们,呃,刚刚装好的这个op,呃,然后我们看一下这个目录和这个NG相比起来呢,它多了几个,多了几个目录就是这个记,这就是它的这个呃,编译器啊,然后还有这个亚利吧,这洛亚里面有很多它这个它这个呃,Oper所开发的这个呃。这个这个包啊,在这里边儿。然后还有一些目录对吧,这个restty呢,这种扩展是比较常用的,咱们看看restty里边有啥来看,这里边有l ru catch和DS相关的,呃,Limit啊,还有一些哈奇算法相关的,这些都是在NG里都没有的啊,然后是可以借助这些,呃,它所内置的这些工具包呢,我们去做一些开发,然后呃,这些包呢,在使用的时候就是撸R这些代码在使用的时候啊,它不像。
05:15
NG去加载这个C语言写的这些模块,你需要漏的,或者是直接编译在你的程序里,这个呢是可以我们去动态的去引用的,你可以把它理解成就是呃一段,嗯。铭文的这种脚本代码,需要的时候呢,把它给拉过来,让它跑一下其实就可以了,它显得更清亮一些。那我们现在把这个已经装好了,那接下来把它启动起来,我们看一下。嗯,这是病啊,这就不是S病了。然后在这儿呢。哦,不好意思啊,是在NG下。
06:01
还是这个SD,然后这儿呢,NG我们启动它的时候啊,你得先把这个配置文件,咱们得先稍微的调整调整,不然和原来的这个N它就冲突了。就是端口啊,它就重组了user local。然后NGCF。嗯,在这改一个端口号。888。然后保存,然后我们去启动一下。NG4,然后杠C,然后这个咱们的这个配置文件。FF如何N走?哦,这还不能用这个相对路径哈。给它改成绝对路径。User local,那不是open。
07:03
这样呢,它就启动成功了。请成功之后我们看看。呃,访问一下。端口是三个八。这就是他的默认页啊。G,这是它的官方网站。呃,然后他现在加了点字,原来没有这么多字的啊,它大概意思就是你看见这配这个页面的时候呢,就是你装完了。然后这个在线的文档,呃,在这个open or能找到,然后还有一些商业支持在open rest.com啊,就是可以付费的这些东西呢,可以去这儿去看看。然后他这博客里边还发了点文章,就是对于high CPU,还有呃,Larger memory use,就是高CPU变高了,或者内存用的特别大。啊,然后有一些解决方案,呃,如果有需要的话,可以点开看一看,它这个页面现在变了,以前不是这样的。
08:02
嗯,然后这是现在我们就已经能够呃这个访问到这个open re了,其实它就是一个NG在上面的额外加了这个,呃,这个撸R记可以让我们去跑撸R代码了,那么接下来啊,跑一下这个R代码,我们看看。这个。呃,这这个效果是啥样的。在这儿啊。呃,其他的使用呢,和NG是一模一样的啊,但你把它看成就是一个NG就可以了,首先我们先在这里边啊,先试一下啊,在这儿呢,找到这个配置文件。然后我们找到一个server,然后呃,在里边呢,呃,加一个location。呃,我们直接把代码扣过来啊,咱节省时间就不浪费时间了,这是第一种方式,可以让它直接去跑lua代码,我们在这儿呢,加一个location叫Lu,然后这加上deft type text hml,这个的意思就是它返回的内容以HML的形式给我们展示出来,其实就是加一个header啊,Content type,一个header让浏览器。
09:09
就别给我下就就别去下载,而是直接展示啊,这里边写的全是文档啊,这里边全都全全都写的是文本,然后看这这个需要注意,这就是lua开始参与了content by lua,然后注意这是一个呃,封号啊,不是封号一个引号,在两在引号中间呢,加上了这么一个东西叫NG x.C。然后双引号里边加上了HTML的代码。这我们大概看一下就能明白,它是啥意思,指的就是这一段内容呢,它是lur代码,让它去执行。N几点C呢,就相当于在呃,这个我们NG里呢,去输出内容,然后输出的具体的内容是啥?这是参数,这就是一段字符串,我们把它跑起来看看,注意后边是以封号结尾啊,这个这个这个location里除了这content bya就没有什么其他东西了,没有pro,这个pro pass,没有这个root,全都是由lur代码去输出的内容。
10:11
来,我们重启一下。嗯。呃,那在这儿呢,就。S stop,然后再这么启动,这样就相当于重启了。呃,重启完成之后呢,我们看看。访问没问题,然后lua这个location看看。诶,也没问题,他会给我们返回了,Hello word啊,这是最基本的使用,在配置文件里,我直接去写这个罗代码。呃,然后还有第二第二种方式,就因为我们的这个,呃。这lur代码如果比较多的话,你可以污染了这个配置文件,配置文件主要的目的它不是给你来编程用的,对吧?那么可以通过这种方式去引入这个lua脚本啊,同样还是这个location,然后呢,这用这个命令叫content by lua。
11:08
我把它给粘过来。Content by lua file,然后边呢,跟上相对路径或者是绝对路径啊,然后在这呢,呃,加一个lua,然后加一个hello lua。相对路径嘛,我们先试一下它这个相对路径是在哪儿。嗯。应该是在呃,我们当前的这个NG的主主目录下。我们新建一个目录UR,然后再新建一个文件。Hello点,然后在这里边呢。写上我们想要的撸R代码,那就是我们刚刚在配置文件里的那个那一段。
12:02
在这NG.c啊。Hello word然后保存,然后在这儿呢,我们再看一下啊,再下,然后hello,然后再重启。Stop,然后启动。接下来来看啊,没有区别对吧,然后怎么去判断它有没有生效呢?好word后边再加俩感叹号吧,然后再。重启。我刷新一下。啊,这是字符集编码的问题,我们现在在这儿呢,先不管,这是第二种方式,可以提供我们这个,呃。这个去对这个NG做二次开发啊,就是引入外部的文件。
我来说两句