Использование Vagrant для разработки сайта на Jekyll

19.01.2014 - Alexey Nurgaliev

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

Установка Vagrant

Vagrant по умолчанию для создания виртуальных сред использует VirtualBox. Поэтому для начала нужно загрузить и установить последнюю версию VirtualBox с официального сайта.

Далее нужно загрузить и установить Vagrant.

Когда Vagrant будет установлен, в командной строке станет доступна команда vagrant.

Загрузка базового образа виртуальной машины

Vagrant создает виртуальные среды на основе специально подготовленных образов виртуальных машин (внутри Vagrant они называются “Box”).

Для разработки этого сайта используется стандартный образ precise32, подготовленный разработчиками Vagrant. Для его загрузки нужно выполнить команду:

vagrant box add precise32 http://files.vagrantup.com/precise32.box

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

Запуск виртуальной машины

Для запуска нужно перейти в каталог, в котором находится локальный репозиторий этого сайта, и выполнить команду:

vagrant up

Vagrant самостоятельно запустит и настроит виртуальную машину. Для завершения работы машины можно выполнить команду vagrant halt (или vagrant suspend, чтобы сохранить ее состояние).

В запущенной виртуальной машине будут установлены:

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

Для подключения к консоли запущенной виртуальной машины по протоколу SSH можно использовать команду vagrant ssh. Команда не будет работать, если в системе не установлен клиент SSH. Для его установки нужно:

Также для подключения можно воспользоваться PuTTY (подключаться к localhost:2222)

Для сборки сайта в консоли ВМ нужно:

  1. Перейти в каталог /vagrant командой cd /vagrant
  2. Собрать сайт с помощью Jekyll - выполнить jekyll build

Когда сайт будет собран, он будет доступен по адресу http://localhost:8001

Для просмотра внесенных изменений нужно обязательно пересобирать сайт командой jekyll build.

Лицензия Creative Commons
Code More Team - GitHub