以前在 Windows 上搞 PHP 開(kāi)發(fā)的時(shí)候用的是 wamp 或者 phpstudy 這些本地開(kāi)發(fā)環(huán)境,現(xiàn)在轉(zhuǎn)戰(zhàn)到 Mac 后,本想著像以前一樣的弄個(gè)本地開(kāi)發(fā)環(huán)境,但得知了 vagrant 后,毅然決定更換開(kāi)發(fā)方法。
但是 vagrant 的其他 box 并不像 Homestead 一樣有著簡(jiǎn)潔的包括數(shù)據(jù)庫(kù)、域名等的配置,所以一直想找一個(gè)比較直觀的圖形界面來(lái)管理這些配置。今天突然發(fā)現(xiàn)了寶塔 Linux 管理面板,其傻瓜式的安裝方法以及簡(jiǎn)潔的控制界面讓我欲罷不能,索性裝個(gè)試試看。
廢話少敘,直接上干貨
一、安裝VirtualBox
首先到 VirtualBox 官網(wǎng)下載最新版本的 VirtualBox ,之后雙擊安裝就好了,過(guò)程很簡(jiǎn)單。
二、安裝Vagrant
還是到 Vagrant 官網(wǎng)下載最新版本的 Vagrant ,安裝方法同上。
三、安裝VagrantBox
我們可以到 VagrantBox 下載自己需要的 box 文件,我比較習(xí)慣用 Ubuntu ,所以下載了列表中的第一個(gè)。與其說(shuō)是下載,不如說(shuō)是 .box 文件的使用方法。方法如下:
- 在你的工作目錄創(chuàng)建一個(gè)新的文件夾,打開(kāi)終端,cd 到新建的文件夾中,輸入
vagrant init 你的box名稱比如vagrant init laravel/homestead,這時(shí)會(huì)在文件夾中新建一個(gè)名為 vagrantfile 的文件,這里面包含了這個(gè)box的一切配置信息。 - 還是在上面的文件夾中,終端輸入
vagrant up啟動(dòng) vagrant ,由于是第一次安裝,所以時(shí)間會(huì)比較長(zhǎng),個(gè)人推薦將下載地址復(fù)制下來(lái)用其他下載軟件比如 FDM 來(lái)下載 box 文件比較快。 - 如果是用其他軟件下載的 box 文件,下載完之后需要在終端執(zhí)行
vagrant box add '你給box起的別名' box文件名來(lái)添加新的 box ,再執(zhí)行vagrant init '你給box起的別名'來(lái)初始化 box ,最后再執(zhí)行vagrant up啟動(dòng)虛擬機(jī)。
四、Vagrant配置
剛才的文件夾中有一個(gè)名為 vagrantfile 的文件,它包含了此 box 的配置。打開(kāi)文件,我們需要對(duì)它進(jìn)行一些簡(jiǎn)單的配置。
找到
config.vm.network "private_network", ip: "192.168.33.10"這一行,將其前面的 “#” 去掉,這樣做的目的是我們可以通過(guò)這個(gè)IP地址來(lái)訪問(wèn)虛擬機(jī)而不是通過(guò)端口轉(zhuǎn)發(fā),這樣會(huì)方便一些。-
找到
config.vm.synced_folder "../data", "/vagrant_data",這一行配置的是共享目錄,也就是將你的工作目錄和虛擬機(jī)的網(wǎng)站目錄共享,前面的是本地目錄,后面的是虛擬機(jī)中的目錄,下面是我的配置config.vm.synced_folder "/Users/myname/Workspace/WebProgram" , "/www/wwwroot" , owner:"www" , group:"www" , create:true , mount_options:["dmode=755","fmode=664"] config.vm.synced_folder ".", "/vagrant", disabled: true -
找到
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 = "2048" end這幾行配置的是虛擬機(jī)的內(nèi)存,可以根據(jù)自身需求進(jìn)行調(diào)整。
大概配置完成后就可以 vagrant up 打開(kāi)虛擬機(jī)了。
PS:之后每次對(duì)配置文件進(jìn)行更改時(shí),都需要重載 box ,重載命令 vagrant provision && vagrant reload。
五、安裝寶塔 Linux 面板
打開(kāi)寶塔面板官網(wǎng),因?yàn)樘摂M機(jī)用的是 Linux 環(huán)境,所以我們?nèi)?Linux 面板專區(qū)。在網(wǎng)頁(yè)的最下端給出了寶塔面板的安裝方法。過(guò)程大概為
- 打開(kāi)虛擬機(jī),
vagrant ssh進(jìn)入虛擬機(jī) -
su到 root 用戶 - 輸入
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh(以 Ubuntu 為例) - 等待安裝完畢
安裝完畢后,在終端中,我們可以看到寶塔給出了默認(rèn)的用戶名和密碼,現(xiàn)在打開(kāi)瀏覽器,輸入 192.168.33.10:8888 進(jìn)入寶塔面板的登錄界面,輸入用戶名密碼進(jìn)入面板,系統(tǒng)會(huì)提示你安裝服務(wù)器所需要的軟件,安裝即可。
之后就不用細(xì)說(shuō)了,全都是傻瓜式操作。