如何搭建和執行第二個Homestead盒子

TonyYang發表於2020-08-24

由於第一個盒子的環境被我搞壞,又不想重新安裝,所以想安裝第二個盒子,借鑑了新增第二個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 //新的資料庫名稱

第五步:
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目錄執行下列命令

$ 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 協議》,轉載必須註明作者和本文連結

相關文章