全新離線安裝Laravel Homestead 記錄

之前安裝的homestead系統版本為Ubuntu14.04,現業務需要,需升級為16.04,在虛擬機中直接升級完成后,無法啟動。正好趁這個機會把所有需要升級的都升級一遍,全新安裝并Laravel運行環境。

1. 準備工作

  1. 備份好數據后,徹底刪除原來的運行環境,包括Homestead文件夾,虛擬機目錄,.homestead 文件夾,box(vagrant box remove boxname)等。
  2. 下載并安裝 Virtualbox
  3. 下載并安裝 vagrant
  4. 下載homestead離線安裝包 virtualbox,版本號的數字自行修改,如2.0.1
  5. virtualbox 可啟動,命令行中 vagrant -v 顯示vagrant版本號,準備工作完成。

2. 開始安裝

官方文檔給出的安裝方式為在線安裝,蛋疼的網速想要在短時間內安裝成功非常困難,所以這里采用離線安裝方式。

  1. 新建一個目錄,我這里命名為 vagrant,將準備工作下載好的 virtualbox.box 拷貝到該目錄下

  2. 添加box,這里步驟2與步驟3實現的效果一致,但步驟2添加成功后可能會有更新問題,推薦跳過此步驟直接執行步驟3.
    vagrant box list查看目前系統中已有的box,新加的box盡量不要與原有的box重名。
    vagrant vagrant box add laravel/homestead virtualbox.box,如果box文件在當前目錄下,直接添加文件即可,如果不在,需要寫明全路徑。

    看到success添加盒子就成功了。

  3. 在virtualbox.box鏡像所在目錄創建metadata.json,輸入以下內容

    {
        "name": "laravel/homestead",
        "versions": [{
            "version": "2.0.0",
            "providers": [{
                "name": "virtualbox",
                "url": "file://virtualbox.box"
            }]
        }]
    }
    

    其中,url最好寫box的全路徑。然后輸入以下命令添加box

    vagrant box add metadata.json
    

    查看已安裝的box

    vagrant box list
    

3. 克隆官方倉庫

homestead,vagrant,virtualbox之間的關系梳理

  1. homestead鏡像就是laravel官方為了方便開發者,將一系列的開發環境、軟件打包成一個鏡像供大家使用,當前homestead包含以下內容:Ubuntu 16.04,Git,PHP 7.1,Nginx,MySQL,Postgres,Composer,Node (With Yarn, Bower, Grunt, Gulp) 等。
  2. vagrant可以看作是對virtualbox或vmware的一個高級封裝,本質就是調用了一些virtualbox和vmware開放出來的api
  3. homestead git倉庫呢則是laravel官方對于homestead虛擬機的一些配置文件,里面有一些方便的linux腳本

clone 版本庫

git clone https://github.com/laravel/homestead.git Homestead

4. 配置 Homestead

  1. 進入到clone的目錄中運行 init.sh,這樣就在家目錄中生成一個.homestead 的目錄,里面包含homestead虛擬機的配置文件 Homestead.yaml (homestead在github上的版本已更新到5.1,有一些文件發生了變動。最主要的變動是當運行init.bat或init.sh時候,幾個文件將不再復制到家目錄的.homestead文件,而是直接被復制到homestead項目的根目錄中。原先家目錄下的.homestead可以直接刪掉了!)
  2. 修改該文件
    ip: "192.168.10.10"
    memory: 2048
    cpus: 1
    provider: virtualbox
    
    authorize: ~/.ssh/id_rsa.pub
    
    keys:
        - ~/.ssh/id_rsa
    
    folders:
        - map: /myCodeDir
          to: /home/vagrant/www
    
    sites:
        - map: homestead.app
          to: /home/vagrant/www/Laravel/public
    
    databases:
        - homestead
    
    # blackfire:
    #     - id: foo
    #       token: bar
    #       client-id: foo
    #       client-token: bar
    
    # ports:
    #     - send: 50000
    #       to: 5000
    #     - send: 7777
    #       to: 777
    #       protocol: udp
    
    主要需要改動的就是 folders這一項,將本機的一個目錄共享給虛擬機。
    rsa 公鑰私鑰路徑一定要對,不然無法啟動,沒有的話通過git bash或其他linux環境輸入以下命令生成
    ssh-keygen -t rsa -C "vagrant@homestead"
    

5. 啟動 homestead

  1. 進入到homestead目錄(git clone的那個) vagrant up,耐心等待一會就可以。
  2. 修改本地的hosts文件,添加homestead虛擬機的DNS
  3. 沒有報錯就正常啟動了。 輸入命令 vagrant ssh進入虛擬機。
  4. 升級,配置nginx等。

6. 參考資料

  1. 離線安裝&配置laravel開發環境homestead
  2. 私鑰問題
  3. 連接超時問題
  4. Vagrant入門
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,117評論 6 537
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,860評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,128評論 0 381
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,291評論 1 315
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,025評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,421評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,477評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,642評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,177評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,970評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,157評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,717評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,410評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,821評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,053評論 1 289
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,896評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,157評論 2 375

推薦閱讀更多精彩內容