Найти тему
Канал Noilty

Установка и настройка окружения для web-разработки

Оглавление

Необходимое ПО (Установка Homestead)

Избегаем конфликтов

Заходим в ПУ / Программы и компоненты

Включение или отключение компонентов Windows.

-2

Смотрим что бы компонент Hyper-V был отключен.

-3

Этапы установки

  1. Добавляем BOX
    vagrant box add laravel/homestead
  2. Скачиваем настройки для виртуальной машины
    git clone https://github.com/laravel/homestead.git ./
  3. Выбираем стабильную версию
    git checkout release
  4. Создаем файл с настройками Vagrant
  5. Создаём RSA ключ для доступа к виртуальной машине через SSH
    ssh-keygen -t rsa -C "email"

1. Добавляем BOX

Открываем консоль (Git) в любом месте и выполняем команду

  • vagrant box add laravel/homestead

Внимание! Для загрузки потребуется около 4 Gb памяти на жестком диске.

-4

Выбираем третий (3) пункт и жмём Enter, начнется загрузка образа homestead

-5

Процесс загрузки не быстрый так что можете пойти скрафтить себе чаёк.

-6

Скачивание образа завершено.

Дальше мы создаем папку, где будем хранить настройки виртуальной машины.

Я предлагаю перейти в папку с установленным Vagrant`ом (из пункта «Необходимое ПО») и создать папку с настройками там.

-7

2. Скачиваем настройки для виртуальной машины

Открываем (Git) консоль в папке Homestead

-8

Копируем команду

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

и вставляем её в консоль (Shift + Insert), жмякаем Enter

-9

Структура настроек виртуальной машины

Загружается...
Загружается...

3. Выбираем стабильную версию

Переходим в ветку release

Копируем команду

git checkout release

и вставляем её в консоль (Shift + Insert), жмякаем Enter

-11

4. Создаем файл с настройками Vagrant

Запускаем файл

init.bat

Он находится в

C:\HashiCorp\Homestead

-12

Должен появится файл настроек

Homestead.yaml

-13

Создаём RSA ключ для доступа к виртуальной машине через SSH

Копируем команду

ssh-keygen -t rsa -C "email"

Внимание! Вместо "email" пишем свой адрес электронной почты

и вставляем её в консоль (Shift + Insert), жмякаем Enter

-14

Жмякаем ещё три (3) раза Enter

-15

Ключи готовы.

Их место расположение:

C:\Users\Имя пользователя\.ssh

-16

Создаём папку Vagrant и кидаем туда наш ключ.

-17
-18
-19

Так делать, конечно, не обязательно, но я предпочитаю структурировать данные что бы потом было меньше вопросов «а для чего эти файлы? удалю ка я их», а так видно, что эти файлы нужны Vagrat`у.

Дальше настраиваем файл:

Homestead.yaml

-20

Первый блок — это настройки виртуальной машины.

Второй блок — это ключи который мы генерировали ранее.

Третий блок — это связь папок между виндой и виртуальной машиной (mapping).

Четвёртый блок — это сайты (проекты).

Пятый блок — это база данных для виртуальной машины.

После не сложной настройки файл

Homestead.yaml

У меня выглядит так:

-21

И что бы нам не обращается к нашему сайту через айпи (ip: "192.168.10.10") нужно добавить строчку:

192.168.10.10 laravel8test.loc

в файл:

hosts

Место расположения файл:

C:\Windows\System32\drivers\etc

Первый запуск виртуальной машины

Запускаем консоль (Git) через Homestead

-22

Копируем команду

vagrant up

и вставляем её в консоль (Shift + Insert), жмякаем Enter

-23

машина начнёт загрузку образа, можете снова пойти и скрафтить себе чаёк с маффинами.

После завершения скачивания начнётся процесс запуска виртуальной машины.

-24

Остановить машину можно выполнив команду:

vagrant halt

-25

Проверяем работоспособность

-26

Всё работает.

Что бы зайти в машину используя SSH выполните команду

vagrant ssh

-27

Можем посмотреть какие папки/файлы у нас пробросились/

Выйдем в home:

cd ../

посмотрим какие папки у нас есть:

ls

-28

Вот и наша папочка projects давайте зайдём в неё и посмотрим, что в ней:

cd projects

ls

-29
-30

Вот и наши проекты.

Как выйти из консоли и выключить машину?

exit

vagrant halt

Вот и всё мы настроили себе среду для веб разработки, а в следующей статье мы поставим framework Laravel версии 8.х.

Спасибо за внимание можно расходится.

Источник: http://blog.noilty.com/2020/11/30/p/19