Статьи

Вагрант Твой Друпал

В одной из моих недавних публикаций я описал, как я использовал VMWare для создания Drupal, с которым я мог бы поиграть перед развертыванием обновлений на morevaadin.com . Затем в Devoxx France я посетил сессию, на которой докладчик подробно рассказал о том, как он создал целую инфраструктуру для рабочих групп после Vagrant. Между тем, небольшой поворот судьбы поставил меня во главе некоторых проектов Drupal, и мне пришлось стать лучше … быстрее. Я получил полное руководство по Drupal 7, в котором говорится об использовании Drupal с Vagrant. Это было определенно слишком много: я решил воспользоваться этой возможностью, чтобы автоматически управлять своей собственной инфраструктурой Drupal. Вот шаги, которые я выполнил, и уроки, которые я выучил. Обратите внимание, что моей операционной системой является Windows 7 ?

Скачать VirtualBox

Oracle VirtualBox — это формат, используемый Vagrant. Перейдите на их страницу загрузки и выберите свой выбор.

Скачать Vagrant

Страница загрузки Vagrant находится здесь . После установки в вашей системе вы должны поместить каталог bin в вашу PATH. Теперь подготовьте коробку Ubuntu Lucyd Linx с:

vagrant box add base http://files.vagrantup.com/lucid32.box

Это загрузит коробку в ваши% USER_HOME% /. Vagrant.d / коробки в папке lucid32 (по крайней мере, в Windows).

Получить проект Drupal Vagrant

Загрузите текущую версию Drupal Vagrant и распакуйте ее в каталог по вашему выбору. Отредактируйте Vagrantfile в соответствии со следующими рекомендациями:

config.vm.box = "lucid32" // References the right box
...
config.vm.network :hostonly, "33.33.33.10" // Creates a machine with this IP

Затем загрузите виртуальную коробку с vagrant up и позвольте Vagrant позаботиться обо всех вещах (загрузить виртуальную машину, получить необходимые приложения, настроить все и т. Д.). Обновите файл etc / hosts, чтобы 2 следующих домена указывали на 33.33.33.10. [text] 33.33.33.10 drupal.vbox.local 33.33.33.10 dev-site.vbox.local [/ text] В конце процесса (он может быть длинным), перейдите в вашей хост-системе на http: // drupal.vbox.local / install.php должен открыть вам знакомый экран установки Drupal. Вы на!

SSH в виртуальную коробку

Теперь пришло время войти в хост-систему с помощью vagrant ssh. Если на Windows, здесь идет сложная часть. Так как нет стандартной утилиты SSH, вы должны ее получить. Лично я использовал PuTTY . Не виртуальная машина использует ключ SSH для аутентификации, и, к сожалению, формат предоставленного ключа Vagrant не совместим с PuTTY, поэтому мы должны использовать PuTTYGen для перевода% USER_HOME% /. Vagrant.d / insecure_private_key в формат, который PuTTY может использовать , Когда закончите, соединитесь с PuTTY в системе (наконец).

Вывод

В целом, этот подход работает нормально, хотя Drush присутствует в / usr / share / drush, но, похоже, не работает ( Git установлен и работает нормально).

Примечание: я недавно наткнулся на эту другую кулинарную книгу Drupal, но она не может быть использована как есть. Лучше DevOps, чем я, возможно, может это исправить.