00:00
开始项目之前,先完成我们开发环境的准备。开发环境。我们使用homes。这也是呃拉官方手册推荐的使用的一个。一个开发环境。啊,他帮我们预装了很多我们需要开发需要的一些软件。安装home state。需要先安装虚拟机。这里我们使用which。接下来你还要去安装grant啊。在V和虚拟机安装好之后。虚拟机呢,可以直接在桌面看到我们安装过了wi,需要你去执行啊对应的命令去检查一下。有没有安装成功使用命令杠杠多。当出现了版本号,说明V也安装成功了。在虚拟机和vire安装成功之后。啊,接下来呢,要去。啊,下载这个home的一个。
01:00
配置文件啊。这个home state,它其实就是也是就是说针对V进行的一系列的一个配置。你如果使用了get,就说如果你安装了get,可以直接使用get克隆就可以了啊,克隆到加目录这个目录下啊,如果没有。安装给你可以直接打开这个地址啊,打开这个地址,然后下载也可以下载之后解压到加目录。啊,其实放到哪都可以为为什么放到加木,因为这样我们用起来是比较方便。那你可以啊,直接进到这个get up,然后去啊下载这个源码,然后解压到我们的加目录啊,这个波浪号示加目录,给大家看一下解压之后的一个样子。嗯,加目录从哪里进呢。从我们的电脑C盘。然后用户,然后从这里去进。因为可能会多次用到加目录,所以我就把它放到了这个快速访问里面。好。这里,哎,这个就是我们下载完这个之后,进行解压之后多出来的一个文件,哎,这个就是啊,其实就是啊v re的一些配置啊。
02:09
好。接下来看一看啊,在你装完就是说下载完这个之后啊。可以干什么呢去?进行。一些配置,也就是编辑。啊,这个home的一个配置文件。你在你刚下载下来这个home,它是没有这些配置文件的,你需要执行一个命令去生成配置文件,就是这两个命令啊,在这个当前目录下啊,就是说你的终端进入到这个目录啊,去执行这两个命令,如果是Mac系统执行这个。啊,这个如果是我们Windows系统执行这个啊,它就会给我们复制啊三个文件啊,其中有一个这个文件,这个是我们主要的一个配置文件,我们在这里面去进行一个配置。啊,编辑这个文件呢,大家不要使用啊,记事本去打开,尽可能的使用用一些。
03:02
啊,轻量化的编辑器,比如啊suble啊,或者这个notepad加加等一些轻量型的编辑器去编辑配置文件,因为记事本会在你保存的时候给这些文件去写入一些爆木头,导致一些配置文件不能使用。嗯,其实在window Windows下做开发,一般来说这个记事本是给就是被禁用的啊,就不让用,让你用记事本去编辑一些配置文件什么的啊啊这里我们使用sublime,如果没有这个软件,可以去自行百度去装一下。好,接下来就打开了这个配置文件,主要有这么几个配置,一个是你的IP啊,也就是你虚拟机的一个IP啊,虚拟机所用的的一个内存,还有CPU啊,接着你使用的这个,就说你V要使用的一个虚拟机的类型,我们使用微ER box啊,所有的类型呢,都可以在这里去看。主要有这么几个类型,根据你装的虚拟机来决定你使用的类类型,我们装的是which box,所以这里使用它啊,接着是你的这个,嗯,私钥的一个。
04:00
就是说公钥的一个位置,还有你私钥的一个位置啊,因为我们在就是使用微re呢,它会进行一个啊本地的一个文件和虚拟机的文件的一个同步,这也是为什么我们使用啊这个微格的一个目的就是我们为了在Windows下进行开发啊,在Windows下进行开发,然后把我们Windows里面开发的代码去同步到我们虚拟机中啊,用虚拟机的环境。嗯,就是为了达到这个目的,所以它要进行一些认证,就是说我们Windows本机啊,速度机要和虚拟机进行通讯,它会进行一些认证,嗯,我们一般使用什么呢?使用公钥和私钥认证,所以你就要有这个公钥和私钥。知道吧。啊,包括你。就是我们连入虚拟机里面去进行啊,这个一些在虚拟机里面去执行一些命令操作的时候。啊,就是说进行SSH连接的时候,也会用到这个公钥和私钥,它是在哪呢?你看这个是不浪法,就是在你的加目录啊,加目录的这个我们回到这个用户的这个加目录,有个点SSH目录啊,里面有个公钥和私钥对吧?啊,那如果你的电脑没有点SSH或者没有这两个啊,就是这对公钥C怎么办呢?你可以使用命令去创建啊,使用什么命令打开你的命令行。
05:16
终端啊,我们用这个终端也行,使用SSH啊。杠KGN。就可以生成啊,回撤的时候就会问我们是否像这个目录去生成这个文件,你就一直回撤,就可以一直回撤到最后啊,就会给我们创建了这样一个目录和这两个文件啊,我这里已经有了,我就不不确定了,我就CTRLC结束掉啊,你们没有这个的可以去执行一下,好,这是公钥和CL的配置,接下来这个配置是我们的啊,就是说同步目录的一个配置啊,这个map是我们本机的这个目录,也就是说我们本机的目录要同步到虚拟机里面的哪个目录啊,当然我之前。呃,讲这个项目是同步到这个目录啊,等会我们再会去修改一下这配件。
06:00
第二个就是我们的站点的一个设置啊,这是之前讲其他项目配置的一个站点,如果要配置多站点,可以复制一个就可以了啊。接下来是数据库的一个配置,也是如果有其他的数据库,比如说你要新建数据库,在下面去新建一行就行好。就是关于这个。配种店啊。来,接着说其他的。啊,当你这个配置文件都配置好之后呢,你就可以去。啊启动啊启动你的这个。启动这个box啊,当我们编辑完这个之后,怎么启动呢?是在我们这个home state这个目录下执行up。就是在我们的这个。Home state目录下去执行啊。Up,这样是在这个目录下,那在这个目录下怎么执行的命令啊,注意啊,是你的终端在这个目录下,你看我们现在终端是不是就是我们的CMD是不是在这呢?对不对,你要CD到你的这个目录啊。
07:00
C到你这个目录才行啊,这时候这样才是在你的这个home目录下,然后去执行未德伦的up就行,如果你第一遍执行,它会要求你去安装啊虚拟机。啊,因为你第一遍是新的一个系统什么都没有啊,所以要进行一个虚拟机的安装,你按照这个啊,这个步骤一步往下走就行,会让你选择你要使用的一个虚拟机的类型,你就根据数字选择这个无bos就可以了。安装完之后呢,啊就会启动。当然我这里好像是都都装过了啊,我都安装过了。以后再执行we格纳的时候,就是相当于去启动这个虚拟机,就不会去安装了啊。第一遍执行的时候,它会在你的虚拟机里面去给你装一个这个,呃,一个U班图的一个系统,并把我们常用的软件都装到那里面。嗯。其他的就呃没有了,基本上到这就可以去使用了,然后这下面还有一些所有我们可以用到的一些命令啊,还有包括一些配置,大家都可以去这里面去看啊,包括怎么去连接到啊,这个虚拟机中啊,包括怎么去连接数据库。
08:09
啊,都有啊好。那我们这边都安装完成了。好,安装完成后,接下来我们去改一下配置文件啊。这个目录就是我们桌面的这个目录,Workspace作为我们的工作目录,这里面已经有了一个其他的项目啊,这时候我们。嗯,做什么呢把。啊,这个啊,共享目录改一改,我们就直接让啊work space就是我们的工作目录啊,同步到这个虚拟机里面的。这个目录啊,扣的目录。好,接下来是我们的站点啊,这是以前的站点,我们不用管,我们复制一个去啊,建我们的一个新站点。啊,这个格式一定要对齐啊。我们创建什么站点api.test这个是我们可以访问的一个域名啊,就是我们在浏览器中去访问,就可以用这个域名去访问好,然后啊,这个是什么呢?是我们项目的入口文件的位置,因为是拉项目,所以它的入口文件是在啊这个public啊,这个项目的名字我们就叫。
09:17
啊,Shop API好。他会把这个项目的这个入口文件的这个配置去写入到N的啊,这个虚拟主机中。这样就配置完了,我们共享的目录,包括一个站点,接着再加一个数据库吧,加一个啊,API的一个数据库。啊,我们这个项目啊,就准备使用这个数据库,其他的就暂时先不用配置,然后。改了这个配置啊,我们进行保存,保存完之后。嗯,如果你的虚拟机是启动状态,你需要去啊重启虚拟机啊,如果没有启动的话,你直接up启动虚拟就可以了,但是因为我们改了配置,你想要让这个配置生效,就说不管你是重启还是启动这个虚拟机,你都要重新去加载这个配置啊,我现在我也不确定是我的是启没启,我先直接read重启一下,然后杠杠。
10:11
Pro啊,V。就是加上这个选项,就是它在重启的时候会重新去刷新这个配置好回撤。这里已经啊启动完成了,因为重新啊刷新了配置,所以他又重新安装了它需要的一些脚本,执行的时间比较久,我就跳过了啊。啊,这里忘了给大家说一件事情。啊,我们在启动这个微责任的时候啊,啊,最好不要用这个普通的这个命令提示符,我现在用的是普通的,然后。我把它先关掉,我们使用什么呢?使用管理员的防止,它就是说在进行这个文件同步的时候,因为一些权限不足导致的一些问题。因为他有时候还要往这个Windows上去啊,同步去创建一些文件的话,你如果权限不足就会碰到一些问题,所以我们使用管理员的身份去运行这个命令提示符。
11:03
接下来因为呃,Vigt已经启动了,所以我们先把它关掉,所有操作这个vig伦啊,相关的命令都要在这个。这个ho STEM目录下,也就是有这个微格伦的feel的地方,这个目录下啊,除非你对一些box进行的操作不需要啊。然后我们先进到这个目录啊CD。进到这个home目录,然后v re啊,先把它给关闭。关掉之后呢,啊,我们是在这个管理员的这个命令服务提示下,然后重新启动就可以了,这次启动就不用去刷新配置,因为刚才我们已经嗯去刷新过这个配置了。好,现在已经关闭了,那我接着启动一下。啊,这次启动就速度会比较快一些,因为它不用去重新去装那些啊软件。好,我们也可以看一下它的启动的一个过程。啊,首先是进行了一些端口的一些映射,也就是说它会把这个服虚拟机里面的这些802433306等端口映射到我们本机的这个8000443003000等,所以我们本机如果使用127啊点0.0。
12:17
点一啊去。来连接,比如说买车什么的话,我们要使用这个IP啊。好,接下来会进行这个。啊,这个SSH公钥和四的认证,也就是啊,之前给大家说过的那个。加目录下的这个文件啊,没有的话可以通过命令生成。当认证通过之后。啊。他会继续去。往下走。好。接着是设置这个域名,然后设置这个共享的一个目录,看把我们的这个虚拟机里面的这个code目录和我们的。啊,Windows本机的这个目录进行一个同步啊,内容的一个同步,这时候。啊,已经启动完成了,启动完成之后我们怎么连接上虚拟机呢。
13:01
啊,还是在这个目录下使用V啊,SSH可以直接连入我们的虚拟机啊。你看一下。已经连上了是吧,这个时候就进入到我们的虚拟机中了啊,这是一种方式比较方便,还有一种什么方式,我们可以使用SSH啊,然后加上我们的用户名,艾特我们的服务就是说虚拟机的IP地址,那虚拟机的IP地址就是我们这里配置的这个IP地址啊,这样也是可以的啊。看一下啊。然后yes,第一次连的话,它需要一个认证啊,这样也能连上对不对,而且这个速度还是比较快的啊好这种方式啊,还有一种方式就是说你如果啊,使用这个127的话,就是说127.0.1.1的这个本机的这个IP去连服务器的话,你要使用什么端口呢?使用这个。啊,我们看一看它端口的映射啊,是把二二给映射到了四个二,你要加上这个四个二的一个端口才可以啊。
14:04
啊,我们就啊使用这两种方式吧,还是比较简单的,一般的话你直接使用微给论的SSA就可以了,你不用去记IP对不对,因为突然有一天,比如说你把IP地址你给改了,然后你再连就连不上了。哎,我们直接记这个名字就可以了。好。这个就是我们的虚拟机,它为我们装安装了所有我们开发需要的一些软件。啊,所以说我们是在这个里面,就是进行运行我们的项目,也就是我们的代码实际上是在这里,对吧,那。你们可能有疑问,那我在这里怎么写代码呢?但是我们是使用了什么,使用了we,你看我们使用了V,所以我们只要在Windows下写代码就可以。因为我们这里设置了同步的目录,也是也就是说我们只要在这个目录下去写代码,会帮我们同步到服务器的这个代码里面去,知道吗?啊,同样的,我们在服务器的这个里面,代码这个里面去写东西,会同步到我们本机来稍微做一下测试啊。
15:04
看一下,哎,这是我们本机的这个目录,我们服务器里映射的是什么目录,是加目录下的这个code的对不对?好,现在可以看一下,是一进来是波浪号,也就是我们的这个加目录啊PW你看一下确实是在我们的这个用户的加目录,好LS看一下当前是不是有一个扣的,也就是说啊,虚拟机的这个code的这个目录会和我们的这个目录里面的内容进行同步,我们CD到这个code里面,LS你看一下是不是有一个这个blog对不对,哎,这个就是,那我们在这里面去套起一个啊,创建一个A这个文件可以看到。我们Windows是不是也多了一个啊,就是这样的一个目的,同样的,我们如果在这个Windows下去创建文件,或者写了代码,它里面也会更新,那比如我们现在去查看一下A里面是不是什么内容都没有,对吧?好,这时候我去编辑一下A。哎,我使用它来编辑啊,写个AA进行保存好把它关掉。那这时候我再去查看一下A的内容,是不是这个A的内容就写入了,对吧,这样的话我们就可以做到在我们本机去进行代码的一个开发。
16:08
啊,然后这个不管是我们新增的文件还是写的代码,它都会给我们同步到这个服务器上,我们的运行环境是这个服务器啊,是这个Linux系统,是这个虚拟机,对不对?至于我们项目怎么运行的,是我们建的这么一个站点,然后配置的站点的根目录,它会把这个啊,这个站点的这个server name和这个根目录root去写到。啊,这个就是说我们虚拟机里面的NX配置里面啊,所以就能访问。清楚吧。啊,当然现在我们还不能访问啊,为什么?因为我们现在都没有创建这个项目呢,是不是,所以我们我们要在这个目录下,哎,就在这里这个目录下去安装。我们的拉项目,并且名字叫这个啊,效果API先把这个A给删掉啊好。接着找一下这个love的安装命令,Lover有两种方式啊,一个是啊,这个使用这个love的这个全局的一个这个去安装,再一个是啊。
17:04
直接去创建这个项目,我们就使用这个啊,直接创建项目,后面是我们要创建的项目的一个名字。来粘贴一下啊,这个CMD的话,你要使用右键去粘贴复制一下,粘贴好空格,写上我们项目的名字,项目API。这样就创建了一个拉的一个项目。啊,因为我们使用的版本比较高啊,比较是八点几这个版本,所以它会自动去分配啊这个啊storage还有board里面的开启的这个目录的一个权限啊。并且会自动给我们去创建一个点,因为去写入这个应用密钥,当然你用的如果是版本比较早的话,你可能要手动去进行这些配置操作。你看这个就不说了啊,等拉安装完成之后。还要做一件什么事呢?先让他安装着。我们这里配置了这个站点,你并不是说你配置就能访问,因为这是一个我们自己随便写这个域名,对不对,我们如果在浏览器访问DNS,它解析不到这个域名,清楚吧。
18:08
啊,我们如果在浏览器中去访问DNS,它解析不了这个域名,这是怎么办?你要去修改你的后的文件,就是让我们访问这个域名的时候,然后把这个域名给解析到哪个IP上,当然是解析到我们这个虚拟机这个IP上,对吧?你看我们虚拟机的IP配的是这个是不是,所以我们去修改啊host的文件,Host的文件的位置在。啊,从我从C盘开始给大家找啊。啊,C盘。嗯。这个啊,Windows。然后SYSTEM32。找这个啊,找到SYSTEM32,接着找什么呢?找这个drivers。这里啊,然后找ETC里面有一个hosts要去改这个文件,如果这个文件就是说你去修改了之后。啊,他不让你保存时没有权限,你要在这里属性去把它的权限给改了,在安全这里,然后这是一个权限的一个信息,你进行编辑。
19:06
然后把这个所有人这里啊,就是把这个用户这里啊,优user这里,就是你当前登录用户这里,然后让他完全控制,就是允许他读取和写入,这时候确定就可以有权限去修改这个文件了啊,当然这些我都设置过了,然后干什么呢?去加一个我们这里配置的这个。这里这个配置的这个站点啊。好。嗯,先写IP啊,IP就是我们虚拟机的这个IP,我们设置这个IP,然后站点就是我们设置的这个站点。看一下是吧,啊,这里还没保存啊,保存一下之后,我们看看我们的拉入项目安装完成没有啊。还在安装啊,等他安装完成之后,我们就可以访问了,你看现在访问就开始是报这个PP的错误了。说明访问这个IP已经能解析到啊,我们的项目。接下来看看安装完成没有。
20:01
已经安装完成了,它正在这个刷新啊,这个自动加载这个文件,等他刷新完就可以了。可以了啊,已经success完成,这时候我们再去刷新就可以看到这个LA的项目啊,这样我们的开发环境,还有这个拉项目就安装完成了,来看一看本机目录和虚拟机目录的一个情况,这是我们Windows本机的一个目录,是不是多了这么一个项目,对吧?然后因为我们是在虚拟机里面啊进行安装的,所以虚拟机里面肯定是有一个我们的这个项目的一个目录的,知道吧,这样啊就可以我们在本机去进行代码的一个开发,当我们进行保存的时候,它会把我们开发的代码给同步到虚拟机里面,当我们访问的时候,实际上是访问的虚拟机的代码,因为我们这个域名。指向的是虚拟机的这个IP,对不对,它就会执行虚拟里面的这个项目。
我来说两句