如何破坏和重建流浪汉/宅基地机器?

问题描述 投票:3回答:2

我在Vagrant Box(宅基地)上运行Laravel

当我在做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.

我应该运行什么命令以及我应该准备哪些潜在的问题?

laravel vagrant homestead
2个回答
2
投票

正如ceejayoz所提到的,你不必这样做,你可以继续运行相同的版本。 Homestead意味着能够快速拆卸/构建,所有配置都在Homestead.yamlVagrantfile文件中。它应该能够使用这些配置文件为您做繁重的工作。

正如您所提到的,您在Homestead拥有自己的数据库。如果您的某些数据不是本地测试数据,请确保在销毁之前将其导出。有些人通过SSH手动修改他们的Homestead VM,这是不推荐的(因为您应该使用Homestead.yaml文件进行更改),但如果有,请保留一份列表,列出您所做的更改以及创建它们的位置。

以下是您在销毁之前可能要保留的内容的简要说明:

  • 你的Homestead.yaml文件,以防万一
  • 您的Vagrantfile文件(如果您进行了自定义更改)
  • 数据库数据
  • 应用程序使用/生成的文件(例如,日志)。
  • aliases文件,如果您已对其进行自定义更改
  • Elasticsearch数据(如果你使用它)
  • Neo4j数据(如果你使用它)

至于要运行的命令,文档说它比我更好:https://laravel.com/docs/5.7/homestead#updating-homestead


0
投票

您可以在销毁工作之前为Homestead创建第二个安装。

1)按照official documentation安装安装Homestead Vagrant Box,然后,在安装Homestead而不是这个命令时

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

跑这个

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

那么你需要cd ~/MyHomesteadgit 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)你会发现redismysql已经在那里工作了。

5)创建数据库

php artisan migrate

6)如果您需要,可以使SUPERVISOR工作

7)如果你需要,让cron工作

完成

© www.soinside.com 2019 - 2024. All rights reserved.