Установка Homestead

Ромчик
0

laravelДоброго времени суток. В данной статье мы с Вами установим Homestead. Что такое Homestead? Это бокс для vagrant, заточенный для разработки проектов на Laravel. Vagrant – это программное обеспечение для создания и конфигурирования виртуальной среды разработки. А Homestead – это настроенная среда разработки, которая включает в себя:

  • Ubuntu 14.04
  • PHP 5.6
  • HHVM
  • Nginx
  • MySQL
  • Postgres
  • Node (с PM2, Bower, Grunt, Gulp)
  • Redis
  • Memcached
  • Beanstalkd

Устанавливать Homestead мы будем на Windows 10. В принципе установка на другие ОС ничем не отличается за исключением установки виртуальной машины и самого Vagrant.

Ну, что ж приступим…

Так, как Homestead – это бокс для Vagrant, то нам понадобиться сам Vagrant.

Установка Vagrant.

Скачиваем инсталятор Vagrant с официального сайта. Для работы Vagrant потребуется одна из виртуальных машин: VirtualBox, VMWare, AmazonEC2 или LXC.

Я установил VirtualBox. Другие не пробовал, поэтому и описывать не буду.

Качаем VirtualBox c официального сайта. Но тут я столкнулся с проблемой текущая стабильная версия VirtualBox не совсем корректно работает с Windows 10. (уже после у них появилось сообщение об этом). Я установил тестовую версию ( пока проблем не было, все работает стабильно), которую Вы можете скачать на официальном сайте. Качаем версию для Windows.

Отлично, мы готовы к установке Vagrant, для этого:

  1. Устанавливаем VirtualBox.
  2. Устанавливаем Vagrant.

Теперь мы готовы к установке Homestaed.

Установка Homestead.

Для установки Homestead. Нам понадобиться Git. Скачать, который Вы можете на официальном сайте. Устанавливаем Git. Все теперь мы готовы к установке Homestead.

Открываем командную строку в Windows. Win + R откроется окно «Выполнить» введите cmd.

Запускаем команду:

    vagrant box add laravel/homestead

Замечание: В Windows скорее всего у Вас возникнет ошибка связанная с кодировкой. Перед запуском vagrant box add laravel/homestead введите chcp 1251.

Теперь выбираем где у нас будут находиться проекты. В моем случае это E:\projects.

Следующий шаг установка дополнительных файлов Homestead. Тут нам и понадобиться git. В командной строке переходим в E:\projects и вводим команду:

    git clone https://github.com/laravel/homestead.git Homestead

Замечание: Для изменения папки в командной строке используется команда cp. Если необходимо поменять и диск, то нужно добавить параметр /d. Например в моем случае я нахожусь в диске C: и мне необходимо перейти в E:\projects, я должен ввести следующую команду cd /d E:\projects

Теперь нам необходимо сгенерировать пару ключей для доступа по ssh. Для этого нам опять понадобиться git, точнее GitBash. Открываем GitBash и вводим команду:

    ssh-keygen -t rsa -C "your@email.com"

И помещаем ключи в папку по умолчанию c:\Users\<имя пользователя>\.ssh

Отлично, осталось только настроить Homestead. Файл с настройками находиться в c:\Users\<имя пользователя>\.homestead. Сам файл конфигурации называется Homestead.yaml. Открываем его.

Ищем provider значение, которого должно быть virtualbox. Внимание это в нашем случае, т.к. мы используем VirtualBox.

Ищем authorize значение, которого должно быть ~/.ssh/id_rsa.pub.

Теперь проверяем секцию key, значение должно быть — ~/.ssh/id_rsa.

Теперь сконфигурируем папку для проектов, за это отвечает секция folders. В моем случае – это выглядит, так:

    - map: E:/projects
    to: /home/vagrant/Code

Теперь перейдем к разделу sites, который описывает сайты. Добавим один сайт, например, example.loc. Для этого добавим следующие строки

sites:
    - map: example.loc
    to: /home/vagrant/Code/example

Хорошо, теперь надо запустить нашу виртуальную машину. Заходим в папку (в моем случае) E:/projects/Homestead и из командной строки запустить команду:

    vagrant up

А пока запускается виртуальная машина, мы пропишем в файле hosts, который расположен в C:\Windows\System32\drivers\etc следующую строку:

    192.168.10.10     example.loc

Теперь в папке с проектами создадим папку example, в которой создадим файл index.php следующего содержания:

<?php
    phpinfo();

И так, наша машина запустилась. Давайте в браузере откроем example.loc и посмотрим, что получилось.

01

Хорошо, все получилось.

Для добавления еще сайтов, их нужно прописать в раздел site:

sites:
   - map: example.loc
     to: /home/vagrant/Code/example
   - map: test.loc
     to: /home/vagrant/Code/test/test/public
   - map: phpmyadmin.loc
     to: /home/vagrant/Code/phpmyadmin

В примере выше я к нашему сайту example.loc добавил еще сайты: test.loc и phpmyadmin.loc

Теперь, чтобы бокс Homestead не удалять и снова создавать (кстати бокс удаляется командой vagrant destroy). В папке Homestead нужно выполнить команду

    vagrant provision

Замечание: в файле конфигурации Homestead.yaml не используйте табуляцию, только пробелы.

Ну вот, и все.

Мы с Вами установили на Windows 10 Vagrant с боксом Homestead.

Понравилась статья? Поделись с друзьями.
  • Add to favorites
  • Добавить ВКонтакте заметку об этой странице
  • Twitter
  • Facebook
  • Мой Мир
  • LiveJournal
  • Одноклассники
  • Блог Я.ру
  • MySpace
  • FriendFeed
  • В закладки Google
  • Google Buzz
  • Яндекс.Закладки
  • Reddit
  • StumbleUpon
  • Technorati
  • del.icio.us
  • БобрДобр
  • LinkedIn
  • Memori.ru
  • Сто закладок
  • Blogger

©2012-2017 По всем вопросам обращайтесь через форму обратной связи

Яндекс.Метрика