window安裝homestead開發環境教程

来源:http://www.cnblogs.com/jiasheng/archive/2016/10/12/5952645.html
-Advertisement-
Play Games

一、資源準備 鏈接:http://pan.baidu.com/s/1mh7qUBe 密碼:p4wx 1. virtualbox.box文件放在C盤根目錄上。 2. metadata.json文件放在C盤用戶目錄上。比如我的是 C:\Users\pc 3. Git-2.9.3-64-bit.exe 下 ...


    一、資源準備

  鏈接:http://pan.baidu.com/s/1mh7qUBe 密碼:p4wx

  1.  virtualbox.box文件放在C盤根目錄上。

  2.  metadata.json文件放在C盤用戶目錄上。比如我的是 C:\Users\pc

  3.  Git-2.9.3-64-bit.exe 下載安裝,全部預設就好。

  4.  vagrant_1.8.5.msi 下載安裝。

  5.  VirtualBox-5.1.4-110228-Win.exe 下載安裝。 

 

    二、簡介

  1.  什麼是vagrant?

  VirtualBox相信很多人都用過,它是一個虛擬化軟體,用來在我們的電腦上虛擬出一電腦來,和 VMware Workstation, kvm, xen等是一類東西(專業點的說法叫Hypervisor),不過它提供易用的界面(VMware也有),對各平臺的支持(Linux, Win, Mac),又非常的輕量,最關鍵的free呀,所以使用非常廣泛。

        我們平時使用VirtualBox最常見的情況就是,自己電腦是個Win,想跑個Linux,或者電腦是個Linux,要跑win上網銀啊,QQ什麼的 win only之類的,雖然有wine這樣的東東,可以在Linux下跑win下的軟體,但有個win系統穩定性不更好麽,並且現在的電腦配置,完全不用擔心虛擬機消耗記憶體CPU什麼的,你不用那才是浪費呢,何況VirtualBox這麼輕量。個人體驗,弄個xp虛擬機跑QQ資源消耗比chrome或者ff登webQQ要少,可惡的用了多少js。。。

        對天天碼代碼的苦逼程式員來說,VirtualBox就不能是簡簡單單的掛個Q這麼用了,程式員搞最多的就是碼代碼了,可能做很多個項目,公司里搞java的,php的,自己回家再玩個python什麼的,想體驗下新版本的mongodb或者nginx,Emacs或者vim的配置啦,保不准哪個項目前個版本的資料庫是mysql,下個版本用了postgresql, 這麼多東西全都搞在一起,裝在一個電腦上,肯定會被這各種配置環境搞的暈暈的,煩不勝煩。

        怎麼辦呢,最好是每個項目都有一個乾凈的開發環境,只為這個項目,可是我們不可能為每一個項目配一個電腦吧,有了,虛擬機,給每一個項目配一個虛擬機,開發A的時候就啟A的虛擬機,這樣各個開發環境互相獨立,乾乾凈凈。還有一個問題,我們的項目有多個開發人員,如何保障大家的開發環境都一樣呢,總不能每個人都一個個點擊滑鼠,填寫配置參數,建好後上支一個個軟體安裝吧,這太麻煩了,太不geek了。我們想要的是,環境只配置一遍,然後可以把這個環境打包deliver給別人,別人拿到後,直接啟起來就可以用。那有沒有這樣的東西呢,肯定是有的,Vagrant,它就是用來乾這個的。

    2.什麼是homestead?

  homestead就上面紅色標註laravel官方打包給我們使用的環境,也就是資源準備里的第一個文件virtualbox.box。它包含以下東西:

    • Ubuntu 16.04
    • Git
    • PHP 7.0
    • Nginx
    • MySQL
    • MariaDB
    • Sqlite3
    • Postgres
    • Composer
    • Node (With PM2, Bower, Grunt, and Gulp)
    • Redis
    • Memcached
    • Beanstalkd

 

    三、安裝步驟

  Git bash 下

  1.  輸入 vagrant box add metadata.json

       2.  輸入 git clone https://github.com/laravel/homestead.git Homestead

  3.  輸入  bash init.sh

  這時你的用戶目錄下會多了一個  .homestead 文件夾,裡面有一個  Homestead.yaml 文件,這是homestead配置文件,我們日常開發中經常會用到的。現在對這個文件進行編輯

 1 ---
 2 #虛擬機的ip地址
 3 ip: "192.168.10.10"
 4 #分配給虛擬的記憶體
 5 memory: 2048
 6 #cpu數
 7 cpus: 2
 8 provider: virtualbox
 9 
