作為開發人員,只要你的應用最終是放在linux環境執行,那么最好就是將本地開發環境也線上一致。不管是用windows系統,還是mac系統,即使你本地程序跑得好好的,也經常會出現一上線就各種bug的現象。排查這些問題相當耗時,而且隨着應用的復雜度越來越大,一個應用要跑起來,需要依賴很多服務,不同操作系統對這些服務的支持度不一定相同。
基於此,最好的解決方案就是讓本地環境與線上一致。線上服務器大多數公司是用centos系統,畢竟免費且受眾廣。如果本地物理機直接裝成centos,很多辦公工具就裝不了。因此,選擇用虛擬機搭建一個centos系統是最合適的方式。
常用的虛擬機有VMware和Virtualbox,前者功能很強大,但需要收費,且過於龐大(個人傾向於較為輕巧的工具),后者是開源免費的工具。因此我選擇用后者,如果用virtualbox自己手動雲攢一個centos,對於新手來說還是有些難度的,對於老手來說,雖然不難,但耗時繁瑣。
如果有一個工具可以幫助我們方便地管理虛擬機,一鍵下載我們想要的操作系統,並可以將這些系統進行打包分享,就可以大大減輕我們的工作量。而這些,vagrant都能做到。
vagrant簡介
vagrant也是一款開源免費的工具,用於管理虛擬機。詳細的介紹到官方文檔查看。
vagrant默認是與virtubox組合使用,在使用之前,要先將兩者都安裝好:
https://www.virtualbox.org/wiki/Downloads
https://www.vagrantup.com/downloads.html
下載鏡像
http://www.vagrantbox.es/
選擇一個你需要的鏡像,點擊copy,在瀏覽器地址打開,就開始下載了,建議使用瀏覽器下載,因為這樣會更快
下載好了,找一個空的文件夾,打開命令行工具,需要使用到下面的命令
$ vagrant box add {title} {url}
$ vagrant init {title}
$ vagrant up
title表示給虛擬機起的名字,url表示下載的鏡像文件,具體操作像下面這樣
修改網絡連接方式【橋接網卡】
選擇一個虛擬機,點擊啟動,那就就完成了