Как уничтожить и воссоздать бродячую / приусадебную машину? - PullRequest
0 голосов
/ 24 февраля 2019

Я запускаю Laravel на Vagrant Box (усадьба)

Когда я делаю vagrant up, я получаю сообщение:

: A newer version of the box 'laravel/homestead' is available and already
: installed, but your Vagrant machine is running against
: version '6.3.0'. To update to version '7.1.0',
: destroy and recreate your machine.

Какие команды мне следует запуститьи к каким потенциальным проблемам я должен быть готов?

Ответы [ 2 ]

0 голосов
/ 23 мая 2019

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

1) следуйте официальной документации при установке Установка Homestead Vagrant Box, затем при установке Homestead вместоэта команда

git clone https://github.com/laravel/homestead.git ~/Homestead

запустите эту команду

git clone https://github.com/laravel/homestead.git ~/MyHomestead

, тогда вам нужно будет cd ~/MyHomestead и git checkout v8.4.0

, теперь вам нужно перейти на ~\MyHomestead\scripts\homestead.rb файл и замените homestead-7 на homestead-7-my. В виртуальной коробке вы получите другое имя для виртуальной машины.

Теперь вы можете следовать официальной документации

1.1) и всегда можетеуничтожьте свой старый бродячий ящик из бродячей папки обычно ~/homestead, запустив

vagrant destroy 

2) создайте новый бродячий ящик, запустив

vagrant up --provision

3) войдите в бродягу

vagrant ssh

4) зайдите в свой проект (я полагаю, у вас есть набор миграций и просеивателей базы данных)

cd ~/code/myproject

4.1) вы найдете redis и mysql работаетуже есть.

5) создать базу данных

php artisan migrate

6) заставьте SUPERVISOR работать, если вам это нужно

7) заставьте cron работать, если вам это нужно

Готово

0 голосов
/ 24 февраля 2019

Как упомянул ceejayoz, вам не нужно этого делать, вы можете просто продолжить запускать ту же версию.Предполагается, что Homestead может быть быстро снесен / восстановлен, и вся конфигурация находится в файлах Homestead.yaml и Vagrantfile.Предполагается, что он сможет сделать для вас тяжелую работу с этими конфигурационными файлами.

Как вы упомянули, у вас есть база данных в Homestead.Если у вас есть данные, которые не являются локальными тестовыми данными, убедитесь, что вы экспортировали их, прежде чем уничтожать.Некоторые люди вручную изменяют свою Homestead VM через SSH, что не рекомендуется (поскольку вы должны использовать файл Homestead.yaml для внесения изменений), но если у вас есть, сохраните список внесенных вами изменений и место их внесения.

Вот краткое изложение вещей, которые вы можете хотите сохранить перед уничтожением:

  • Ваш файл Homestead.yaml, на всякий случай
  • Ваш Vagrantfile файл (ы) (если вы внесли пользовательские изменения)
  • Данные базы данных
  • Файлы, используемые / созданные вашим приложением (например, журналы).
  • aliases файл, если вы внесли в него пользовательские изменения
  • Elasticsearch данные (если вы его используете)
  • Neo4j данные (если вы их используете)

Что касается запускаемых команд, в документации сказано, что это лучше, чем я когда-либо мог: https://laravel.com/docs/5.7/homestead#updating-homestead

...