Режим установки Windows
Онлайн-установка
Адрес загрузки коробки: https://vagrantcloud.com/lara
бродячая коробка добавить laravel/усадьба
У вас есть четыре варианта на выбор. Здесь мы используем поле бродяга, чтобы выбрать 3
1) hyper v 2) parallels 3) virtualbox 4) vmware_desktop
Онлайн-загрузка происходит слишком медленно, поэтому выберите установку вручную
Локальная установка
В одну сторону
Шаг первый:
> vagrant box add metadata.json
Содержимое файла metadata.json выглядит следующим образом:
{
"name": "laravel/homestead",
"versions":
[
{
"version": "7.1.10",
"providers": [
{
"name": "virtualbox",
"url": "virtualbox.box"
}
]
}
]
}Шаг второй:
Run the following command to enter the directory of homestead management script: > cd Homestead Use the following command to create a new virtual machine: > vagrant up
Второй способ
> vagrant box add laravel/homestead d:/code/homestead.box
Место хранения изображения коробки по умолчанию: возьмите мой компьютер в качестве примера в C: пользователи meng y.vagrant.d коробки
Установите сценарий управления усадьбой
Suppose the path is at e: \ vagrant \ Homestead
Clone management script
# git clone https://github.com/laravel/homestead.git
# cd Homestead
Because the master is not stable, switch to the stable version labeled
# git checkout v7.18.0
Create the homestead.yaml configuration file
Execute the following statement at e: \ vagrant \ homestead \ Homestead:
#Init.bat (double click in window)
or
#bash init.sh
Be careful:
Because the local version of homestead.box is 0, you need to modify the configuration file e generated in the following steps: vagrant \ homestead \ homestead \ scripts \ homestead.rb
config.vm.box_version = settings["version"] ||= ">= 0"
Use the following command to create a new virtual machine:
# vagrant upВход по SSH-ключу
Он используется для реализации входа без пароля SSH и изменения следующего содержимого homestead.файл yaml:
keys:
- C:/Users/mengy/.ssh/id_rsa
- C:/Users/mengy/.ssh/id_rsa.pub
Generate key method, call git bash here in the file
ssh-keygen -t rsa -C "[email protected]"
#Press enter to set the passwordНастройка общих папок
Все папки, совместно используемые в среде усадьбы, перечислены в атрибуте папки усадьбы.файл yaml. Если файлы в этих папках изменяются, они синхронизируют локальную машину со средой усадьбы. Вы можете настроить несколько общих папок по мере необходимости:
folders:
- map: E:/vagrant/code
to: /home/vagrant/code
#Map corresponds to our local folder
#To corresponds to the folder on Homestead
#Type can improve the loading speedБродячая команда
#Start if the -- provision option is added, the new site added will be published to the virtual machine. vagrant up Close down vagrant halt #Log in to vagrant through SSH (you need to start vagrant first) vagrant ssh #View the list of currently installed boxes vagrant box list #Delete box image vagrant box remove laravel/homestead #Delete virtual machine vagrant destroy #View the status of the current homestead virtual machine. vagrant status
Изменения конфигурации усадьбы для перезагрузки
# vagrant reload --provision
Подключение через SSH
Таким образом, вы можете войти на виртуальный хост усадьбы, где вы можете просмотреть синхронизацию локального каталога и каталога виртуальной машины, определенного выше
бродячий сш
Связывание SSH с xshell
Имя пользователя и пароль являются бродячими
база данных
Чтобы подключиться к MySQL из клиента базы данных хоста, подключитесь к 127.0.0.1 и порту 3306 (MySQL).
Имя пользователя и пароль-усадьба/секрет.
Подключение к программе PHP (подключение в виртуальной машине) порт 3306
Подключение клиента Redis
Измените файл конфигурации redis (путь по умолчанию/etc/redis/redis. КОНФ)
Requirepass yourpassword ---- set any password you want Bind 127.0.0.1 to bind 0.0.0.0
Перезапустите redis и выполните команду после изменения конфигурации
sudo service redis restart
Просмотр изменений
$# ps -ef | grep redis
Измените перенаправление портов файлов в файле homestead.yaml, а затем выполните команду vagrant reload — provision для перезапуска виртуальной машины
ports:
- send: 63790
to: 6379В это время используйте диспетчер рабочего стола redis для подключения к redis
Connection settings:
Name: Homestead
Address: 192.168.10.10: 63790
Verification: HomesteadМедленная реакция
Решите проблему медленной работы усадьбы в системе Windows
Обязательно сначала сделайте резервную копию
Во-первых, командная строка переходит в homestead, чтобы запустить vagrant
> cd ~/Homestead && vagrant up
Затем запустите команду установки (она может быть заблокирована, если загрузка завершится неудачно).
$ vagrant plugin install vagrant-winnfsd
Изменить файл 1: усадьба/скрипты/усадьба.rb
Найдите этот код (который может немного отличаться) и замените его следующим
if settings.include? 'folders'
settings["folders"].sort! { |a,b| a["map"].length <=> b["map"].length }
settings["folders"].each do |folder|
config.vm.synced_folder folder["map"], folder["to"],
id: folder["map"],
:nfs => true,
:mount_options => ['nolock,vers=3,udp,noatime']
end
endДокумент 2: Усадьба.ямл
folders:
- map: ~/Code
to: /home/vagrant/Code
type: nfsПерезапустите homestead, чтобы файл конфигурации стал эффективным.