我正在Vagrant Box(宅基地)上运行Laravel
当我做date: { type: DataType.DATEONLY
时,我收到一条消息:
vagrant up
我应该运行哪些命令,应该准备哪些潜在问题?
答案 0 :(得分:2)
正如ceejayoz提到的那样,您不必这样做,您可以继续运行相同的版本。 Homestead意味着能够快速拆除/恢复,所有配置都保存在Homestead.yaml
和Vagrantfile
文件中。这些配置文件应该能够为您完成繁重的工作。
如前所述,您的数据库位于Homestead。如果那里有一些不是本地测试数据的数据,请确保在销毁之前将其导出。某些人不建议通过SSH手动修改其Homestead VM(因为您应该使用Homestead.yaml
文件进行更改),但是如果有的话,请保留所做更改以及更改位置的列表。< / p>
以下是您可能要在销毁之前想要保留的东西的清单:
Homestead.yaml
文件,以防万一Vagrantfile
文件(如果您进行了自定义更改)aliases
文件,如果您已对其进行了自定义更改关于要运行的命令,文档说它比以往任何时候都更好: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 ~/MyHomestead
和git 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工作
完成