???? 因?yàn)楣緲I(yè)務(wù)需求造成,準(zhǔn)備從之前的Laravel框架遷移yaf框架政溃,以達(dá)到提高性能熏版、節(jié)省服務(wù)器資源的目的(╮(╯▽╰)╭當(dāng)下是個(gè)公司就要講究性能)婴梧,作為一線開發(fā)人員中隸屬先頭部隊(duì)的我,迫于無奈(能夠?qū)W到新的東西其實(shí)還是比較開心O(∩_∩)O)開始我的yaf之旅胁勺。
??? 首先要做的是要配置實(shí)在PC上配置yaf相關(guān)的開發(fā)環(huán)境檐晕,正所謂工欲善其事仇箱、必先利其器奖唯。我選擇的是VitualBox+Vagrant的黃金組合來模擬服務(wù)器開發(fā)環(huán)境(WIN狗淚目)惨缆,其實(shí)主要原因還是Vagrant能夠支持命令行模式,相較于其他虛擬機(jī)軟件手動(dòng)開關(guān)機(jī)的點(diǎn)擊行為方便了許多;當(dāng)然蘿卜青菜坯墨、各有所愛寂汇,我本人對其他虛擬機(jī)軟件研究的也不是太深,畢竟我們的主要目的是yaf捣染,下面就是我對網(wǎng)上各個(gè)資料的一些整理以及個(gè)人的一些見解健无。
軟件下載:
? ? VirtualBox:https://www.virtualbox.org/?
??? Vagrant: http://www.vagrantup.com/
??? 選擇喜愛的封裝系統(tǒng):http://www.vagrantbox.es
??? 可根據(jù)當(dāng)下操作系統(tǒng)選擇相應(yīng)版本的VirtualBox、Vagrant進(jìn)行安裝液斜,Vagrant成功安裝后將 自動(dòng)加入系統(tǒng)變量,無需配置叠穆,可直接在終端運(yùn)行Vagrant相關(guān)命令(看中的就是這一點(diǎn))少漆。關(guān)于官網(wǎng)提供的封裝系統(tǒng),建議選擇centos6系列硼被,一是因?yàn)楫?dāng)下服務(wù)器一般均使用centos6版本示损,更重要的是新版本可能容易采坑,畢竟我們不是要成為一個(gè)運(yùn)維嚷硫。
環(huán)境設(shè)置:
??? 軟件安裝完成后检访,可以開始真是搭建模擬開發(fā)環(huán)境了。
??? 首先選擇一個(gè)你看的順眼的文件目錄(開發(fā)是一件開心的事情仔掸,怎能給自己添堵\(^o^)/~)脆贵,并在終端切換到當(dāng)前目錄下。
??? vagrant box add centos6 ./centos-6.6-x86_64.box
? ? centos6是我個(gè)人配置的虛擬機(jī)名字起暮,可根據(jù)個(gè)人喜好進(jìn)行修改卖氨,*.box是指封裝目錄所在路徑及文件名。
? ? 關(guān)于box负懦,vagrant支持線上下載安裝筒捺,但我還是建議提前將box下載下來,因?yàn)檫@樣的耗時(shí)少一些纸厉,效率才是關(guān)鍵跋悼浴!
? ? vagrant init
? ? 接下來使用如上命令進(jìn)行vagrant初始化颗品,完成后會(huì)在當(dāng)下目錄生成Vagrantfile配置文件肯尺。我們可在配置文件中對虛擬機(jī)進(jìn)行一系列配置。
配置文件:
? ? 1抛猫、如果你像我一樣蟆盹,使用的是自定義虛擬機(jī)名字,需要在配置文件中進(jìn)行同步更改(如下圖)闺金,否則將無法匹配逾滥。
? ? config.vm.box = "centos6"
? ? 2、關(guān)于網(wǎng)絡(luò)配置,Vagrant有三種網(wǎng)絡(luò)模式:端口映射寨昙、獨(dú)立IP(private_work)讥巡、局域網(wǎng)DHCP。我選擇的是第二種模式舔哪,獨(dú)立IP模式欢顷。關(guān)于這里我要說一點(diǎn):WIN環(huán)境下,只需要將IP設(shè)置為與主機(jī)同一網(wǎng)段不同IP即可捉蚤;MAC OSX模式下抬驴,需要將虛擬機(jī)IP設(shè)置為不同網(wǎng)段,因?yàn)镺SX要建立虛擬網(wǎng)卡缆巧。命令行如下:
? ? config.vm.network "private_network", ip: "192.168.198.10"
目錄映射
??? 目錄映射這里比較簡單布持,通俗的意思就是建立共享文件夾。我個(gè)人這里建議共享文件夾這只為你的項(xiàng)目存放目錄陕悬,這樣你的任何開發(fā)項(xiàng)目都可以在虛擬機(jī)的環(huán)境中跑起來题暖,較為方便。
? ? config.vm.synced_folder "/Users/XXXX/Code", "/var/www"
??? OK捉超,關(guān)于虛擬機(jī)的配置就基本完成了胧卤。接下來要做的就是將終端定位到虛擬機(jī)所在目錄,運(yùn)行vagrant up命令啟動(dòng)虛擬機(jī)了拼岳。
??? 虛擬機(jī)啟動(dòng)成功后枝誊,就可以通過ssh指令登陸虛擬機(jī)了。MAC OSX下可直接在終端下通過ssh登陸裂问,WIN下需要使用SHELL軟件來登陸虛擬機(jī)侧啼,這里我使用的是SecureCRT。
??? 好啦O(∩_∩)O堪簿,虛擬機(jī)這里我們已經(jīng)設(shè)置完畢了痊乾。接下來我將記錄虛擬機(jī)中LNMP的搭建過程。