进入到你想保存项目的位置,然后为项目去创建一个目录 ... 使用 mkdir 这个命令去创建一个目录 ... mkdir workflow-project ... 在 Windows 上创建目录应该使用 mk 这个命令。再进入到这个目录 ... cd workflow-project ...
先去初始化一下,也就是在这个项目的目录下面创建一个 vagrantfile ,你可以使用自己配置好的 box 去初始化 ... vagrant box list ... 可以列出在我的电脑上所有可用的 box ... 这里我要使用 ninghao 这个 box ... 所以,可以输入 vagrant init ... 后面加上 box 的名字 .. ninghao ... 回车 ... 去执行一下 ...
vagrant init ninghao
我们可以再用编辑器打开这个目录下面的 vagrantfile 文件 ... 使用图形界面打开项目的目录 ... open .
再找一个编辑器去编辑一下 vagrantfile ... 这里我用的是 Brackets 编辑器 ... 打开以后,可以选择一下语言,这个配置文件是用 ruby 写的 ... 在窗口的右下角这里,选择 Ruby ...
在这个配置文件里,我们可以去定义一下需要的主机。 要用的是 config ,vm,的 define 这个方法 ... 在这个 configure 这段代码的里面,再输入一个 config.vm.define .. 后面加上主机的名字 ... 比如我这里先去添加一个主机叫做 development ... 后面再加上一个 do ... 再指定一个参数 ... 用两个竖线,在它的里面,可以使用定义的这个主机的名字 ... development ... 另起一行 ... 在这段代码的结尾再用一个 end 结束 ...
config.vm.define "development" do |development|
end
在这个 config 还有 end 之间,我们可以单独去给这个主机添加配置,比如去配置一下这台主机的网络,主机名等等,在后面的视频里我们再去看一下。
另起一行,使用类似的方法,再去定义一台主机。 这回我们再定义一个叫 production 的主机。
config.vm.define "production" do |production|
end
然后保存一下这个配置文件 ... 这样我们就定义好了两台主机,一个叫 development ,另一个叫 production 。再回到命令行 ... 可以再查看一下主机的状态 ... 输入 vagrant status ...
这里会列出两个主机,他们的状态现在都是 not created ... 因为我们还没有运行 vagrant up ... 输入 vagrant up .... 这个命令现在默认会启动定义的所有的主机.... 如果你只想启动某个主机的话,可以在后面再加上这台主机的名字 ... 先把这两台主机都启动一下 ... 回车 .. 执行一下 ...
vagrant up
完成以后再查看一下状态 vagrant status ... 现在会显示这两台主机的状态都是 running,表示已经启动了 ... 想要 ssh 到某台主机的话,可以这样 ... 输入 vagrant ssh ... 后面再加上主机的名字 ... 先连接到 development 这台主机 ...
vagrant ssh development
然后再新建一个终端的标签 ... 进入到项目所在的目录以后,再 ssh 到 production 这台主机上 ...
vagrant ssh production ...
现在我们使用了一个 vagrantfile 创建了两台主机,启动,并且使用 ssh 分别连接到了它们。不过现在它们之间还不能通信,在下面的视频里,我们再去配置一下这两台主机的网络。