10 authorize: ~/.ssh/id_rsa.pub
11 
12 keys:
13     - ~/.ssh/id_rsa
14 
15 #設置主機與虛擬機的共用文件夾
16 folders:
17     #主機
18     - map: ~/Code/test
19     #虛擬機
20       to: /home/vagrant/Code/test
21 #設置功能變數名稱與訪問地址
22 sites:
23     - map: test.app
24       to: /home/vagrant/Code/test/public
25 #資料庫
26 databases:
27     - homestead
28 
29 # blackfire:
30 #     - id: foo
31 #       token: bar
32 #       client-id: foo
33 #       client-token: bar
34 
35 # ports:
36 #     - send: 50000
37 #       to: 5000
38 #     - send: 7777
39 #       to: 777
40 #       protocol: udp

編輯完後,在用戶目錄下創建Code文件夾,這個文件夾裡面創建一個test文件夾。接著進行虛擬機ip地址與功能變數名稱綁定。編輯文件C:\Windows\System32\drivers\etc 下的hosts 增加一行:192.168.10.10   test.app 。(可能要修改文件許可權才能增加)

  4.輸入 ssh-keygen 

    顯示:Enter file in which to save the key (/c/Users/pc/.ssh/id_rsa):

    不管它直接 回車, 接著會讓你輸入密碼,也是直接回車。

   5.輸入 vagrant up

  6.輸入 vagrant ssh

這時,你已經進入到虛擬機中了, 新建一個Code文件夾,進去Code再新建一個test文件夾。

ok,homestead開發環境已經搭配好了

輸入  exit 退出虛擬機  輸入 vagrant halt 關閉虛擬機 輸入 vagrant 查看常用命令

是是

  


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、看一下簡單的通過XML的AOP配置 1.首先創建一個簡單的Student類 2.創建一個簡單的aspect切麵class 3.SpringAOP.xml配置 分析一下這個execution(* com.seeyon.SpringBean.aop.Student.get*(..))切點表達式: ( ...
  • 一、映射多對一關聯關係。 1.單向的多對一 (1)以 Customer 和 Order 為例:一個用戶可以發出多個訂單,而一個訂單隻能屬於一個客戶。從 Order 到 Customer 是多對一關聯關係。 (2)創建 Customer 和 Order 表。 CREATE TABLE customer ...
  • 一、單向的多對一 1.建表語句 2.Intellij Idea 操作 3.Order.hbm.xml 文件 二、雙向的多對一 1.建表語句和單向的多對一相同 2.Intellij Idea 操作 3.生成的實體 4.hbm 文件 三、基於外鍵的雙向一對一 1.建表語句 2.生成的實體 3.hbm文件 ...
  • 概述 C語言的數據類型有基本類型,構造類型,指針類型,空類型 空類型就是void,指針類型這裡不說,構造類型也不說(數組,結構體,聯合體,枚舉,嵌套),這裡只說基本類型。 基本類型有:短整型(short)、整型(int)、長整型(long)、字元型(char)、單精度浮點型(float)、雙精度浮點 ...
  • 這裡採用夏宇聞教授第十五章的序列檢測為例來學習; 從以上的狀態轉換圖可以寫出狀態機的程式: 以下是測試模塊: 其實這裡也可以採用六個狀態來實現功能: 以下是測試模塊: 也可以用移位寄存器來實現: 1 module seqdet 2 ( 3 input wire x, 4 input wire clk ...
  • 一直在使用Mybatis這個ORM框架,都是使用mybatis里的一些常用功能。今天在項目開發中有個業務是需要限制各個用戶對某些表裡的欄位查詢以及某些欄位是否顯示,如某張表的某些欄位不讓用戶查詢到。這種情況下,就需要構建sql來動態傳入表名、欄位名了。現在對解決方法進行下總結,希望對遇到同樣問題的夥 ...
  • 首先記錄一下異常,以及異常出現的原因和解決方案 異常主要信息: 我說一下我的解決過程 我根據這個異常的提示,跟蹤到AbstractNamedValueMethodArgumentResolver的resolveArgument方法,然後從介面中看到了它的作用,就是將 處理器中的映射方法的參數進行處理 ...
  • 授權獲取二維碼類: 調取實例: ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...