Планета

Наша планета собирает интересные статьи из различных источников и объединяет их в одну ленту. Которую можно читать на нашем сайте.

Подробнее »

Сообщество

Наше сообщество славится своим дружелюбием и стремлением делиться приобретённым опытом с новыми веб-разработчиками и пользователями ОС Linux.

Любой желающий может совершенно свободно зарегистрироваться на нашем сайте и принять активное участия в жизни сообщества!

Подробнее »

Donate

Мы с удовольствием и благодарностью примем любое пожертвования.

Подробнее »

Laravel Homestead + Vagrant + Virtualbox

Laravel Homestead - это удобный и функциональный локальный веб-сервер для проектов основанных на замечательном PHP фреймворке Laravel (и не только на нём).

Homestead - использует Vagrant и Virtualbox, что позволяет легко и быстро создать новую инстанцию для вашего проекта, всё что вам нужно сделать, отредактировать один yaml файл и запустить консольную команду приложения vagrant, всё остальное vagrant сделает за вас.

Внутри Homestead уже преустановлены:

  • ОС Ubuntu 16.04
  • Система контроля версий Git
  • Интерпретатор PHP 7.0
  • Веб-сервер Nginx
  • MySQL сервер MariaDB
  • Менеджер зависимостей Composer
  • Node (PM2, Bower, Grunt, and Gulp)
  • Система кеширования Redis
  • Система кеширования Memcached
  • И многое другое...

Ниже подробно описана инструкция по установке всего необходимого для работы Homestead под Linux (Ubuntu 16.04 LTS) и macOS. Если будет спрос, то напишу отдельную статью про установку под Windows, так как там всё немного сложнее.

Для начала, нам нужно установить Virtualbox:

Linux:

sudo apt-get install virtualbox virtualbox-qt virtualbox-dkms

macOS:

brew cask install virtualbox

Далее, установим Vagrant:

Linux:

sudo apt-get install vagrant

Если у вас не захочет запускать vagrant, будет ругаться на устаревшею версию (в репозиториях Ubuntu она не очень свежая), то попробуйте удалить его и установить актуальный *.deb пакет с официального сайта.

macOS:

brew cask install vagrant

Далее, нужно установить Git:

Linux:

sudo apt-get install git

macOS:

brew cask install git

Далее откроем терминал и введём команду:

vagrant box add laravel/homestead

Далее, перейдём в корневую папку пользователя:

cd ~

И склонируем репозиторий Homestead, используя Git:

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

Перейдём в папку Homestead:

cd Homestead

и запустим скрипт инициализации:

bash init.sh

В macOS скрипт создаёт скрытую папку ".homestead", в которой и будет находится наш файл конфигурации Homestead.

На этом установка Homestead завершена!

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

Если у вас macOS, переходим в папку, если Linux переходить не нужно:

cd ~/.homestead

Откроем файл "Homestead.yaml" с помощью редактора vim:

vim Homestead.yaml

Заменем folder и sites как указано ниже:

folders:
    - map: ~/PhpstormProjects
      to: /home/vagrant/www
sites:
    - map: homestead.app
      to: /home/vagrant/www/Laravel/public
databases:
    - homestead

Вместо "PhpstormProjects" укажим папку, где будут находится наши веб проекты, у меня они все находятся именно в этой папки, которая расположена в домашней папки пользователя. Данная папка ссылается на виртуальную папку Virtualbox, которая расположена по адресу "/home/vagrant/www". То есть наш проект "phpland" будет находится в папки "/PhpstormProjects/phpland".

В "sites" указывается название проекта и его путь, относительно папки www, которую мы указывали выше.

В "databases" мы указываем базы данных, которые Homestead создаст для нас.

folders:
    - map: ~/PhpstormProjects
      to: /home/vagrant/www
sites:
    - map: homestead.app
      to: /home/vagrant/www/Laravel/public
    - map: phpland.app
      to: /home/vagrant/www/phpland
databases:
    - homestead
    - phpland

Теперь мы можем перейти в папку Homestead:

cd ~/Homestead

и запустить наш новый локальный веб-сервер:

vagrant up

После этого необходимо применить настройки:

vagrant provision

Для удобства можно отредактировать файл /etc/hosts:

127.0.0.1       homestead.app
127.0.0.1       phpland.app

Теперь наш сайт доступен по адресу:

http://phpland.app:8000

Чтобы завершить работу веб-сервера, достаточно выполнить команду:

vagrant suspend

Если будут вопросы, пишите в комментарии, постараюсь ответить :)


У вас включён блокировщик рекламы (Adblocker, Adblocker Plus, uBlock).
Если вы хотите поддержать автора данного поста, пожалуйста выключите его!

Оставьте комментарий!

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий:


Написать новый комментарий