安裝linux工做環境

1,介紹Vagrant

咱們作web開發的時候常常要安裝各類本地測試環境,好比apache,php,mysql,redis等等。出於我的使用習慣,可能咱們仍是比較習慣用windows。雖說在windows下搭建各類開發環境是可行的,各大開發環境都有windows版本。然而在windows下配置有時候會顯得繁瑣,而且還會致使開發環境(windows)和生產環境(lunix)不一致。
能不能在windows下也像linux那樣開發?也許你想到了,用虛擬機。用虛擬機裝個linux系統就行了。裝完linux系統就設置共享目錄,設置網絡端口映射,等等。好像也有那麼點繁瑣。
還有,假如咱們是一個團隊進行開發,那麼每一個人的電腦上都要裝個虛擬機+ linux系統+各類運行環境。手動設置麻煩不說,你們的開發環境不太一致(可能你裝了apcahe我裝了nginx等),也是頭疼。能不能把各類設置都自動化,而且保持整個團隊的開發環境一致呢?
Vagrant就是爲了解決這個問題而生的。它使用開源 VirtualBox 做爲虛擬化支持,能夠輕鬆的跨平臺部署。
php

2,下載

下載VirtualBox:http://download.virtualbox.org/virtualbox/4.3.28/VirtualBox-4.3.28-100309-Win.exe
上面給出的是4.3.28版本的下載連接。要下載其餘版本請訪問官網https://www.virtualbox.org/wiki/Downloadscss

下載Vagrant:
https://dl.bintray.com/mitchellh/vagrant/vagrant_1.7.2.msi
上面給出的是1.7.2版本的下載連接。要下載其餘版本請訪問官網
http://www.vagrantup.com/downloads.htmlhtml

下載虛擬鏡像:
https://github.com/tommy-muehle/puppet-vagrant-boxes/releases/download/1.0.0/centos-6.6-x86_64.boxmysql

上面給出的是centos-6.6鏡像下載連接,要下載其餘鏡像請訪問官網
http://www.vagrantbox.es/linux

3,安裝

下載好上面的軟件包後,先安裝VirtualBox,而後安裝Vagrant。都是雙擊便可安裝的,因此沒什麼好介紹。下面介紹下怎麼把鏡像導入。
先新建一個工做目錄
好比我新建了D:VagrantWorkcentos-6.6-x86_64
打開cmd命令提示符,進入新目錄,以我上面的目錄爲例,輸入nginx

D: cd D:VagrantWorkcentos-6.6-x86_64 

而後輸入命令初始化git

vagrant init centos6.6github

把下載的centos-6.6-x86_64.box複製到本目錄D:VagrantWorkcentos-6.6-x86_64下,執行web

vagrant box add centos6.6 centos-6.6-x86_64.boxredis

檢查是否導入成功

vagrant box list

4,配置

用文本編輯器打開D:VagrantWorkcentos-6.6-x86_64目錄下的Vagrantfile文件即可以進行一些經常使用配置。
下面列舉出幾個經常使用的配置。要用到其餘配置請訪問官網文檔或者百度谷歌一下。
1,端口映射

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

把上面這句代碼前面的#號去掉。它表示映射本機的8080端口到虛擬機的80端口
2,若是須要本身自由的訪問虛擬機,可是別人不須要訪問虛擬機,可使用private_network,併爲虛擬機設置IP。

config.vm.network :private_network, ip: 192.168.33.10

把上面這句代碼前面的#號去掉便可
3,目錄映射

config.vm.synced_folder "D:/www", "/var/www/html"

若是啓用上面的命令,表示把本機的data目錄共享到虛擬機裏的/var/www目錄

5,啓動

進入目錄D:VagrantWorkcentos-6.6-x86_64後執行命令

vagrant up

虛擬機啓動以後則能夠經過 vagrant ssh 聯入虛擬機進行進一步的環境配置,或者軟件安裝相關的工做,在Windows系統下,並不能直接經過 vagrant ssh 連到虛擬機,須要使用 Putty,Xshell 等第三方工具進行鏈接。鏈接地址127.0.0.1,端口2222。登陸的賬號root的密碼爲 vagrant

6,導出

在cmd裏進行工做目錄後,執行下面命令

vagrant package

完成後會在當前目錄就會生成package.box,以後新建虛擬機則可以使用這個box。若是事先在你的虛擬機裏創建好了各類開發環境,那麼你直接把這個box給你的團隊其餘成員安裝,這樣就能夠省去一臺臺電腦部署的時間,還能夠保持開發環境一致。很方便有木有。

7,其餘命令

下面列舉出一些經常使用的cmd操做命令vagrant up (啓動虛擬機)vagrant halt (關閉虛擬機——對應就是關機)vagrant suspend (暫停虛擬機——只是暫停,虛擬機內存等信息將以狀態文件的方式保存在本地,能夠執行恢復操做後繼續使用)vagrant resume (恢復虛擬機 —— 與前面的暫停相對應)vagrant box remove centos6.6 (移除box,其中centos6.6是box名)vagrant destroy (刪除虛擬機,刪除後在當前虛擬機所作進行的除開Vagrantfile中的配置都不會保留)

相關文章
相關標籤/搜索