Рубрики
Uncategorized

Учебник по Laravel (I): установка и использование усадьбы

Автор оригинала: David Wong.

Режим установки 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, чтобы файл конфигурации стал эффективным.