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