💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
使用虚拟机的目的是为了打造 个通用的、接近生产力服务器的开发环境,避免“在 我的机器上可以,在你的机器上为什么不行?”这样的问题出现 但由 2.1 节可知, VirtualBox 安装虚拟系统的过程和配 相对烦琐,对没接触过虚拟机工具的新人,在使用 上并不算友好,只适合一些特定的应用场景 而使用 Vagrant 工具可以让虚拟机的安装和 配置大为简化,并能优化系统占用资源,最终提高开发效率。 Vagrant 简介 Vagrant 出现的目的是为了让开发者更好地使用 拟机,避免其陷入无尽的安装、配 和调试之中 。虽然对于初学者来说,安装和配置虚拟机看起来也不是那么复杂,但当遇 到需要搭建服务器集群、 端口转发 多平 台文件共享和虚拟系统性能等复杂操作的时候, 就不是简单地执行“下一步”操作就可以了,此时 Vagrant 这样的工具就体现出价值了 Vagrant 的标志如图 2-17 所示。 ‘ ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200909015545453.png#pic_center) Vagrant 简单来说就是把在虚拟机中安装系统 毡, AGRANT 相关操作自动化,开发者只需要通过一些命令, ,, 就可以完成跨平台通用开发环境的搭建和使用。其 2-17 虚拟机辅助工具 Vagrant 标志 优势如下: 软件安装流程简单,操作界面友好。 .虚拟机操作自动化。解决安装初始化、文件同步、 SSH 远程连接和环境依赖等常见 问题 .跨操作系统,支持多种虚拟机平台。无论开发者使用的是 indows 下的 Virtual Box , 还是 Mac OS 下的 Vmware, Vagrant 都可以完美支持。 方便共享。虚拟机环境搭建完成后支持一键导出,方便开发团队共享相同的开发 环境。 .开源社区提供各式各样的操作系统版本 集成环境,无须再去 找各种版本的操作 和工 ,可以实现一键下载、安装 下面来看一 Vagrant 工具的安装流程,其具体流程如下: (1 )安装 VirtualBox 因为 VirtualBox 的详细安装流程在 2.1 节中已 讲解过,这部分就不再赘述 (2)下载 Vagrant 工具安装 访问 ttps: //www.vagran p.corn/downloads html ,根据操作系统版本下载安装文件,在 这里选择 Window s64 位版本, 单击 64-bit ”按钮即可开始下载,如图 18 所示 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200909015517253.png#pic_center) (3 )开始安装 Vagrant 工具 双击打开下载完成的.exe 安装包,只需要单击 ext 按钮一步一步地安装即可。注意 除了安装路径 般不选择系统盘外,其他都使用默认设 即可。 Vagrant 工具安装 成,如图 2-19 所示。安装完毕后需要重启系统,提示如图 2-20 所示 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200909015640333.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbmd6aGFl,size_16,color_FFFFFF,t_70#pic_center) (4 )开始使用 查看 Vagrant 是否安装成功,需要在 Windows 统“开始”按钮上单击鼠标右键,然 后选择“命令提示符(管理员)( )”选项后,出现命令行窗口,输入以下命令 vagrant v 若正常显示版本信息,则说明 Vagrant 工具己经安装成功,效果如图 21 示。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200909015733131.png#pic_center) 提示:这里使用的操作系统版本为 Windows 10 ,在其他 Windows 系统中打开命令行工 具可能稍有不同 Vagrant 常用操作 Vagrant 工具 方便之处就在于,可 直接下载已经打包好的虚拟机初始化文件 box 。省去 了自己下载系统镜像、 安装配置的过程 相比传统的虚拟机系统安装流程, 使用 Vagrant 工具的相关操作大为简化,如图 -22 所示。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200909015819933.png#pic_center) Vagrant 具的 box 个操作系统环境,实际上就是 压缩包 包含 Vagrant 的配 置信息 Virtua!Box 拟机镜像文件 box 的下载可以通过多种方式 这里推荐使用官方的 Va nt Cloud 地址 https://app. vagrantup.corn/boxes search )进行 取, 方便检索自己所需的 box 版本 以检索 Ubuntu 为例,部分 询结果如图 2-23 ,可以 到其覆盖了常见的 buntu 操作系统发行版本 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200909015844885.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbmd6aGFl,size_16,color_FFFFFF,t_70#pic_center) 这里选用以基于 Ubuntu 16.04 LTS 础的“ubuntu xenial64 ”作为 box 例进行下 载、安装和启动等操作方法的演示。 (1) box 获取与安装 添加 box 的命令格式如下: vagrant box add base box 地址或者本地的 box 文件名 命令中 vagrant box add 是添加 box 命令, base box 的名称,可以自 定义 这里默 认使用 base 主要用来标识添加 box 方便后面 安装。 首先打开 Windows 令行界面,输入并执行以下命 vagrant box add ubun tu/xenial 64 Vagrant 会自动开始下 box 本地,因为是官方 box ,所以在这里不定义标识,自动使用官方的原名即可。下载完成结果如图 -24 所示。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200909015940917.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbmd6aGFl,size_16,color_FFFFFF,t_70#pic_center) 此命令用来查看 Vagrant 中已经添加的 box 列表 此时可以看到名为“ ubun xenial64"的 box 已经添加,后面就可以直接安装使用了,如图 2-2 所示。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200909020008967.png#pic_center) (2 )创建虚拟机系统配置文件 初始化的过程也是使用命令操作,首先定位到指定的目录(如 盘下的 ubu ubox目录 开发者可以灵活定义〉,执行以下命令 vagrant it ubuntu/xenial64 Vagrant 会在当前目录下生成 Vagrantfile 配置文件,用文本编辑器打开后,会发现里 面有很多配 工页, 但这不影响使用默认配置来完成安装,后面还会详细说明此配置文件。 执行 的提 26 示。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200909020043275.png#pic_center) (3 初始化 拟机 执行 下命 vagra up 2-26 gran 虚拟系统配置文件 初始化过程如图 27 所示。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020090902010068.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbmd6aGFl,size_16,color_FFFFFF,t_70#pic_center) (4)链接虚拟机 完成 Vagrant 中初始化虚拟机 就可以执行相应 命令进行 SSH vagrant ssh 执行效果 28 所示。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200909020214971.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbmd6aGFl,size_16,color_FFFFFF,t_70#pic_center) 从执行结果可以看出, Windows 原生的命令行工具不支持 SS 操作,所以在这里可 以使用 XS hell Git Bash 等第 方工具进行操作连接。 更换第 方工具前,需要先在 Windows 命令行工具下执行 闭虚拟机操作: vagrant halt 随后打开 Git Bash 命令行工具(安装完 in dows Git 工具后,任意目录下,在系统右 键菜单中可以找到),再次执行 vagrant up 令启动虚拟机 随后使用 vagrant ssh 命令连 接虚拟机,连接成功后就可以操作虚拟机系统了,如图 29 所示 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020090902023779.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbmd6aGFl,size_16,color_FFFFFF,t_70#pic_center) &提示: agrant 工具下的虚拟系统一般使用命令行操作,不使用图形化界面。 (5)查看虚拟机基本信息 执行 inu 下的 df -f 命令可以 看磁盘挂载信息,其中 vagrant 目录映射真实系统中 Vagrantfile 置文件所在的目录,可以实现虚拟系统与真实系统的文件共享,便于程序在 虚拟机中调试,如图 2-30 所示 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200909020311705.png#pic_center)