標籤:web開發
這是自己在51cto的第一篇,主要是作為一名web開發人員來講解自己如何快速搭建linux開發環境的方式!
一、概述
作為一名web開發工程師,本地環境搭建是一項基本技能,相對而言,在window下面進行此類環境的搭建有許多現成的繼承開發包,可實現快速的環境搭建,如:wampServer,、xampp、appserv等。但是我們啟動並執行線上版本通常是採用linux作業系統的伺服器,因此以linux為本地環境有利於線上代碼部署與調試。
接下來,我將以linux為基礎,搭建lnmp網站伺服器架構!LNMP代表的就是:Linux系統下Nginx+MySQL+PHP這種網站伺服器架構。
Linux是一類Unix電腦作業系統的統稱,是目前最流行的免費作業系統。代表版本有:debian、 centos、ubuntu、fedora、gentoo等。
Nginx是一個高效能的HTTP和反向 Proxy伺服器,也是一個IMAP/POP3/SMTPProxy 伺服器。
Mysql是一個小型關係型資料庫系統。
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系統安裝工作!
lnmp環境安裝(1)-linux(centos)系統安裝