Vagrant是一個(gè)基于Ruby的工具,用于創(chuàng)建和部署虛擬化開(kāi)發(fā)環(huán)境。
我使用vagrant已經(jīng)打包好一個(gè)box,您可以通過(guò)加載我打包好的box進(jìn)行快速部署
fecshop的開(kāi)發(fā)環(huán)境,vagrant是類(lèi)似docker的容器類(lèi)軟件,不過(guò)和docker原理不同,
通過(guò)這種方式安裝,你就不需要進(jìn)行繁瑣的手動(dòng)安裝各種環(huán)境和配置,可以快速部署Fecshop,
當(dāng)然,你可以使用全手動(dòng)安裝方式.
鏈接如下:Fecshop 全手動(dòng)安裝
vagrant 基礎(chǔ)知識(shí):你可能沒(méi)有使用vagrant,這個(gè)沒(méi)有關(guān)系,我整理了一份vagrant使用的教程,地址如下: vagrant 下載部署linux環(huán)境 這些僅僅是參考知識(shí),不是fecshop的安裝步驟。
通過(guò)vagrant安裝fecshop,非常的簡(jiǎn)便,下面是詳細(xì)步驟:
box地址在百度云盤(pán),下載地址為:百度云盤(pán)vagrant box 下載地址 , 進(jìn)入后打開(kāi)文件夾,下載 package.box即可(就是2.35G的那個(gè)文件)。
打開(kāi)C:\Windows\System32\drivers\etc\hosts,添加如下代碼(如果是其他IP,將 127.0.0.1 替換成其他IP即可。):
127.0.0.1 rock.fecshoptest.com
127.0.0.1 my.fecshoptest.com
127.0.0.1 appadmin.fecshoptest.com
127.0.0.1 appfront.fecshoptest.com
127.0.0.1 appfront.fecshoptest.es
127.0.0.1 apphtml5.fecshoptest.com
127.0.0.1 appapi.fecshoptest.com
127.0.0.1 appserver.fecshoptest.com
127.0.0.1 img.fecshoptest.com #appimage/common
127.0.0.1 img2.fecshoptest.com #appimage/appadmin
127.0.0.1 img3.fecshoptest.com #appimage/appfront
127.0.0.1 img4.fecshoptest.com #appimage/apphtml5
127.0.0.1 img5.fecshoptest.com #appimage/appserver
虛擬機(jī)VirtualBox下載地址:https://www.virtualbox.org/wiki/Downloads
下載地址:http://downloads.vagrantup.com/
經(jīng)過(guò)上面的下載,我們
下載了virtual box vagrant 二個(gè)文件(如圖第二個(gè)和第三個(gè)文件)
安裝 virtualbox , vagrant ,這個(gè)基本都是下一步,安裝完成后要重啟
進(jìn)入命令行模式,輸入vagrant,看看是否安裝成功
如果安裝成功, 在d盤(pán)創(chuàng)建文件夾D:\vagrant_lib,然后把第一步下載的package.box復(fù)制 到這個(gè)文件夾下面 ,box的文件路徑為 - D:\vagrant_lib\package.box
按照這個(gè)命令添加fecshop box vagrant box add 名稱(chēng) 路徑
c:\Users\lenovo>d:
D:\>cd vagrant_lib
D:\vagrant_lib>vagrant box add fecshop package.box
通過(guò)上面的步驟就可以把box加載進(jìn)來(lái)了. 上面添加box的時(shí)間會(huì)幾分鐘才能 完成
在d盤(pán)下面創(chuàng)建一個(gè)新的文件夾 vagrant_fecshop,絕對(duì)路徑為 D:/vagrant_fecshop,進(jìn)入到這個(gè)文件夾下面。執(zhí)行如下代碼
vagrant init fecshop
完成后,就會(huì)在D:/vagrant_fecshop下面生成一個(gè)文件, D:/vagrant_fecshop/Vagrantfile
打開(kāi)這個(gè)文件找到代碼
config.vm.network "forwarded_port"
,將這行代碼替換成
config.vm.network "forwarded_port", guest: 80, host: 80
注意,前面的注釋#要去掉,另外,如果你本地windows有軟件占用80端口,請(qǐng)關(guān)掉,譬如您本地開(kāi)啟了xampp wamp等,請(qǐng)關(guān)掉,因?yàn)闀?huì)占用本地win的80端口。
也就是在路徑D:/vagrant_fecshop下輸入命令:
vagrant up
啟動(dòng) vagrant up命令,第一次會(huì)慢一些,因?yàn)橐獜?fù)制文件。
如果在出現(xiàn)ssh信息,后面有一些警告信息,可以不用理會(huì),直接用ssh連接即可,如果出現(xiàn)其他報(bào)錯(cuò),請(qǐng)查看文章:http://www.fancyecommerce.com/2016/09/22/vagrant-%E4%B8%8B%E8%BD%BD%E9%83%A8%E7%BD%B2linux%E7%8E%AF%E5%A2%83/, 這里面有一些對(duì)vagrant報(bào)錯(cuò)的解決方案,如果出現(xiàn)其他的報(bào)錯(cuò),請(qǐng)使用bing.com或者google搜搜。
啟動(dòng)成功后,您就可以通過(guò)ssh連接了,注意ssh的端口為2222,而不是22,
ssh 連接
ip:127.0.0.1
端口:2222
用戶(hù)名:vagrant,密碼 :vagrant
root的密碼也是vagrant (如果密碼錯(cuò)誤,那就是123456,我忘記打包box時(shí),密碼是那個(gè)了)
您可以通過(guò) appfront.fecshoptest.com 來(lái)訪問(wèn)前端。
下面是nginx中的配置,各個(gè)入口的域名和對(duì)應(yīng)的文件路徑為:
pc端地址:appfront.fecshoptest.com appfront.fecshoptest.es 指向 /www/web/develop/fecshop/appfront/web
后臺(tái)端地址:appadmin.fecshoptest.com 指向/www/web/develop/fecshop/appadmin/web
html5端地址(未開(kāi)發(fā)):apphtml5.fecshoptest.com 指向/www/web/develop/fecshop/apphtml5/web
api端地址(未開(kāi)發(fā)):appapi.fecshoptest.com 指向/www/web/develop/fecshop/appapi/web
手機(jī)app端地址(未開(kāi)發(fā)):appserver.fecshoptest.com 指向/www/web/develop/fecshop/appserver/web
common圖片端地址:img.fecshoptest.com 指向/www/web/develop/fecshop/appimage/common
appadmin圖片端地址:img2.fecshoptest.com 指向/www/web/develop/fecshop/appimage/appadmin
appfront圖片端地址:img3.fecshoptest.com 指向/www/web/develop/fecshop/appimage/appfront
apphtml5圖片端地址:img4.fecshoptest.com 指向/www/web/develop/fecshop/appimage/apphtml5
appserver圖片端地址:img5.fecshoptest.com 指向/www/web/develop/fecshop/appimage/appserver
rock mongo訪問(wèn)地址:rock.fecshoptest.com 賬號(hào):admin 密碼:123456
phpmyadmin訪問(wèn)地址: my.fecshoptest.com 賬號(hào):root 密碼:123456
后臺(tái)端地址:appadmin.fecshoptest.com訪問(wèn)后,后臺(tái)的用戶(hù)名和密碼為admin 123456(如果密碼不對(duì),就試試admin123)
這樣就可以訪問(wèn)了,譬如:appfront.fecshoptest.com 訪問(wèn)前端pc web, appadmin.fecshoptest.com 訪問(wèn)后臺(tái)web
vagrant init # 初始化
vagrant up # 啟動(dòng)虛擬機(jī)
vagrant halt # 關(guān)閉虛擬機(jī)
vagrant reload # 重啟虛擬機(jī)
vagrant ssh # SSH 至虛擬機(jī)
vagrant status # 查看虛擬機(jī)運(yùn)行狀態(tài)
vagrant destroy # 銷(xiāo)毀當(dāng)前虛擬機(jī)
更多建議: