Vagrant
Ставлю vagrant:
http://www.vagrantup.com/downloads.html
Доки:
http://docs.vagrantup.com/v2/getting-started/index.html
Генератор конфигов:
https://puphpet.com/#create
Подготовленные виртуальные машины:
http://www.vagrantbox.es/
============================================
// скопировать из облака виртуальную машину
$ vagrant box add laravel/homestead
Виртуальные образы скопировались:
/home/marley/VirtualBox VMs
$ vagrant box list
laravel/homestead (virtualbox, 0.2.0)
// если нужно удалить
$ vagrant box remove laravel/homestead
$ vagrant global-status
id name provider state directory
------------------------------------------------------------------------
7044d89 default virtualbox running /home/marley/Homestead
$ vagrant init 7044d89
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.
$ cd ~
$ git clone https://github.com/laravel/homestead.git Homestead
// запустилось с конфигом по умолчанию
// конфиг можно посмотреть здесь.
$ vi ~/Homestead/Homestead.yaml
// не уверен в необходимости генерации ключей
$ ssh-keygen -t rsa -C "[email protected]"
$ sudo vi /etc/hosts
127.0.0.1 homestead.app
// Стартовать
$ vagrant up
// или если нужно явно указать id
$ vagrant up 7044d89
// Остановить
$ vagrant halt
// Подключиться к виртуальной машине по ssh
$ vagrant ssh
// или если нужно явно указать id
$ vagrant ssh 7044d89
$ hostname
homestead
vagrant@homestead:~/Code/Laravel/public$
На виртуальной машине Laravel у меня лежит в каталоге:
/home/vagrant/Code/Laravel/public
======================
На хостовой машите, теже файлы лежат
/home/marley/Code/Laravel/public/
======================
Если нужно создать проект Laravel
$ composer create-project laravel/laravel Laravel dev-develop --prefer-dist
http://blog.app:8000
Появился значок laravel
=====================================================
Ошибка .
=====================================================
==> default: Adding box 'base' (v0) for provider: virtualbox
default: Downloading: base
An error occurred while downloading the remote file. The error
message, if any, is reproduced below. Please fix this error and try
again.
Couldn't open file /home/marley/base
==================
$ rm -rf ~/Vagrantfile
$ vagrant init hashicorp/precise32
=====================================================
По мотивам:
http://habrahabr.ru/post/240003/