我在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.
我应该运行什么命令以及我应该准备哪些潜在的问题?
正如ceejayoz所提到的,你不必这样做,你可以继续运行相同的版本。 Homestead意味着能够快速拆卸/构建,所有配置都在Homestead.yaml
和Vagrantfile
文件中。它应该能够使用这些配置文件为您做繁重的工作。
正如您所提到的,您在Homestead拥有自己的数据库。如果您的某些数据不是本地测试数据,请确保在销毁之前将其导出。有些人通过SSH手动修改他们的Homestead VM,这是不推荐的(因为您应该使用Homestead.yaml
文件进行更改),但如果有,请保留一份列表,列出您所做的更改以及创建它们的位置。
以下是您在销毁之前可能要保留的内容的简要说明:
Homestead.yaml
文件,以防万一Vagrantfile
文件(如果您进行了自定义更改)aliases
文件,如果您已对其进行自定义更改至于要运行的命令,文档说它比我更好:https://laravel.com/docs/5.7/homestead#updating-homestead
您可以在销毁工作之前为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 ~/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工作
完成