
первый раз в качестве суперпользователя; я новичок, пытающийся перейти от скромной локальной разработки 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, я продолжаю установку apache2 php5, npm, gulp, composer, laravel и т. д. — буквально всего, что мне нужно для эффективной разработки.
Затем, если я начинаю новый проект, мне нужно все это настроить снова, я знаю, что могу настроить скрипт bash для автоматизации процесса, добавив, config.vm.provision :shell, :path =>'file.sh'
но все равно все должно быть загружено. Как я могу использовать уже загруженные версии во многих проектах?
Есть ли у кого-нибудь советы/хорошие настройки, которыми он готов поделиться с новичком?
[пожалуйста, не предлагайте chef/puphpet, я создаю с их помощью базовые пакеты и получаю кучу ошибок при запуске Vagrant, исправление которых выходит за рамки моего технического понимания]
решение1
Попробуйте использоватьPuPHPetтак как он поможет вам создать все необходимое для веб-разработки.
Также не следует изменять настройки операционной системы без применения этих изменений в файле настроек Vagrant. Вся идея Vagrant заключается в том, что вы можете легко уничтожить и заново создать окружение за считанные минуты, не беспокоясь о конфигурации. Если вы измените ОС вне Vagrant, то вы потеряете изменения, как только уничтожите ее.
решение2
Вероятно, проще всего использоватьбродяга-кэшерплагин.
Другой вариант — использовать кэширующий прокси-сервер (например, Polipo) иvagrant-proxyconfплагин. Загвоздка в том, что прокси-сервер не может кэшировать HTTPS-трафик без взлома SSL-инъекций.