這是自己在51cto的第一篇,主要是作爲一名web開發者來講解自己如何快速搭建linux開發環境的方式!
本人安裝的lnmp環境的相關文件,可以在本人提供的百度雲盤資源進行下載
鏈接: http://pan.baidu.com/s/1dD6QZ1B 密碼: zcs8
一、概述
作爲一名web開發工程師,本地環境搭建是一項基本技能,相對而言,在window下面進行此類環境的搭建有許多現成的繼承開發包,可實現快速的環境搭建,如:wampServer,、xampp、appserv等。但是我們運行的線上版本通常是採用linux操作系統的服務器,因此以linux爲本地環境有利於線上代碼部署與調試。
接下來,我將以linux爲基礎,搭建lnmp網站服務器架構!LNMP代表的就是:Linux系統下Nginx+MySQL+PHP這種網站服務器架構。
Linux是一類Unix計算機操作系統的統稱,是目前最流行的免費操作系統。代表版本有:debian、 centos、ubuntu、fedora、gentoo等。
Nginx是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP代理服務器。
PHP是一種在服務器端執行的嵌入HTML文檔的腳本語言。
在接下來的章節中,我們將會涉及到虛擬機下的linux(centos)操作系統安裝,採用集成開發包lnmp實現nginx+mysql+php的安裝和php升級、nginx+php安裝與配置、mysql安裝與配置、nginx虛擬主機配置、php擴展memcached、redis的安裝等。
二、本節目標
這一節的目標是實現在自己的電腦上採取虛擬機的方式安裝上linux(centos)操作系統。這裏將給大家介紹一個神器組合:vagrant+virtualbox,可以輕鬆的跨平臺部署、實現文件共享。
三、使用工具
1. 系統環境:
window7
2. 虛擬機軟件:
Virtualbox => https://www.virtualbox.org/(下載地址)
Vagrant => http://www.vagrantup.com/(下載地址)
3. linux系統文件:
centos65-x86_64-20140116.box => http://www.vagrantbox.es/(下載地址,有許多系統文件,選擇適合自己的)
也可以使用本人提供的百度雲盤資源進行下載,具體見文章開頭
四、操作步驟
1、下載安裝
根據三中提供地址分別下載好virtualbox、vagrant安裝包和centos系統文件。
windows下面分別安裝好virtualbox、vagrant軟件,windows下面的安裝很簡單,這裏不多做介紹!
操作完成,重啓系統完成安裝!
2、創建工作目錄
選擇工作目錄,將centos65-x86_64-20140116.box系統文件拷貝到文件目錄下
例如:E:\tool\centos
3、設置環境
CMD=>進入DOS命令行界面,切換目錄E:\tool\centos,命令操作步驟:
1). E:\tool\centos>vagrant box add base
centos65-x86_64-20140116.box
上面的命令含義爲:vagrant 是vagrant的命令,box爲參數,add爲添加一個box環境,dev爲你要創建的box環境名稱,centos65-x86_64-20140116.box 爲你下載的box環境鏡像,這裏可以是本地保存box的路徑,也可以是可以下載box的網址,如果是網址的話,Vagrant會自動啓動下載。
2). E:\tool\centos>vagrant init
初始化,生成對應的系統環境的配置文件Vagrantfile。這裏介紹一些主要的配置項:
① 網絡配置
a、端口映射,將虛擬機中的端口映射到宿主機對應的端口使用,在Vagrantfile中配置:
config.vm.network :forwarded_port, guest: 80, host: 8080guest: 80 表示虛擬機中的80端口, host: 8080 表示映射到宿主機的8080端口。
b、僅本地可訪問虛擬機,使用private_network,虛擬機設置IP ,在Vagrantfile中配置:
config.vm.network :private_network, ip: "192.168.33.10"
虛擬機的IP 192.168.33.10,多臺虛擬機的話需要互相訪問的話,應設置在相同網段,如192.168.33.11。
c、將虛擬機作爲當前局域網的一臺計算機,由局域網進行DHCP或手動分配,在Vagrantfile中配置:
config.vm.network :public_network 或 config.vm.network :public_network, ip: "192.168.33.10"
② 目錄映射:
通過目錄映射,開發工作可以完全在本地完成,虛擬機僅在後臺運行,將本地的目錄映射到虛擬機的對應目錄,而不需要ftp等復
雜的工具進行上傳工作。默認情況下,當前的工作目錄,會被映射到虛擬機的 /vagrant 目錄,當前目錄下的文件可以直接在
/vagrant 下進行訪問。
當然也可以在配置文件手動添加工作目錄映射。
config.vm.synced_folder "../../www/", "/home/wwwroot/vagrant"
../../www/是本地目錄,/home/wwwroot/vagrant/虛擬機中的目錄,這個目錄在接下來安裝nginx後再創建。
③ 啓動腳本
關於設置啓動腳本,這裏就不多做介紹,可以看一下這一行
a、設置啓動命令
config.vm.provision "shell", inline <<-SHELL
echo "Welcome to Centos"
SHELL
b、設置啓動腳本
config.vm.provision :shell, :path => "boot.sh"
綜合以上,主要的配置完成
3). E:\tool\centos>vagrant up
執行以上命令啓動虛擬機。
除去啓動虛擬機,操作虛擬機命令還有以下:
vagrant halt (關閉虛擬機——對應就是關機)
vagrant suspend (暫停虛擬機——只是暫停,虛擬機內存等信息將以狀態文件的方式保存在本地,可以執行恢復操作後繼續使用)
vagrant resume (恢復虛擬機 —— 與前面的暫停相對應)
vagrant destroy (刪除虛擬機,刪除後在當前虛擬機所做進行的除開Vagrantfile中的配置都不會保留)
五、問題解決
出現問題,無法正常啓動,開啓virtualbox圖形界面,查看啓動信息。
在Vagrantfile中配置:
config.vm.provider "virtualbox" do |vb|
# # Display the VirtualBox GUI when booting the machine
vb.gui = true
#
# # Customize the amount of memory on the VM:
# vb.memory = "1024"
end
問題一:啓動提示VT-x/AMD-V 硬件加速在您的系統中不可用。您的 64-位虛擬機將無法檢測到 64-位處理器,從而無法啓動。
解決方式:重新啓動電腦,進入bios=>Securit=>Virtualization=>Enabled啓動電腦支持虛擬化技術!
綜合以上步驟,可以實現virtualbox+vagrant+centos系統安裝工作!