Vagrant

路径(九):用 Vagrantfile 配置虚拟机 — 网络

把虚拟机作为一台服务器,你就需要让主机(你的电脑)与虚拟机之间通过网络连接在一起,网络中的其它的设备也可能要跟虚拟机连接。这就需要去配置一下虚拟机的网络的设置,让主机或者其它设备可以访问到虚拟机。可以通过 Vagrantfile 去配置虚拟机的网络,Vagrant 提供了三种方法,端口转发,公有网络,还有私有网络。

端口转发

forwarded_port,端口转发,就是你可以设置主机与虚拟机之间的端口的映射关系,这样请求主机上的这个端口,就会把请求转发到虚拟机上的对应的端口上。比如,你想在访问主机 8080 端口时候,转发到虚拟机上的 80 端口,下面咱们去试一下,先打开 Vagrantfile ,然后搜索:

# config.vm.network "forwarded_port"

去掉这行代码最前面的 # 号, 这个配置就是端口转发,看起来是这样的:

路径(八):用 Vagrantfile 配置虚拟机 — 共享目录

用 vagrant init 命令初始化项目以后,会在你的项目的目录下面创建一个叫 Vagrantfile 的文件。虚拟机在启动的时候,会检查这个文件上的内容,你可以在这个文件里面修改跟虚拟机相关的配置,比如虚拟机的用户名,网络的配置,使用的内存大小,共享的目录等等。用你喜欢的编辑器打开项目的目录,然后再打开 Vagrantfile 这个文件。

这个文件里的内容的语法是 Ruby 语言,你不用懂 Ruby 语言,只需要简单的修改就能通过这个文件去配置虚拟机。在这个文件里,所有最前面用 # 开头的,都是被注释掉的内容,有些说明了相关的配置的使用方法,有些是配置语法本身。还有几行代码前面不带 # 号。

config.vm.box = "chef/centos-6.5"

上面的的配置说明了这个项目用的虚拟机的 Box 叫什么,我这里是 chef/centos-6.5 ,你看到的可能跟这个不太一样。

路径(七):用 Vagrant 管理虚拟机

我们需要一种更好的管理虚拟机的方法。比如你可能想创建几个 Linux 系统的虚拟机,因为你开发的项目最终是要运行在 Linux 系统的服务器上。所以,你打算在本地也用 Linux 系统为项目搭建一个开发环境,手工去安装不同类型的 Linux 操作系统太麻烦了。你需要 Vagrant。

Vagrant 可以让我们用命令直接从云上下载虚拟机的镜像,你想要什么系统都行,Centos,Ubunto ...   只需要一行命令,然后再用命令去操作虚拟机,启动,暂停,关闭,重启,你可以更方便的管理所有的在本地上电脑上的虚拟机镜像,手工去配置它们,可以再重新打包成新的镜像,方便你跟你的团队在其它的项目上重复使用。

安装 Vagrant

Vagrant 提供了一个虚拟机的管理层,虚拟机本身还是需要用到虚拟机的软件,比如 VMware,Virtualbox 等等,推荐用 Virtualbox 。使用系统的包管理工具去安装软件。

Web 设计与开发第一件重要的事:用 Vagrant 搭建开发环境

最近我经常在群里(240746680)推荐大伙使用 Vagrant 在本地搭建一个开发环境,很多人会有疑惑,觉得 WAMP 或者 MAMP 不是更方便吗,一下就安装完事了。在某种情况下,他们刚开始的确是简单点,我之前我一直在用它们,在视频里也演示过怎么使用他们。不过现在,我认为所有人都应该把这些一键安装的开发环境扔掉垃圾筒里,亲手去配置一个开发环境。

在本地用 Vagrant 搭建一个开发环境,我认为是 Web 设计与开发的第一件重要的事,所以,如果您正要开始进入 Web 开发这个行业,又不知道从哪里开始,我建议,就从这里开始。在你自己的电脑上,配置一个现代的开发环境。宁皓网提供了一些相关的课程,可以帮助你实现。

使用 Vagrant 搭建本地开发环境的教程

你在本地搭建了一个开发环境,可能是为 php 准备的,你在这个本地的开发环境上面做了一个项目,当你把它迁移到真正的服务器上的时候,你发现了一些问题。这很可能是因为你的本地开发环境与服务器的生产环境之间是有区别的。慢慢地,你又想试一下 node ,因为它跟 JavaScript 的关系不错。或者又对 ruby 产生了兴趣,只因为她有个好听的名字。尝试这些你都需要去安装一些软件,去配置它们的运行环境,你越来越发现,管理这些环境可能会是个问题。

Vagrant 可以让你为每个项目都创建一个虚拟机,你可以选择虚拟机运行的操作系统,去配置需要的环境,比如安装 Web 服务器,数据库管理系统等等。项目的目录可以放在你的电脑上,它会跟虚拟机上的一个目录同步。你的电脑与虚拟机之间可以相互访问,所以,你可以像往常一样,用自己喜欢的编辑器去开发 Web 应用,然后用虚拟机上配置好的环境去运行你的项目。使用 Vagrant,你可以在本地电脑上用虚拟机去配置一个跟 Web 应用的生产环境一样的环境,一样的操作系统,一样的软件,一样的配置。你还可以与团队里的其他成员分享你的开发环境,

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点