標籤:

Vagrant+Virtualbox 打造統一的部署環境

可能大家都有遇到過,同一套代碼,在你的電腦上出問題,但在我的電腦上卻不會出問題。其實這都是因為部署環境的差異造成的。Vagrant+ Virtualbox就是解決這種問題的其中一套解決方案。

1. 安裝Vagrant和VitualBox

首先Vagrant和Virtualbox的下載安裝是很簡單的

Vagrant的下載地址:Vagrant by HashiCorp

Virtualbox的下載地址:Oracle VM VirtualBox

下載好直接安裝就可以,此外還要下載官方封裝好的鏡像

vagrantbox鏡像的下載地址:A list of base boxes for Vagrant

2. 添加鏡像到Vagrant

vagrant box add centos65 /vagrant/centos/centos65-x86_64.box

添加之後 vagrant就有擁有一個名字叫做centos65的虛擬機

3.初始化環境

cd /vagrant/centos ##切換目錄,隨意vagrant init centos65 ##為centos65初始化一個環境

執行命令後,/vagrant/centos目錄下會有一個叫Vagrantfile的文件

簡單介紹一下這個配置文件:

config.vm.network "private_network", ip: "192.168.33.10"

打開這段配置後,虛擬機會擁有一個為192.168.33.10的IP,宿主可以通過ssh訪問到這個虛擬機。

config.vm.synced_folder "../data", "/vagrant_data"

vagrant可以為虛擬機提供一個映射目錄,這樣可以很簡便地為虛擬機與宿主之間共享文件

config.vm.network "forwarded_port", guest: 80, host: 8080

打開這段注釋後,表示將宿主的8080埠的TCP請求轉發到虛擬機的80埠中

config.vm.forwarded_port 80, 8080, protocol: "udp"

默認是轉發TCP的請求,如果需要轉發UDP的,要加上protoco

4.啟動虛擬機

cd /vagrant/centos/centos65-x86_64.boxvagrant up

出現以下界面則表示成功了

推薦閱讀:

Git的理念
外匯平台搭建需要多少錢?
假期出遊我們需要一款可以自動設計路線的旅遊軟體
《微服務設計》閱讀筆記(十)康威定律和系統設計
一個業務員的吐槽

TAG:軟體開發 |