2012-07-14 99 views
2

我已经采取了一些中止刺在用流浪部署在过去的“本地”的发展情况,但从来没有能够花时间来解决所有的方式学习曲线。我又尝试,而我可以得到Opscode公司食谱(apache2的)来加载,它没有盒子的,因为DocumentRoot没有指向/vagrant锻炼。供应的Apache2 W /厨师独奏在Vagrantfile

我得到的,这不是意外,但我没有对如何把这个一起的感觉和流浪文档,可以理解,不会进入太多细节。该Opscode公司cookbook readme,在另一方面,提供了这么多的细节,在我的小白不能换我的头周围。

这里是超级简单的片断我现在所拥有的:

config.vm.provision :chef_solo do |chef| 
    chef.cookbooks_path = "cookbooks" 
    chef.add_recipe "apache2" 

    # You may also specify custom JSON attributes: 
    # chef.json = { :mysql_password => "foo" } 
end 

有没有什么在那里,我知道了。在某种程度上,我知道chef.json组件扮演着我想要做的事情,但我不知道如何。有人可以提供 - 或指向我 - 我怎么会配置就是BEING安装DocumentRoot为Apache2的实例放浪为中心的例子吗?我希望有一次我有一个例子,我会知道如何拼凑我需要的一切。

另外,出于好奇,为什么我打电话chef.add_recipe加载Apache2 食谱?或者我误解了语法?

感谢您的帮助。

+0

'chef.add_recipe “的Apache2”'说添加默认的Apache2食谱。它同'chef.add_recipe“的Apache2 ::默认”' – Andrew 2013-02-21 23:52:48

回答

1

我没有看过密切的Apache2的食谱,但我相信,它带有位于/ var/WWW鉴于这一点,菜谱点的默认网站模板,你有2个选择,我想。 1)使用apache2食谱附带的站点资源创建一个新站点。 2)通过vagrant将你的web根挂载到/ var/www。哪种方法有赖于你的目标。如果你只是想测试你的网站,我建议2.为了做到这一点,您将添加这样的事情你漂泊不定的配置:

config.vm.share_folder "web", "/var/www", "~/src/www" 

其中第一个参数是一个任意ID共享,第二个是目标目录(在这种情况下是/ var/www,因为这是在apache配置中指向的内容),第三个是您共享的本地路径。

N.B. VirtualBox是不是伟大的符号链接,所以如果在您的共享符号链接,你会想补充一点:

config.vm.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/graph", "1"] 

这将使符号链接工作。

如果你有兴趣学习厨师,那么你可以采取的办法#1。这将需要创建自己的烹饪书,并编写一个模板,它可以结合Apache网站定义生成相应的配置文件。如果这是你的目标,那么我可以扩展这个答案,给你详细说明如何实现这个。

HTH。

+1

能否请你展开答案确实就如何创建一个新的虚拟主机将指向/游民份额的细节? – Doron 2013-05-04 08:52:10