协助建立高效的流浪者系统

协助建立高效的流浪者系统

第一次使用超级用户;我是一名新手,试图从简陋的本地 wamp 开发转向更专业、更高效的 vagrant/linux 环境

目前我有一个基本的 vagrant 文件,它是

Vagrant.configure("2") do |config|
    config.vm.box ="precise32"
    config.vm.box_url = "http://files.vagrantup.com/precise32.box"
    config.vm.network :private_network, ip: "192.168.33.10"
    config.vm.synced_folder "./", "/var/www/"
end

通过 ssh 进入 VM 后,我继续安装 apache2 php5、npm、gulp、composer、laravel 等......事实上,这是我高效开发所需的一切。

然后,如果我开始一个新项目,我必须重新设置所有这些,我知道我可以设置一个 bash 脚本来通过添加来自动化该过程,config.vm.provision :shell, :path =>'file.sh'但所有内容仍然需要下载。如何在许多项目中使用已下载的版本?

是否有人愿意与新手分享一些技巧/好的设置。

[请不要建议使用 chef/puphpet,我用它们创建了基本包,但在 vagrant up 上遇到了一大堆错误,超出了我的技术理解范围,无法修复]

答案1

尝试使用PuPH宠物因为它可以帮助您创建 Web 开发所需的一切。

此外,您不应在未在 Vagrant 设置文件中应用这些修改的情况下修改操作系统设置。vagrant 的整个理念是,您可以在几分钟内无缝地销毁并重新创建环境,而无需担心配置。如果您在 Vagrant 之外修改操作系统,那么一旦销毁它,您就会丢失更改。

答案2

最简单的方法可能是使用vagrant-cachier插入。

另一个选择是使用缓存代理服务器(如 polipo)和vagrant-proxyconf插件。这里的问题在于,如果没有 SSL 注入黑客,代理服务器就无法缓存 HTTPS 流量。

相关内容