phpstudy應該各位拍黃片的兄弟懵懂無知的時候使用的初始集成環(huán)境短绸,隨著各位大佬的技術(shù)越來越牛皮车吹,
對環(huán)境的要求也越來越高,不知道各位有沒有遇到過本地phpstudy開發(fā)鸠按,部署到線上服務器的時候反而崩潰了礼搁,
這就有可能windows和linux環(huán)境不同的原因,于是就有了虛擬機目尖,虛擬機普通方式配置也是一個超級掉頭發(fā)的過程
這里分享的就是 vagrant+virtualbox+git 快速自動化部署lnmp并同步項目(git為可選項)
一馒吴,安裝git
此處省略一萬字謝謝
二,安裝vagrant
git安裝好后,安裝 vagrant
1.下載地址 https://releases.hashicorp.com/vagrant/2.2.6/vagrant_2.2.6_x86_64.msi
2.沒有什么好說的饮戳,安裝就完事了豪治,
3.安裝完成后檢查是否安裝成功
這樣就是安裝成功了
三,安裝vitualbox
1.下載地址 https://download.virtualbox.org/virtualbox/6.0.14/VirtualBox-6.0.14-133895-Win.exe
2.沒有什么好說的扯罐,安裝就完事了负拟,
四,下載 linux 鏡像盒子
下載地址 http://www.vagrantbox.es/
這里以CentOS 7.0 x64為準
也可以不下載歹河,直接使用文件地址也行掩浙,不過這里提供的都是純凈的鏡像,沒有配置lnmp
不過一般都是環(huán)境安裝完成后秸歧,直接導出box鏡像厨姚,這樣以后直接使用安裝完成后的鏡像就不用再去安裝了。
五键菱, 安裝鏡像
1.找到和你放項目文件夾的同級目錄
2.右鍵 點擊Git Bash Here
3.輸入 vagrant add box base ./centos-7.0-x86_64.box
base 代表的是你vagrant鏡像的名字谬墙,可以隨意更換 ./centos-7.0-x86_64.box 代表鏡像存放的路徑,也可以直接輸入鏡像的地址
4.創(chuàng)建完成后初始化
輸入 vagrant init
初始化結(jié)束后會在同級目錄下生成配置文件
5.修改配置
更改 項目名稱经备,ip 端口
保存
6.啟動鏡像
vagrant up
7.vagrant ssh
連接虛擬機
默認用戶是vagrant
sudo su root 切換root
8.配置lnmp
安裝 nginx mysql php
此處省略一萬字......
五拭抬,同步項目
嗶嗶了那么多重點終于來了,
本地與虛擬機代碼同步
這里是創(chuàng)建虛擬的文件夾侵蒙,當虛擬鏡像裝好之后造虎,鏡像linux根目錄下會有一個vagrant文件夾,里面就是當前創(chuàng)建虛擬機的文件纷闺,也就是說文件是自動同步的
這里在demo里創(chuàng)建文件或者Git框架都是可以的
在windows demo里面創(chuàng)建文件夾
鏡像自動同步累奈,從linux里修改這里的文件,windows也是會改變的急但,這里是雙向的
配置虛擬主機
配置 域名和 項目地址
本地host文件中配置鏡像的ip和項目域名
完成!8惴Α波桩!
這樣windows也可以直接用linux環(huán)境開發(fā),
代碼更改后 linux自動同步
五请敦,鏡像 操作
vagrant up 開機
vagrant halt 關(guān)機
vagrant box list 查看 所有box
Vagrant box remove base 移除base虛擬環(huán)境
vagrant package --output centos-6.7.box 導出鏡像镐躲,centos-6.7.box 名字隨意但是要以.box結(jié)尾
這種方式可以創(chuàng)建無數(shù)鏡像,只要端口不沖突侍筛,這樣就可以本地調(diào)試負載均衡萤皂,主從復制,等等一系列操作匣椰。
不過提醒一下裆熙,很占內(nèi)存,我配置了一個完整的lnmp竟然用了3G,所以入录,也是有缺點的蛤奥。
因為說的很詳細,所以逼逼了那么多其實沒幾步
明天上傳我配置好的完整的各種擴展都有的鏡像僚稿,太大了凡桥,上傳很慢
然后下一篇準備講解一下 msyql 另外一種主從復制GDIT配合MHA框架,也是面對并發(fā)的一種有效處理方式