Vagrant 簡介
Vagrant 是一款用來構建虛擬開發環境的工具,非常適合 php/python/ruby/java 這類語言開發 web 應用,“代碼在我機子上運行沒有問題”這種說辭將成爲歷史。
我們可以通過 Vagrant 封裝一個 Linux 的開發環境,分發給團隊成員。成員可以在自己喜歡的桌面系統(Mac/Windows/Linux)上開發程序,代碼卻能統一在封裝好的環境裏運行,非常霸氣。
當然啦,如果你和我一樣有系統潔癖的話,也非常推薦使用 Vagrant 。畢竟電腦上經常莫名其妙會安裝各種環境,導致有時候開發項目並不清楚究竟項目的依賴環境具體有哪些,使用 Vagrant 是一個很有逼格的解決方案。我自己的 Surface 和 Mac 都搭建了各種 Vagrant 的虛擬環境——有專門運行 Hexo 博客的,有專門運行 Wordpress 的,也有專門用來學習 Linux 的……
當然如果你用各種虛擬機如 VirtualBox、VMware、AWS、Parallels Desktop 來搭建虛擬開發環境也沒有什麼不可以。但是我這裏還是安利一下 Vagrant 。用 Vagrant 來裝,不僅安裝起來更方便快捷,而且後面真正開發中也會有很多好處。
Vargant的優點
1、 統一開發環境。一次配置打包,統一分發給團隊成員,統一團隊開發環境,解決諸如“編碼問題”,“缺少模塊”,“配置文件不同”帶來的問題;
2、 避免重複搭建開發環境。新員工加入,不用浪費時間搭建開發環境,快速加入開發,減少時間成本的浪費;
3、 多個相互隔離開發環境。可以在不用box裏跑不同的語言,或者編譯安裝同一語言不同版本,搭建多個相互隔離的開發環境,卸載清除時也很快捷輕鬆。
一、下載並安裝
考慮到官網下載太慢的問題,故貼上網盤鏈接:
鏈接:https://pan.baidu.com/s/18x-ZLh3ACI4pZxKfrj8oEA
提取碼:9o3y
virtualBox:安裝不成功則以管理員身份安裝;
下載地址:https://www.virtualbox.org/wiki/Downloads
vagrant:安裝不成功則以管理員身份安裝
下載地址:http://downloads.vagrantup.com
安裝步驟直接下一步即可。
二、下載box
centos-6.6-x86_64.box
如果你要其他系統的鏡像,可以來這裏下載:http://www.vagrantbox.es
三、安裝虛擬機詳細步驟
1、創建空文件夾 如:d:\vangrant01
2、進入該文件夾並執行cmd
3、執行命令添加box:vagrant box add <boxname> <boxurl>(boxname可隨意取,boxurl爲本地 centos-6.6-x86_64.box地址)
4、查看box列表:vagrant box list
5、 初始化:vagrant init <boxname>:會在該目錄生成Vangrantfile文件
6、啓動:vagrant up
7、修改配置文件
其中:網絡方式有三種,此處使用“public_network”
folder:代表同步文件夾,vagrantdata爲宿主機器文件夾,vagrant_data爲虛擬機文件夾。(需提前創建)
8、重新加載:vagrant reload
9、執行vagrant provision 可查看到hello world命令
10、執行vagrant ssh可直接連接虛擬機。啓動virtualbox 可以查詢虛擬機狀態
11、可用xshell連接虛擬機,127.0.0.1/2222
12、虛擬機執行ip a查看虛擬機的ip
相互ping看是否可以ping通
四、搭建java環境
1、安裝jdk
虛擬機執行:yum install lrzsz,安裝上傳文件命令
虛擬機指定目錄上傳已下載的jdk-8u11-linux-x64.tar.gz文件:rz 選擇文件
解壓文件:tar -zxvf jdk-8u11-linux-x64.tar.gz
配置環境變量:vim /etc/profile 並source /ect/profile使之生效
查看是否安裝成功
2、安裝tomcat
虛擬機指定目錄上傳已下載的apache-tomcat-8.5.49.tar.gz文件:rz 選擇文件
解壓文件:tar -zxvf apache-tomcat-8.5.49.tar.gz
啓動tomcat:安裝目錄/bin/./startup.sh
五、常見問題解答
虛擬機ping不通主機,但是主機可以ping通虛擬機:https://blog.csdn.net/hskw444273663/article/details/81301470
vagrant虛擬化之多網卡網絡配置:https://blog.csdn.net/yanggd1987/article/details/52574567
vagrant up啓動,不用選擇橋接網絡接口的方法:https://blog.csdn.net/angel22xu/article/details/44118535
安裝程序出現2502/2503錯誤:https://www.jianshu.com/p/1cf08ca205a7