Vagrant Быстрый и удобный способ создания виртуальных машин для локальной веб-разработки

  • Michael Cain
  • 0
  • 1170
  • 94
Реклама

Если вы когда-либо работали над проектом веб-разработки, вы знаете, что начать работу может быть непросто. Даже если вы просто создаете простой виджет WordPress Как создать свои собственные базовые виджеты Wordpress Как создать свои собственные базовые виджеты Wordpress Многие блоггеры будут искать идеальный виджет Wordpress, который будет выполнять именно то, что они хотят, но с небольшим опытом программирования Вы можете найти, что легче написать свой собственный виджет. На этой неделе я ... вам понадобится экземпляр WordPress для работы. Это часто означает работу на каком-то облачном ресурсе или настройку локального веб-сервера. Запуск локального веб-сервера PHP в Mac OS X с Zend Server. Запуск локального веб-сервера PHP в Mac OS X с Zend Server. Размещение собственного PHP-сервера. имеет два основных преимущества. Прежде всего, вы можете разместить его локально, чтобы вам не пришлось переносить файлы, а нужно было только обновить страницу в…. И если вы сотрудничаете с кем-либо, им тоже придется создать точно такую ​​же настройку.

Это раздражает, но становится еще хуже: если вам приходится работать над несколькими проектами одновременно, и оба проекта используют несколько разные стеки (разные веб-серверы, версии PHP и т. Д.), Вы можете столкнуться с большим количеством следить за. К счастью, есть лучший способ: познакомьтесь с Vagrant, бесплатным и мощным способом создания виртуальных машин для конкретных проектов..

Конечный результат или зачем??

Поначалу концепция Vagrant звучит немного хитро. Вы в основном раскручиваете виртуальную машину, которая запускает ваш веб-сервер и любые связанные сценарии, но папка вашего проекта вне В.М. Таким образом, вы можете использовать любой текстовый редактор и браузер, с которым вы обычно работаете, и вам не придется мириться с медленным графическим интерфейсом виртуальной машины. Виртуальная машина просто выполняет тяжелую работу: она запускает локальный веб-сервер и обслуживает любые файлы, которые вам нужны.

Привлекательность заключается в простоте использования: как только вы настроили Vagrant box для своего проекта, когда пришло время кодирования, вы просто идете в папку проекта и набираете бродячий до. Это загружает виртуальную машину, и вы идете. Когда вы закончите, выключите виртуальную машину с помощью бродячая остановка и это все - ничто не загрязняет ваш жесткий диск и конфигурацию системы, все это автономно.

Что еще круче, так это то, что вам не нужно понимать, как происходит волшебство: допустим, вы являетесь частью команды разработчиков из трех человек. Только один парень действительно знает, как настроить среду (обычная ситуация). Раньше ему приходилось настраивать каждую машину вручную. Теперь он может сделать это один раз, а все остальные могут напечатать бродячий до и получайте доступ - делитесь кодом на GitHub (или BitBucket, так как Мэтью рекомендует Love GitHub? 4 причины, по которым вам следует размещать свой код на BitBucket Love GitHub? хранить ваш код. Вероятно, вы слышали о GitHub. Это неудивительно. GitHub используется частными лицами и предприятиями для размещения кода, совместной работы над документацией…) и кодирования в одной и той же настройке.

Обратите внимание, что Vagrant предназначен для работы вместе с системой контроля версий: вы настраиваете среду выполнения в Vagrant и используете Git для кода. Так что, если у кого-то просто есть ваш ящик Vagrant, он не сможет с ним многое сделать, потому что все файлы вашего веб-сайта будут отсутствовать: они находятся в папке вне виртуальная машина.

Установка Vagrant и инициализация коробки

Сам Vagrant может быть легко установлен на Windows, OS X и Linux. Перейдите на официальную страницу загрузки и найдите установщик для выбранной вами ОС. Возможно, вам придется установить VirtualBox и Ruby отдельно, но это зависит от вашего конкретного случая.

После того, как вы установили Vagrant, пришло время пнуть шины с коробкой по умолчанию. Введите следующее заклинание:

бродячая коробка добавить базу http://files.vagrantup.com/precise32.box бродячая инициация бродяга вверх 

Первая строка добавляет “базовая коробка” в вашу систему, и это займет некоторое время, так как фактически загружает коробку с серверов Vagrant. Вы получаете 32-битную версию Ubuntu 12.04, Precise Pangolin. Вторая строка инициализирует окно, а третья строка загружает его.

Если все будет хорошо, ваша консоль должна выглядеть примерно так:

Теперь вы можете напечатать бродячий сш ssh в вашу новую коробку, просто чтобы убедиться, что она работает.

Эти команды будут работать из папки, содержащей ваш ящик Vagrant (независимо от того, какую папку вы запускали бродячий инициат в). Это означает, что вы можете настроить несколько виртуальных машин Vagrant (и, возможно, даже запустить) рядом друг с другом - например, по одной виртуальной машине на проект.

Само по себе это не самый захватывающий результат в мире. Я серьезно является здорово, что теперь у вас запущена Ubuntu VM, но вы ничего не можете сделать с ней из коробки.

Чтобы сделать вещи более полезными, вам нужно либо настроить свою среду в этом окне (установить необходимый веб-сервер и стек разработки), либо найти уже существующий ящик, в котором уже есть много того, что вам нужно. , Поскольку настройка среды разработки выходит за рамки этой статьи (и изменений от проекта к проекту), давайте теперь рассмотрим широкий спектр существующих блоков, которые вы можете получить..

Получение других коробок

Даже если вы знаете, как настроить необходимую среду разработки, суть Vagrant в том, что она экономит дублирование усилий. Например, если вы разработчик WordPress, вам нужны Apache, PHP, MySQL, PhpMyAdmin и WordPress - и вы не единственный. В этом конкретном случае вы можете перейти на сайт под названием Vagrantpress [Больше не доступно] и с помощью нескольких быстрых строк кода настроить все, что вам нужно:

wget -O vagrantpress-master.zip https://github.com/chad-thompson/vagrantpress/archive/master.zip распаковать vagrantpress-master.zip cd vagrantpress-master бродить вверх 

И это все - теперь вы могли бы пойти HTTP: // локальный: 8080 и увидеть, как работает WordPress. Это волшебство (возможность перейти на порт 8080 вашего локального хоста) происходит благодаря мостовым адаптерам Ethernet VirtualBox.

Это всего лишь одна готовая коробка Vagrant из сотен различных коробок, плавающих в Интернете. Для большой коллекции вы можете посетить Vagrantbox.es, который представляет собой большую таблицу со списком множества полей. Обратите внимание, что Vagrantbox.es на самом деле не размещает ящики - вместо этого файлы ящиков распространяются повсеместно, большие в папках Sourceforge, Dropbox или Google Drive. Это также означает, что они могут выйти из строя в любое время, поэтому, как только вы найдете коробку, которая работает для вашего проекта, вы должны сделать ее локальную копию - или, что еще лучше, экспортировать коробку, с которой вы в конечном итоге работаете (поскольку вы, несомненно, сделаете некоторые твики и настройки).

Не конец, а начало

Этот пост не предназначался для общего руководства по Vagrant - вот для чего нужны документы Vagrant. Вместо этого я надеюсь, что теперь у вас есть представление о том, что такое крутой инструмент Vagrant, и насколько он может быть полезным и доступным. А теперь иди сделай коробку!




О современных технологиях, просто и доступно.
Ваш гид в мире современных технологий. Узнайте как использовать технологии и гаджеты, которые нас окружают каждый день и научитесь открывать интересные вещи в Интернете.