Необходимое ПО (Установка Homestead)
- VirtualBox https://www.virtualbox.org/
- Vagrant https://www.vagrantup.com/
Избегаем конфликтов
Заходим в ПУ / Программы и компоненты
Включение или отключение компонентов Windows.
Смотрим что бы компонент Hyper-V был отключен.
Этапы установки
- Добавляем BOX
vagrant box add laravel/homestead - Скачиваем настройки для виртуальной машины
git clone https://github.com/laravel/homestead.git ./ - Выбираем стабильную версию
git checkout release - Создаем файл с настройками Vagrant
- Создаём RSA ключ для доступа к виртуальной машине через SSH
ssh-keygen -t rsa -C "email"
1. Добавляем BOX
Открываем консоль (Git) в любом месте и выполняем команду
- vagrant box add laravel/homestead
Внимание! Для загрузки потребуется около 4 Gb памяти на жестком диске.
Выбираем третий (3) пункт и жмём Enter, начнется загрузка образа homestead
Процесс загрузки не быстрый так что можете пойти скрафтить себе чаёк.
Скачивание образа завершено.
Дальше мы создаем папку, где будем хранить настройки виртуальной машины.
Я предлагаю перейти в папку с установленным Vagrant`ом (из пункта «Необходимое ПО») и создать папку с настройками там.
2. Скачиваем настройки для виртуальной машины
Открываем (Git) консоль в папке Homestead
Копируем команду
git clone https://github.com/laravel/homestead.git ./
и вставляем её в консоль (Shift + Insert), жмякаем Enter
Структура настроек виртуальной машины
3. Выбираем стабильную версию
Переходим в ветку release
Копируем команду
git checkout release
и вставляем её в консоль (Shift + Insert), жмякаем Enter
4. Создаем файл с настройками Vagrant
Запускаем файл
init.bat
Он находится в
C:\HashiCorp\Homestead
Должен появится файл настроек
Homestead.yaml
Создаём RSA ключ для доступа к виртуальной машине через SSH
Копируем команду
ssh-keygen -t rsa -C "email"
Внимание! Вместо "email" пишем свой адрес электронной почты
и вставляем её в консоль (Shift + Insert), жмякаем Enter
Жмякаем ещё три (3) раза Enter
Ключи готовы.
Их место расположение:
C:\Users\Имя пользователя\.ssh
Создаём папку Vagrant и кидаем туда наш ключ.
Так делать, конечно, не обязательно, но я предпочитаю структурировать данные что бы потом было меньше вопросов «а для чего эти файлы? удалю ка я их», а так видно, что эти файлы нужны Vagrat`у.
Дальше настраиваем файл:
Homestead.yaml
Первый блок — это настройки виртуальной машины.
Второй блок — это ключи который мы генерировали ранее.
Третий блок — это связь папок между виндой и виртуальной машиной (mapping).
Четвёртый блок — это сайты (проекты).
Пятый блок — это база данных для виртуальной машины.
После не сложной настройки файл
Homestead.yaml
У меня выглядит так:
И что бы нам не обращается к нашему сайту через айпи (ip: "192.168.10.10") нужно добавить строчку:
192.168.10.10 laravel8test.loc
в файл:
hosts
Место расположения файл:
C:\Windows\System32\drivers\etc
Первый запуск виртуальной машины
Запускаем консоль (Git) через Homestead
Копируем команду
vagrant up
и вставляем её в консоль (Shift + Insert), жмякаем Enter
машина начнёт загрузку образа, можете снова пойти и скрафтить себе чаёк с маффинами.
После завершения скачивания начнётся процесс запуска виртуальной машины.
Остановить машину можно выполнив команду:
vagrant halt
Проверяем работоспособность
Всё работает.
Что бы зайти в машину используя SSH выполните команду
vagrant ssh
Можем посмотреть какие папки/файлы у нас пробросились/
Выйдем в home:
cd ../
посмотрим какие папки у нас есть:
ls
Вот и наша папочка projects давайте зайдём в неё и посмотрим, что в ней:
cd projects
ls
Вот и наши проекты.
Как выйти из консоли и выключить машину?
exit
vagrant halt
Вот и всё мы настроили себе среду для веб разработки, а в следующей статье мы поставим framework Laravel версии 8.х.
Спасибо за внимание можно расходится.
Источник: http://blog.noilty.com/2020/11/30/p/19