Реклама

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

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

instagram viewer
бродягабесплатный и мощный способ создания конкретных виртуальных машин.

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

компьютер

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

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

Что еще круче, так это то, что вам не нужно понимать, как происходит волшебство: допустим, вы являетесь частью команды разработчиков из трех человек. Только один парень действительно знает, как настроить среду (обычная ситуация). В прошлом ему приходилось настраивать каждую машину вручную. Теперь он может сделать это один раз, а все остальные могут напечатать бродячий до и переходите - делитесь кодом на GitHub (или BitBucket, как рекомендует Мэтью Любишь GitHub? 4 причины, почему вы должны разместить свой код на BitBucketВы должны подумать о том, где вы собираетесь хранить свой код. Вероятно, вы слышали о 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 vagrant up. 

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

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

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

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