Установка vagrant, virtualbox, laravel/homestead

06 декабря

Установка необходимых программ (скачивайте последнюю актуальную версию)

1) Скачиваем и устанавливаем virtual box для вашей версии операционной системы с официального сайта https://www.virtualbox.org/wiki/Downloads

2) Скачиваем и устанавливаем vagrant для вашей версии операционной системы с официального сайта https://www.vagrantup.com/downloads.html

3) Скачиваем и устанавливаем git для вашей версии операционной системы с официального сайта https://git-scm.com/downloads

Настройка vagrant

Для того чтобы убедится, что vagrant корректно установился в консоли выполните команду из любого места

vagrant -v

Для того чтобы при каждой инициализации среды не скачивать образ виртуальной машины (больше 1 Гб) из интернета, его можно загрузить единожды в свою систему

vagrant box add laravel/homestead

Для запуска необходимо скачать конфигурацию homestead, вы можете загрузить её как отдельный проект в папке с вашими проектами, в моем случае это папка С:code

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

Перейдите в каталог С:code homestead

Необходимо переключится на версию последнего релиза:

git checkout release

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

init.bat

Настраиваем конфигурационный файл Homestead.yaml

folders:
- map: c:/code
to: /home/vagrant/code

sites:
- map: site.loc
to: /home/vagrant/code/site.loc

- map: site2.loc
to: /home/vagrant/code/site2.loc/public

Генерируем приватные ключи пишем команду, а затем только Enter

ssh-keygen -t rsa -b 4096 -C "example@example.com"

Запускаем vagrant

vagrant up

Работа с vagrant

Для доступа к базе данных можем использовать приложение HeidiSQL (есть portable версия).

Данные для подключения к базе:

host: 192.168.10.10 (по умолчанию)
user: homestead
pass: secret

Для работы c проектом подключаемся к виртуальной машине по ssh

vagrant ssh

Для выхода из ssh нажимаем ctrl+D

Если вы изменили конфигурационный файл Homestead.yaml необходимо перезагрузить виртуальную машину с ключом --provision

vagrant reload --provision

яндекс.ћетрика