記一次安裝vargant運行環境時遇到的小問題

公司的項目是基於yaf框架開發,需要安裝vargant和virtualbox環境才能運行程序,我的電腦系統是windows10,我是照着https://www.jianshu.com/p/db5b40b71d05這篇文章進行安裝的

1、安裝vagrant  https://vagrantup.com 進行下載安裝,版本隨意,我用的是版本是2.2.6,下載完後安裝選下一步就行,傻瓜式的安裝。安裝完以後可以通過win+R進入cmd命令行進行檢查,輸入 vagrant -v 查看是否安裝成功,成功會出現版本號。

2、二安裝virtualbox(類似於VMware),https://www.virtualbox.org/可以進行下載,這個東西有點坑,對windows兼容性不是太好,每個版本的兼容性不太一樣,比如5.0以上的版本在windows7下安裝就會運行不成功,我最後安裝的是5.1.38這個版本的,下載完成安裝選下一步,也是傻瓜式的安裝,

3、下載鏡像,我用的是同事發給我的will_lnmp的鏡像,這個鏡像安裝好后里邊直接把php的運行環境都安裝好了,不需要在安裝mysql和nginx等東西,挺好用的

4、給virtualbox添加虛擬機,cd進入到要安裝虛擬機的目錄執行命令 vagrant box add my  D:/wu/will_lnmp,其中‘my’是我給自己的虛擬機起的名字,‘D:/wu/will_lnmp’是鏡像文件的路徑

5、成功安裝後使用 vagrant box list 查看,會顯示出剛纔安裝的my這個虛擬機

6、生成vagrant配置文件,進入我自己定義的文件夾cd D:/wu/vagrant2(也是和虛擬機的共享目錄),進入到此目錄執行命令:vagrant init my (my是自己剛纔建的虛擬機名稱),執行完會在該文件夾下生成一個配置文件

7、修改上一步生成的配置文件(Vagrantfile),有兩個地方需要修改:第一,把‘config.vm.network "private_network", ip: "192.168.33.10",’這句話的註釋去掉,他的意思就是給你的虛擬機定義一個ip,以後主機需要將域名解析到這個ip上邊,192.168.33.10這個ip就是系統自動定義的,你也可以改成其他的,因爲和其他同事在一個局域網下,注意不要和其他同事的內網ip衝突就行,我的用的就是自帶的這個ip,第二部:修改‘# config.vm.synced_folder "../data", "/vagrant_data"’這句,這句是設置你的主機和虛擬機的共享目錄,我的改成了‘config.vm.synced_folder "D:/wu/vagrant2/project", "/home/wwwroot/project"’,其中‘D:/wu/vagrant2/project’這個是主機上的目錄,以後直接修改project這個文件夾中的代碼就行了,"/home/wwwroot/project"這個是project文件夾在虛擬機中的位置,

8、啓動虛擬機 輸入命令vagrant up這步出錯點比較多,當然你也可能一次啓動成功,說下我遇到的問題,第一,剛纔安裝的virtualbox版本不兼容引起的,解決辦法就是在下載一個其他版本的,第二windows系統沒有開啓虛擬化,安裝虛擬機的話電腦就需要這個東西,處理器是i3以上的都支持這個功能,查看方法:打開任務管理器,選擇性能,右下角有一項是虛擬化,如果顯示的是未啓用,需要開始,步驟下邊這個就行https://jingyan.baidu.com/article/8cdccae9a8e099715413cddd.html,第三對虛擬機進行ssh認證的時候出錯,一直提示’Authentication failed,trying...’,網上查的解決辦法是在剛纔生成的配置文件(Vagrantfile)中加入兩句話config.ssh.username = "vagrant" 和config.ssh.password = "vagrant",是設置虛擬機的默認密碼,如果還有其他錯誤,建議先打開virtualbox的客戶端,然後左邊會列出你剛纔生成的虛擬機列表,你直接在那裏點一下,如果虛擬機啓動不了,會返回錯誤,看報什麼錯誤,根據的錯誤來查,比較有目的性,

9、上邊都順利的話,環境就算安裝成功了,下一步把項目導入到D:/wu/vagrant2/project這個文件夾下邊,然後通過ssh連上虛擬機,ip就是剛纔設置的192.168.33.10這個,用戶名和密碼都是vagrant,進入/home/wwwroot/project這個文件夾,剛纔導入的項目就會同步到這裏,如果沒有同步,可能是安裝的vagrant功能不全,需要重新下載插件,

10、配置nginx的路由配置文件,進入/usr/local/nginx/conf/vhost文件夾,裏邊是nginx對域名的配置文件,把裏邊的server下的相關路徑改成自己剛纔設置的就行了。然後需要在主機的vhost文件中加入域名的ip指向就行,我的就是‘192.168.33.10    admin.wu.com’,然後就可以通過主機上的瀏覽器進行訪問了

問題補充:

vagrant up報錯Your VM has become "inaccessible."

解決辦法:打開VirtualBox

提示目錄中的文件不存在,進入該目錄發現有個和提示的文件一樣但是後綴爲.vbox-tmp

把該文件後綴修改爲.vbox去掉-tmp

重新 vagrant up成功

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章