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

) и кодирование по той же настройке.

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

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

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

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

vagrant box add base http://files.vagrantup.com/precise32.box
vagrant init
vagrant up

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

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

бродяга

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

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

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

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

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

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

wget -O vagrantpress-master.zip https://github.com/chad-thompson/vagrantpress/archive/master.zip
unzip vagrantpress-master.zip
cd vagrantpress-master
vagrant up

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

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

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

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

Ссылка на основную публикацию
Adblock
detector