Laravel homestead установка Windows zhitsoboy.ru

Laravel homestead установка Windows

Laravel homestead Windows не запускается? Есть решение!

При установке laravel/homestead под Win10 столкнулся с проблемой запуска виртуальной машины. В консоли VirtualBox красовалась надпись, говорящая об ожидании сетевого подключения:

В командной строке Windows, из которой запустили vagrant up, через несколько минут после старта возникала ошибка:

Причем на этой же рабочей машине работают другие vagrant-коробки вполне успешно.

В интернете масса различных проблем со стартом homestead. Среди которых, чаще всего, проблема с отключенной виртуализацией (VT-x) или попыткой установки 64-разрядной Ubuntu (на базе которой собран homestead) на 32 разрядную Windows.

Первая проблема решается простым включением виртуализации в BIOS. Чтобы проверить, включена ли виртуализация прямо сейчас, скачайте простую утилиту Securable.

Вторая проблема решается установкой 32-разрядного форка homestead.

Но у меня была включена виртуализация, используется 64-разрядная Windows 10 и, что самое интересное, уже работало несколько коробок ubuntu/trusty64 вполне успешно, однако homestead не желал запускаться.

Решение своей проблемы я нашел в данном issue. Решение заключается в добавлении следующей строки в файл scriptshomestead.rb

По традиции, набросаю простую инструкцию по установке homestead и развертыванию тестового проекта quickstart, который описан в быстром старте руководства.

Инструкция по установке laravel/homestead

По традиции, опишу свою сокращенную и одновременно дополненную инструкцию по установке laravel/homestead под Windows 10.

Оригинальная инструкция доступна на официальном сайте и на сайте русскоязычного сообщества. Обязательно обратитесь к этим инструкциям для общего ознакомления, прежде чем продолжить.

На всякий случай обновите VitrualBox и Vagrant. На момент написания статьи последние версии следующие:

Исходные данные

Предположим, что все наши проекты находятся в каталоге D:Projects . Вы можете установить homestead в этот же каталог, либо выбрать любой другой на Ваше усмотрение. Я буду описывать вариант установки в тот же каталог. Первый проект, который мы для проверки подключим к homestead, будет находится в каталоге D:Projectsquickstart , соответственно каталогом, содержащим index.php будет D:Projectsquickstartpubluc . Эти каталоги пригодятся далее при настройке.

В качестве командной строки я использую Git-bash интерпретатор, идущий в комплекте с git-scm.

Итак, переходим в каталог, в котором собираемся развернуть homestead, выполняем загрузку репозитория, инициализацию homestead и генерируем приватный и публичные ключи, если их у Вас нет:

После этих операций в домашнем каталоге пользователя будет создан каталог .homestead , содержащий конфигурационный файл Homestead.yaml . Открываем этот файл любым удобным редактором (например, Sublime Text).

Homestead.yaml

Настройка данного файла сводится к простому описанию каталогов локальной машины, которые необходимо подмонтировать внутрь homestead, а также сайтов и путей для их каталогов внутри homestead. В нашем случае, мы должны подмонтировать наш каталог с проектами D:Projects внутрь виртуальной машины homestead. Все файлы и каталоги внутри этого каталога автоматически будут доступны внутри виртуальной машины homestead. В настройках сайтов мы должны будем указать путь к каталогу pubic , но уже внутри homestead. Фрагмент файла Homestead.yaml , отвечающий за это, выглядит следующим образом

Так как мы подключили к виртуальной машине весь каталог Projects целиком, то нет необходимости в будущем подключать какие либо еще каталоги, если все Ваши проекты находятся внутри каталога D:Projects.

Обязательно обратите внимание на количество пробелов в начале строк — они должны соответствовать оригинальному файлу, а не моей статье. В моем примере эти пробелы могут отсутствовать по причине глюка плагина, обрамляющего код. 🙁

scriptshomestead.rb

Без следующей простой настройки мне не удалось запустить виртуальную машину homestead под Windows (под Ubuntu все запустилось без проблем).

