如何销毁和重新创建无业游民/宅基地机器?

时间:2019-02-24 03:18:04

标签: laravel vagrant homestead

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

当我做date: { type: DataType.DATEONLY时,我收到一条消息:

vagrant up

我应该运行哪些命令,应该准备哪些潜在问题?

2 个答案:

答案 0 :(得分:2)

正如ceejayoz提到的那样,您不必这样做,您可以继续运行相同的版本。 Homestead意味着能够快速拆除/恢复,所有配置都保存在Homestead.yamlVagrantfile文件中。这些配置文件应该能够为您完成繁重的工作。

如前所述,您的数据库位于Homestead。如果那里有一些不是本地测试数据的数据,请确保在销毁之前将其导出。某些人不建议通过SSH手动修改其Homestead VM(因为您应该使用Homestead.yaml文件进行更改),但是如果有的话,请保留所做更改以及更改位置的列表。< / p>

以下是您可能要在销毁之前想要保留的东西的清单:

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

关于要运行的命令,文档说它比以往任何时候都更好:https://laravel.com/docs/5.7/homestead#updating-homestead

答案 1 :(得分:0)

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

1)在安装Homestead Vagrant Box时遵循official documentation,然后在安装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,这将为您的virtualbox中的虚拟机提供一个不同的名称。

现在您可以按照官方文档

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工作

完成