В одной из моих недавних публикаций я описал, как я использовал 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, чем я, возможно, может это исправить.