如何搭建和运行第二个Homestead盒子

由于第一个盒子的环境被我搞坏,又不想重新安装,所以想安装第二个盒子,借鉴了添加第二个Homestead Box这篇文章。

确立需求:
1、在保留第一个盒子的前提下,再搭建一个全新的Homestead盒子;
2、在新盒子里重装一套新的larabbs(已完成教程三);
3、配置新的地址、数据库等,以继续学习下面的课程。

第一步:
来到lc-homestead-8.2.1-***目录(此目录来源详见laravel环境搭建
修改metadata.json文件,将name名称修改为new/homestead,其他不变

{
    "name": "new/homestead",
    "versions":
    [
        {
            "version": "8.2.1",
            "providers": [
                {
                  "name": "virtualbox",
                  "url": "virtualbox.box"
                }
            ]
        }
    ]
}

第二步:
导入 Homestead Vagrant 盒子,在lc-homestead-8.2.1-***目录执行命令

vagrant box add metadata.json

第三步:
复制原有的Homestead文件夹(如果没有,参考教程下载),我选择粘贴到E盘,删除该目录下的.vagrant
接下来进到 Homestead/script 文件夹打开 homestead.rb 这个文件
分别修改虚拟机和盒子的名称
将所有的lc/homestead替换成new/homestead
homestead-7替换成homestead-new

第四步:
修改Homestead.yml注意看下面的注释

---
ip: "192.168.10.11" //将这里改为11
memory: 2048
cpus: 1
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa
    - ~/.ssh/id_rsa.pub
folders:
    - map: E:/code  //我在E盘新建了一个code目录来同步
      to: /home/vagrant/Code

sites:
    - map: larabbs3.test //新的URL地址
      to: /home/vagrant/Code/larabbs3/public

databases:
    - larabbs3 //新的数据库名称

注意,如果之前启动过homestead,就执行下列命令刷新配置

vagrant provision && vagrant reload

第五步:
host文件中添加ip和url

192.168.10.11  larabbs3.test

第六步:
从github克隆我们写好的larabbs到E:/code目录,并新建并修改.env的配置

第七步:
在新的Homestead目录执行

vagrant up

可以ping一下,表示我们的准备工作全部完成

ping 192.168.10.11
ping larabbs3.test

另外HeidiSQL可以直接打开之前的会话,无需配置新的会话
如何搭建和运行第二个Homestead盒子

第八步
进入larabbs3目录,编辑.env文件,然后执行下列命令

$ composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

$ composer install

$ php artisan key:generate
$ php artisan jwt:secret(未安装JWT可以忽略)

$ php artisan migrate --seed

第九步
打开浏览器访问larabbs3.test,完成。

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!