Проблема оказалась простой и была связана с тем, что по умолчанию в VirtualBox виртуальные интерфейсы не подключаются к сети. Давайте исправим это.

Откройте файл homestead.rb, расположенный в подкаталоге scripts того каталога, куда Вы развернули репозиторий homestead. Если следовать моему примеру, это будет каталог D:ProjectsHomestead и добавьте в блок, именованный комментарием # Configure A Few VirtualBox Settings вреди прочих подобных следующую строку:

Эта настройка активирует сетевое подключение при старте виртуальной машины. Если такая же проблема возникнет на других ОС, обратитесь к обсуждению, в котором Вы наверняка найдете ответ на свой вопрос.

Теперь в локальный файл hosts необходимо добавить запись, присваивающую нашему адресу сайта quickstart.laravel.local IP-адрес homestead (по умолчанию, если не меняли, это 192.168.10.10 ).

Файл hosts в Windows находится в каталоге c:WindowsSystem32driversetc. Если Вы работаете не от имени Администратора, то прав на изменение данного файла у Вас не будет. Самый простой способ его изменить — это скопировать на рабочий стол (или в любое другое место), там его отредактировать и скопировать обратно (нужны будут права администратора для этого).

Откройте файл и добавьте в него строку:

Вот теперь все готово для запуска vagrant.

Запуск vagrant up

Находясь в каталоге D:ProjectsHomestead, выполните команду в командной строке Git-bash: vagrant up . Будет загружена и развернута коробка laravel/homestead. После выполнения всех действий по развертыванию, станет доступен хост 192.168.10.10 (можно проверить через ping), спустя еще несколько мгновений станет доступен сайт http://quickstart.laravel.local

Проект quickstart

На данный момент у Вас скорее всего еще не существует каталога quickstart. В официальном руководстве сказано, что quickstart — это демонстрационный проект, который рассматривается в руководстве по ходу объяснения принципов работы фреймворка. Чтобы установить его, перейдите в консоль виртуального сервера homestead — используя ssh подключитесь к адресу 192.168.10.10 (имя пользователя и пароль vagrant). Затем выполните следующие действия:

Будет загружен проект quickstart из репозитория, затем выполнена установка зависимостей и миграции БД.

На своей локальной машине Вы должны будете увидеть появившийся каталог quickstart в Вашем каталоге D:Projects. Файлы, находящиеся на сервере, Вам полностью доступны на локальной машине. Вы можете открыть этот каталог в Вашей IDE и работать с файлами как обычно.

Автоматизация

Чтобы каждый раз не переходить в каталог D:ProjectsHomestead, чтобы выполнить vagrant up или vagrant halt , можно прописать псевдоним для этой команды и вызывать ее из любого места файловой системы (только из git-bash).

Для этого в папке вашего пользователя на локальной машине создайте файл .bashrc (если он еще не существует) следующего содержания:

Теперь можно просто открыть git-bash и написать homestead up или любую другую vagrant-команду.

По вопросам более глубокой настройки лучше всего обратиться к официальной инструкции.

Laravel homestead установка Windows

Laravel Homestead with Windows 10 Step by Step setup procedure with the explanation.

I am going to write down step by step procedure to set up the homestead for Laravel-5.2 in windows 10 with VirtualBox. I spent a lot of time to set up the homestead for Laravel-5.2 in my windows 10 PC. I am writing this so that anybody could get benefit from this post. Well, enough talking. Let’s dig in.

The official documentation for Laravel Homestead setup is: Official Documentation

N.B: Please try to type all the commands instead of copy-paste from this tutorial. It may cause unexpected errors. See the response section below for more information.

Step 1:
As the official documentation says, you need to enable hardware virtualization (VT-x). to do it follow this site: http://www.howtogeek.com/213795/how-to-enable-intel-vt-x-in-your-computers-bios-or-uefi-firmware/

If this doesn’t help, then google it with your laptop model number or with your PC configuration. You must have to enable hardware virtualization (VT-x). And If you are using Hyper-V on a UEFI system you additionally need to disable Hyper-V in order to access VT-x.

