00:00
好,前面呢,我们是使用流水线,把我们后台的所有项目呢,都部署起来了。要部署起来呢,我们甚至可以来测试一下,因为在后台项目里边,我们部署里边有一个最重要的,在我们来看服务这吧,我们在里边呢会部署一个网关,所以啊,以后未来我们所有的应用,所有的请求都应该呢先发给网关,所以我把这个网关呢,可以做一个外网访问not port,我以它暴露出来。点击确定。我们先来看网关暴露的端口呢,是32607,所以我们访问K8S集群内的任何一台机器的这个端口,我把这个端口拿来。32607端口。那我们相当于就是访问到我们的网关,所以大家呢,只要能看到我们这块呢,网关打印啊,返回的这个404,那就没问题,那我怎么调试这个事情呢?就是只要我们整个部署完了,我可以把我们的这一块拿过来。
01:00
给大家看一下。我们的两个前端项目在这儿,我来把这个前端项目呢启动一下,这个前端项目是这个admin在这已经有了这个前端项目呢,我们来重新安装。我把这个。重新安装,当然安装之前这是我们网关的地址。我先n PM install,把我们的前端项目的依赖我们先去装,然后呢,我们再来启动项目,前端项目启动之前,因为我们是开发环境,所以开发环境呢,原来啊是连logo host。这个base API呢,我就不连了,现在呢,我们连上网关就行。所以现在把这一块写成这样。API。我们让他连上我们线上的网关,那这样的话呢,只要我们所有的功能一切正常,那说明我们就线上的应用部署的是对的。稍等一下。等于这呢,我们这个项目已经这个依赖安装好了,而且呢,我改了一下,我们开发原来呢,开发环境是local house local house相当于访问我们这个后台管理系统的这个网关,这个网关是八零端口,但我们一部署到线上以后呢,网关就变成这个地址了,所以我改成它,改成它以后呢,我来npm run第一让第一环境呢运行起来。
02:21
来看能不能一切正常访问。首先我们后台管理系统呢,是9528没问题,然后呢,9528呢,接下来他应该访问的是我们远程的这个网关32607。来等一下吧,因为远程的可能比较慢。来刷新一下。有问题,我们F12,诶看一下控制台呢,在这报错上说啊,我们这个有一个token冒号呢,有问题我们之前是不是在这。错了,Base API,我们的这个网关来还有一个单引号。
03:04
好让他呢,连上我们线上的网关地址。重新让它运行起来。F12,看一下控制台,保证呢不报错。那后台管理系统呢,所有的请求啊,我来放行,他呢是发给我们线上网关的,所以我在这点医院设置啊,点每一个看能不能把数据刷出来。如果能刷出来,说明我们线上的所有东西就OK了,只不过呢,我们线上比较慢,他说这个5000毫秒已经超时了,嗯,多来试几下,诶现在就好了啊,第一次远程调用呢,超时很正常,现在这个数据呢,就是一些正常的医院列表,再来刷一下,然后呢,包括会员列表啊。记得我们以前医院列表里面应该是有数据的。那线上的数据呢,除非没导入啊,这一块呢,数据都是有的。那我们呢,现在这一块的东西呢,是对的,医院列表里边的这个数据没有,那就是我们线上的数据库,它没有的事情。
04:07
嗯,我们可以连上线上的数据库来看一下。记得我们之前给线上数据库呢导数据了,比如这个hospital。这个呢,是我们线上的数据库展开。打开表里边看一下。啊,那我们这个医院设置里边呢,有一个北京协和医院。呃,我们是有一个的。还有字典表里边也有一些信息,这些信息呢,其实是有的。好,那就。还有我们这个schedule行,那么就把整个项目跑起来吧,我们后台管理系统呢,看着这一块数据啊,应该是有的,我可以来改一下线上的,线上的这一块随便改一个看一下对不对,比如我们的号码。一个222,看他是不是从线上给我们获取来的数据,把这个一提交。
05:00
保存。好,我把线上的数据库改了啊,改了以后呢,我来看一下他这一块查到的东西刷新好,那没问题,那就是从我们线上查到的,那好我们这个后台管理系统呢,我们确定整个线上是没问题的。包括呢,我们再来测一下我们的这一块。因为我们呢有两个项目,一个呢是后台管理系统,还有一个这个叫set。我们用户系统。用户系统呢,我们也一样,先安装依赖,把安装依赖用的这个命令拿过来。我们先保证我们的一些测试是通过的就行。安装依赖好回车。稍等一下。一旦安装完以后呢,我们来给它启动,启动之前我们这儿呢,需要修改这一处地方来找一下有一个。先让他安装吧。
06:12
好,这个安装依赖安装完,我们需要呢,修改我们的这个前台系统的request GS这块GS呢,我们会看到他还是连网关的,而我们网关的地址我们切成线上的地址。看一下行不行。线上的数好。保存。这是我们线上的地址。然后呢,我们使用NP。M。Run。DV来把这个项目呢起起来。提起来呢,访问3000。3000呢,接下来所有的请求都是发给我们这个。啊,线上的网关的。等一下。
07:00
啊,整个呢,启动没问题,来访问一下。啊,这块呢,数据也有,而这一块下边这一块没数据,没数据的原因是我们线上的这个芒果DB没导入初始数据,所以我们也可以给我们线上的芒果DB数据库,把数据呢导一导。拿过来来看一下线上的蒙DB,先来连上。像芒果DB呢,接下来会有一个这个医院挂号的这个信息数据,而这一块的所有数据呢,三张表里面的数据都是空的,所以我们把我们的初始数据一导就行了。我们以前所有的初始数据都在这儿。大家就把这一块数据拿来。CRV。好,我们来导进去。来到我们的线上的数据库,我这儿呢,有一个department点进来。呃,我们让它导入数据啊,导入fair,这个fair呢,我们来选中桌面的department杰森。
08:01
然后呢,我们让它倒。好,我们现在呢,一些数据呢,导进去了,Department里边的一些数据导进去,我们再来点进来还有hospital。那都把我们之前的这些数据。啊,导进去。这是一个阶层,没问题,往后倒。好,这个线上的这个数据呢,又有一些初始数据了,好没问题啊,展示出来就行。然后呢,接下来是schedule。倒一下。主要我们线上呢,有一些初始数据。点一个导入吧,啊点击。确定好,我们导入了初始数据。那我一旦呢,导入了初始数据,我再来刷。那下边呢,就会有一些医院的信息。来看一下。哎,下边医院的信息是不是就有了,所以呢,说明我们线上部署是正确的,那线上呢,整个部署正确以后呢,我们也可以来在这看一下,我刚才都调了那么一堆了,你甚至于还可以看一下。
09:01
我们有没有链路追踪啊,哎,我们链路追踪的没部署,那道这有sentel center呢,这是流量保护的。这个流量保护的控制台,你也能进去就能看到呢,好多微服务如果连上了新能的话。Center呢,也能感知到它的这个链路,看,就像这这链链路,我们来刚才应该差不多调了一些信息,应该有医院的信息,包括触点链路,刚才呢就掉了这么一堆,我们也能看到,如果想要进行流控,在这儿呢都能进行流控。好,那说明我们整个线上的部署呢,我们现在调试通过,当然我当然我们现在不能这么来调试啊,我们应该把这两个前端应用我们也打包给他呢,部署到线上以后呢,我们来访问我们线上的前端应用的地址,让他呢就能给我们展示所有的这个数据,他连上我们的后台网关,网关呢再把请求转交给微服务,整个呢,也就是一连串就通了。
我来说两句