Laravel Homestead is official local development environment.
It is a great tool that allows you to easily create an environment with all the functions required for development.
The following is the steps for installing Laravel 6.x on MacOS with Homestead.
- Downloads – Oracle VM VirtualBox https://www.virtualbox.org/wiki/Downloads
- Download - Vagrant by HashiCorp https://www.vagrantup.com/downloads.html
Install the Homestead Vagrant box.
$ vagrant box add laravel/homestead
By the way, if you couldn't install homestead above command, you can use the following:
$ vagrant box add laravel/homestead https://vagrantcloud.com/laravel/homestead
$ git clone https://github.com/laravel/homestead.git ~/Homestead
Create the Homestead configration file.
$ cd ~/Homestead $ bash init.sh
Homestead.yaml is created in the directory.
$ cat Homestead.yaml --- ip: "192.168.10.10" memory: 2048 cpus: 2 provider: virtualbox authorize: ~/.ssh/id_rsa.pub keys: - ~/.ssh/id_rsa folders: - map: ~/code to: /home/vagrant/code sites: - map: homestead.test to: /home/vagrant/code/public databases: - homestead features: - mariadb: false - ohmyzsh: false - webdriver: false # ports: # - send: 50000 # to: 5000 # - send: 7777 # to: 777 # protocol: udp
folders property of the Homestead.yaml file.
folders: - map: ~/code to: /home/vagrant/code
Create directory according to settings.
$ mkdir ~/code
sites property of the Homestead.yaml file. In the case, the project directory name is
sites: - map: homestead.test to: /home/vagrant/code/myproject/public
Add name resolution to hosts file.
$ sudo vi /etc/hosts 192.168.10.10 homestead.test
$ cd ~/Homestead $ vagrant up
If there are not
id_rsa (secret key) and
id_rsa.pub (public key) in
~/.ssh directory, create key files.
$ ssh-keygen -t rsa
Connect to virtual machine using SSH.
$ vagrant ssh
Install Laravel with project name
$ cd ~/code $ composer create-project --prefer-dist laravel/laravel myproject
homestead.test in your browser.