Step 2:
After passing Step 1, now you need to download the latest version of VirtualBox and vagrant.
Virtualbox download link: https://www.virtualbox.org/wiki/Downloads
vagrant download link: https://www.vagrantup.com/downloads.html
After downloading these, first, install VirtualBox. And then install vagrant. You may need to restart your PC after the installation complete.

Step 3:
Now we need to install git bash (if git bash is already installed in your PC, then skip this step).
Download link: https://git-scm.com/download/win
after downloading, install it.

Step 4:
Now open git bash in administrator mode and run the following command:

Читать еще:  Как сбросить параметры адаптера беспроводной сети?

if you are now getting an error like this:

then download this MS Visual C++ 2010 x86 Redistributables and install it. now run the following command again:

it should add the laravel/homestead box to your Vagrant installation. It will take a few minutes to download the box, depending on your Internet connection speed.

Step 5:
Now, after completing Step 4, type cd

on you git bash and hit enter. Now run the following command:

it will clone the Homestead repository into a Homestead folder within your home (C:UsersUSER_NAME) directory.

now run the following two commands one by one:

this will create the Homestead.yaml configuration file. The Homestead.yaml file will be placed in the C:UsersUSER_NAME.homestead directory.

NB: (According to this #06b52c7 change, from Feb 17, 2017, the Homestead.yaml file will be now located in C:UsersUSER_NAMEHomestead folder)

Step 6:
Now we need an ssh key. To check it is already exists in your computer or not go to C:UsersUSER_NAME directory and try to find out a folder named .ssh. If it exists, go into the folder and try to find out two files named id_rsa and id_rsa.pub. If the folder .ssh doesn’t exist or the folder exists but the two files named id_rsa and id_rsa.pub doesn’t exist then run the following command:

then the command prompt will ask you two things. you don’t need to type anything, just press enter whatever the command prompt ask you.
after finishing this command a new .ssh folder (if already not exist) will be created with the two files named id_rsa and id_rsa.pub into it.

Step 7:
Now we are going to edit the Homestead.yaml file which is generated in Step 5. This step is very very important. Go to the C:UsersUSER_NAME.homestead directory. And now open the Homestead.yaml file with any text editor. The file will look like this:

I will explain the file step by step and also modify it to configure our homestead.
Let’s start.

These lines say that on which IP address our homestead will listen and it is 192.168.10.10 (you can edit it)
how much memory will it consume (max) and it is 2048 (you can edit it)
it will use one CPU
and the provider is Virtualbox.

In these lines, we are going to set up our ssh keys for homestead. Remember we have created our ssh keys on step 6, right? we are going to just point those two files in our Homestead.yaml file. after editing these two lines it will look like this:

Don’t forget to use the lowercase of your drive name(c instead of C) and forward-slash(/) instead of backslash(). See what I have written. In a natural way, we should write C:UsersUSER_NAME .ssh, right? but no, see carefully. I have written c:/Users/USER_NAME/.ssh instead of C:UsersUSER_NAME.ssh this is the tricky part, don’t miss it. We will always use the lowercase of our drive name(like c instead of C) and the forward-slash(/) instead of backslash () in our Homestead.yaml file.

Here we are going to map a folder which will be used by both our PC and vagrant. just imagine a common folder where if we change anything from our Windows 10 PC, the change will be visible from vagrant also. And vice versa.
— map:

/Code means the folder which is located in our PC and to: /home/vagrant/Code means where we will access the same folder in vagrant. not clear yet? Well just see the lines after I change it. It will be clear. after change:

See now? my PC’s e:/Homestead_Projects folder and vagrant’s /home/vagrant/Code folder are pointing to the same folder. if you change anything in /home/vagrant/Code folder it will be reflected e:/Homestead_Projects folder also and vice versa.
in my case e:/Homestead_Projects is my project folder. In your case use your own project folder. You can use any folder name here like /home/vagrant/ANY_FOLDER_NAME instead of /home/vagrant/Code

Don’t get confused about this one with the last discussion. these lines have nothing to do with the last discussion. I am going to explain it. this configuration says that if we hit homestead.app from our browser then the vagrant will serve the site from /home/vagrant/Code/Laravel/public folder. Yea I know we have not created any folder named Laravel in our /home/vagrant/Code folder from vagrant yet or in our e:/Homestead_Projects folder from our PC yet. we will create it later. you will find your answer in step 10. In future if you develop a lot more sites, then this configuration will look like this:

One more thing the prefix of /Laravel/public which is /home/vagrant/Code has to be the exact match of to: /home/vagrant/Code from the last discussion. in the last discussion if you have used /home/vagrant/ANY_FOLDER_NAME to map your PC’s project folder then here you have to use /home/vagrant/ANY_FOLDER_NAME as the prefix of /Laravel/public which will look like /home/vagrant/ANY_FOLDER_NAME/Laravel/public. THIS IS IMPORTANT.

Please read “N.B.” part of step 8 before proceed to next para.

this line will create a database in vagrant named homestead.

after editing my Homestead.yaml file looks like below:

Step 8:
Now windows will not allow the homestead.app link to be hit from the browser. we have to add this to the windows hosts file. so that if we hit homestead.app from our browser it will go to the IP address we defined in our Homestead.yaml file. For now, our defined IP address is 192.168.10.10
go to C:WindowsSystem32driversetc folder, edit the hosts file in any text editor (text editor must have to open in administrator mode). Add the following line at the very bottom of the hosts file:

If you want to add another site just append here like this:

Now homestead.app is accessible from our browser. but don’t hit it yet.

this link says “Based on this article by Danny Wahl, he recommends you to use one of the following: “.localhost”, “.invalid”, “.test”, or “.example”.

So, you should use “homestead.test” or something else instead of “homestead.app”

Nowadays browser forces all .dev domains to use HTTPS. You can try this. Or you can use one of the following: “.localhost”, “.invalid”, “.test”, or “.example”.

If all this sounds like too much trouble another viable option is to switch to Firefox as your development browser.”

Step 9:
Now we can start our homestead using vagrant box by running the command vagrant up. But to do so we have to always run this command from C:UserUSER_NAMEHomestead directory. But we can do something so that we can run vagrant boxes from anywhere using git bash. To do so, download this file https://www.dropbox.com/s/haekwwhab4jn56r/.bash_profile?dl=0 and paste it in C:UserUSER_NAME directory or in C:UserUSER_NAME directory create a file named .bash_profile. And write down the following lines in the .bash_profile file:

Now using git bash from anywhere running homestead up command you can run the vagrant box. To terminate vagrant box run the homestead halt command. You might have to restart Git bash since the .bash_profile is loaded upon start. (Thanks @Odin Herjan for pointing out this)
For the first time homestead up will take some time.

I am writing down the two commands again:

NB:
1. If you are getting bash: cd: /c/Users/User Name/Homestead: No such file or directory” this kind of error then please replace the following line of .bash_profile

/Homestead && vagrant $*
with
cd “YOUR_ACTUAL_HOMESTEAD_DERECTORY_PATH” && vagrant $*

and of course restart git bash.

2. If these command doesn’t work on git bash then please try to run these commands from CMD from now on.

Step 10:
Now we are going to create our first project named Laravel. Your questions from seeing /home/vagrant/Code/Laravel/public this line in Step 7 will be clear now. Till now we have only /home/vagrant/Code folder. There is no folder named Laravel in /home/vagrant/Code folder yet. You can check your project folder on your PC that I am telling you right or wrong. In my case, the project folder on my PC is e:/Homestead_Projects. You will see that there is no folder named Laravel in your PC’s project folder. Well, we are now going to create it.

run homestead by using homestead up command. Now run the following command:

This will log in you into vagrant.
Type ls and press enter. You will see there is only one folder named Code. Type cd Code and press enter. Now you are in the Code folder. Type ls and press enter again and you will see that there is nothing in this folder yet.

Now its time to create our first laravel project here. run the following command

This command will take some time and create a laravel project in the Laravel folder. Type ls and press enter and now you will see there is a folder named Laravel. Go to your project folder in your PC (in my case e:/Homestead_Projects) and you will see that there is a folder named Laravel. Now you can see that the /home/vagrant/Code folder and your project folder are actually the same folder.

Как настроить Laravel Хоумстед сервер для запуска на локальном компьютере, не находясь на network/internet?

Ранее я вручную настроил свой собственный VM на VirtualBox и настроил его так, чтобы он также работал, когда я кодирую в автономном режиме (нет интернета/не подключен к маршрутизатору). Я сделал это, используя настройки в VirtualBox GUI, а также в Apache на VM.

Теперь я заинтересован в изучении nginx, и я решил попробовать использовать усадьбу Laravel. Учебники, на которые я смотрю, похоже, предполагают, что я буду получать доступ к усадьбе VM по сети (хотя, конечно, он находится на том же PC). Что мне нужно сделать, чтобы убедиться, что VM будет доступен, когда я в автономном режиме (например, когда я кодирую на самолете или поезде)? Я хотел бы по-прежнему иметь доступ к интернету из VM всякий раз, когда я возвращаюсь на WiFi (т. е. для apt-get и др.).

(Примечание: мой хост-компьютер работает под управлением Windows 7 64-бит)

  1. Загрузите и установите свежие копии Vagrant и Virtualbox.

в папку Мои загрузки C:Downloadshomestead-0-2-2.box

После установки Virtualbox и Vagrant. Установите laravel / homestead, выполнив следующую команду в git bash (вы можете скачать git bash здесь: http://git-scm.com/downloads).

vagrant поле Добавить laravel / усадьба / c/downloads/homestead-0-2-2.box

Выполните эту команду внутри C:usersyourusername

NB: это создаст эту папку: C:UsersyourusernameHomestead

С некоторыми документами.

Все еще в Git bash, cd в C:UsersyourusernameHomestead и запустите эту команду:

NB: это создаст папку C:Usersyourusername.homestead , содержащую Homestead.yaml и некоторые другие файлы

Затем создайте ключ SSH, который вам понадобится, когда вы захотите войти в свой VM, выполнив эту команду:

ssh-кейген -Т rsa -C «youremailaddress@youremail.com»

NB: это задаст какой-то вопрос, просто нажмите enter или введите yes и нажмите enter. Это создаст ваш ключ ssh внутри C:Usersyourusername.ssh

Затем вам нужно настроить усадьбу путем редактирования для Nginx

Вы можете щелкнуть правой кнопкой мыши файл Homestead.yaml, затем нажать кнопку Открыть, а затем выбрать Открыть с помощью wordpad.

Мой Homestead.yaml выглядит так после редактирования:

NB: чтобы понять сопоставление, которое представляет собой процесс совместного использования папки между хостом и VM:

Мой проект laravel находится по адресу C:wampwwwlaravel

Этот каталог /home/vagrant/Code будет находиться внутри VM после установки.

Итак, что я говорю VM, всякий раз, когда вы видите / home/vagrant/Code ссылку на эту папку C:wampwwwlaravel

То, что мы говорим здесь, когда я иду в свой браузер и набираю http://laravel.dev , отображает содержимое /home/vagrant/Code/laravel/public , которое на самом деле указывает на C:wwwwamplaravelpublic

После редактирования файла Homestead.yaml сохраните ваши chnages

NB: прежде чем мы сможем использовать http://laravel.dev в веб-браузере хоста для просмотра нашего проекта laravel, нам нужно добавить следующее в файл hosts, расположенный в

Добавьте этот ip-адрес в список других ip-адресов, если таковые имеются:

Наконец, вернитесь к своему Git bash, убедитесь, что вы находитесь в /c/Users/yourusername/homestead и тип:

Подождите, пока vagrant завершит свои процессы. Нажмите кнопку Да, когда появится диалоговое окно с запросом разрешения на создание сетевого адаптера в системе

Любой VM, запущенный на вашем компьютере разработки, будет доступен, когда вы находитесь в автономном режиме. Просто убедитесь, что вы настроили хост-файл своей машины разработки, чтобы установить местоположение VM.

В scripts/homestead.rb , вы будете иметь строку, которая имеет IP-адрес VM.

Добавьте этот адрес IP в файл hosts . Это обычно находится в C:WindowsSystem32driversetchosts

Похожие вопросы:

Я пытаюсь установить проект Laravel Framework, запущенный на моем локальном компьютере. Laravel Framework-4 уже установлен Пакет скачан -.

Я новичок для laravel. Мне нужно установить laravel на моем локальном компьютере. я нашел много учебников для этого, но там показаны различные различные методы их установки. composer global require.

Я хочу настроить сервер svn на локальном компьютере, но он должен быть доступен из любого места. В настоящее время мы можем получить доступ к нему в сети. иначе, как мы можем сделать систему.

Как настроить доменное имя на локальном компьютере на lamp ?

Я хотел бы настроить несколько приложений Rails, работающих одновременно. Я использую базовую установку с Rails и шавки. Я довольно новичок, когда дело доходит до серверной части. Какие параметры.

Для Web-dev можно ли установить процессор PHP на обычную машину Windows XP, чтобы просмотр файлов PHP через браузер выполнял сценарий PHP? (Не Windows Server 2003 ) Я даже загрузил PHP , но, похоже.

Нужен ли сервер для платформы .net для запуска веб-приложения .net на моем локальном компьютере? Приложение находится на моем локальном компьютере, и я настроил его в IIS. Я подключаю сервер (xxx).

Я новичок в XML и я хочу узнать, как разобрать XML с jQuery. Я следовал этому примеру http://www.vagrantradio.com/2009/10/how-to-parse-xml-using-jquery-and-ajax.html , и я даже загрузил демо, но он.

У меня нет контроля над сервером Dev, и я не могу установить или использовать PHPUnit на нем. Я установил PHPUnit 3.6 локально на своей машине, и это требует требует PHP 5.2.7 (или более поздней.

Я клонировал код git открытого tripplanner. Также построить его с помощью инструмента maven, но не в состоянии запустить его. Укажите команду или точку входа для запуска кода на локальном.

How to setup Laravel Homestead in Windows

Developing with PHP under Windows can be a real pain. Sure there are applications like WAMP or XAMPP that include the stack you need, but in the end you are not emulating the environment where your live application is very likely to run: Linux.

Laravel Homestead is a great tool to setup your PHP development environment, but it can be a little confusing to configure and slow in Windows. But fear not, in this tutorial you’ll learn how to setup Laravel homestead for your PHP projects.

Installing the software

The first thing to do is download and install the following software:

  • VirtualBox for Windows 5.1.14 – this is what manages and helps emulate a guest OS (Linux, in our case) inside a host OS (Windows). I recommend this particular version because newer ones would have problems with folder synchronization.
  • Vagrant installer for Windows – this is a command line tool that runs on top of virtualization software such as VirtualBox or VMWare. It also gives us some other nice features like file sync between our guest and host OS.
  • Git for Windows – we will need this so we can clone the Laravel Homestead repository from Github, but more important, it comes with a terminal emulator which will come in handy.

Adjusting VirtualBox and Vagrant

The next step is to make some tweaks to VirtualBox and Vagrant. We need to do this because, by default, both tools store data in the same drive where they were installed (tipically the C drive). The thing with virtual machines is they can take up a lot of space, so they can eat up your main drive’s storage very quickly.

First we’ll change the storage path in Virtual Box, since it’s pretty straightforward. You now should have a program called Oracle VM VirtualBox installed. Open it and then go to File > Preferences. A new dialog will open where you can change the folder next to the option that reads Default Machine Folder. Click the dropdown and choose Other…. Here you can choose the new folder for VirtualBox to store data. For example, I have a partition called D and I chose a path on that drive.

Now we’ll do the same for Vagrant. By default the path where data related to virtual machines is stored is C:UsersYourUser.vagrant.d so I recommend changing it to a different drive. This can be done with environment variables. We need to create a variable called VAGRANT_HOME and point it to our desired location.

Open the control panel and search for the word environment. From the results choose the one that says edit environment variables for your account.

On the new dialog that appears, click the New… button.

Here you will create the new variable. Enter VAGRANT_HOME as the value for the field named Variable name. For the field named Variable value enter the path of your choice. In my case I used the path D:VMVagrant

Click OK in both New User Variable and Environment Variables dialogs to save changes.

Getting the Homestead image

Ok, so now we have the basic blocks for our setup, so what role Homestead plays then? Well, VirtualBox and Vagrant allows us to emulate the environment, but we can say these tools only manage and run the virtual machine. We still need an image of the machine and something that installs the required tools so that we don’t have to it manually. That’s where Homestead comes in!

First we need to download the OS for the guest machine. Laravel homestead already has an image for this. The latest version at this time comes with Ubuntu 16.04. To install it open Git Bash (the terminal emulator that comes with Git for Windows) and execute the following command:

This will show the following message asking you to choose your virtualization provider. Enter the number that corresponds to VirtualBox and press Enter:

The OS will start downloading. This can take some minutes depending on your internet connection. Once it finishes downloading a message will appear saying the box was successfully added.

Getting the Homestead repository

So we have the guest OS, but it doesn’t have PHP or a webserver installed. For that we need the Homestead repository, which has the config files and scripts that take care of those things.

Open Git Bash and cd into a directory of your choice (tipically your home directory) and clone the Homestead repository:

Now cd into the newly created Homestead directory and initialize the homestead config:

This will create a configuration file called Homestead.yaml in this directory. We’ll get back to this file shortly.

Creating a SSH key

Thanks to Vagrant folder synchronization we’ll be able to edit our project files in the host machine (Windows) and they will be reflected into the guest machine. But for other tasks such as running migrations and other commands it will be necessary to log into the guest via the terminal. For this we’ll need a SSH key. If you already have one or more you can skip this step.

Once again, Git Bash will ease things for us in Windows. Instead of using a program to create a key and another one to connect to the guest, we can do all that with this terminal emulator.

To create a new SSH key enter the following command:

A message like this will appear

And then a prompt for a path to store the new key. Simply hit Enter:

Then you will be asked for a passphrase twice. This is recommended for security purposes, but for local development you can leave it empty and just hit Enter both times:

Configuring folders and sites

You should have now a file called Homestead.yaml inside your Homestead folder. This file should like this:

Let’s see what these settings mean:

  • ip: the local ip address the virtual machine will respond to. This ip should be used in your hosts file since sites configured in Homestead are served from the virtual machine, instead from the host machine loopback ip (127.0.0.1).
  • memory: amount of RAM in megabytes available for the virtual machine. By default set to 2 GB.
  • cpus: number of processors on the virtual machine.
  • provider: the virtualization system to use. By default configured already for VirtualBox.
  • authorize: location of our SSH public key. The tilde (

) shortcut to point to our user’s home folder is recognized here as well.

  • keys: here we specify the path of the private SSH key. Tipically the same name as the public key but without the .pub extension.
  • folders: this is where we specify which folders in Windows should be synchronized with the virtual machine. — map is tipically the folder where you have or will have your application code; Homestead by default points to a folder called Code in your home directory, but you can change it if you need to. The important thing here is that this folder won’t be created for you, so if this will be a new folder, you have to create it first. to is the path where the contents of — map will be copied to. This folder will be created automatically in the virtual machine.
  • sites: this is where you will map the domains of each application you want to run with Homestead. Each site should have its own — map and to options where — map should contain the name of the domain and to should point to the site’s root folder in the virtual machine. By default, Homestead has a domain named homestead.app that points to /home/vagrant/Code/Laravel/public . An important thing to note is that the root of your sites must be a sub-folder of the path you configured in the folders section. For example, if you configured a path in the virtual machine at /home/vagrant/Code , your sites’ root must be inside /home/vagrant/Code
  • databases: the list of MySQL databases you want Homestead to create when it boots.
  • This is an example of how the folders , sites and databases sections of our configuration file may look:

    Ссылка на основную публикацию
    Adblock
    detector