日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用 Vagrant 打造跨平台开发环境

發布時間:2025/4/9 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用 Vagrant 打造跨平台开发环境 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

參考:https://segmentfault.com/a/1190000000264347

Vagrant?是一款用來構建虛擬開發環境的工具,非常適合 php/python/ruby/java 這類語言開發 web 應用,“代碼在我機子上運行沒有問題”這種說辭將成為歷史。

我們可以通過 Vagrant 封裝一個 Linux 的開發環境,分發給團隊成員。成員可以在自己喜歡的桌面系統(Mac/Windows/Linux)上開發程序,代碼卻能統一在封裝好的環境里運行,非常霸氣。

安裝步驟

1. 安裝 VirtualBox

虛擬機還是得依靠 VirtualBox 來搭建,免費小巧。
下載地址:https://www.virtualbox.org/wiki/Downloads

* 雖然 Vagrant 也支持 VMware,不過 VMware 是收費的,對應的 Vagrant 版本也是收費的

2. 安裝 Vagrant

下載地址:http://downloads.vagrantup.com/?根據提示一步步安裝。

此外,還得下載官方封裝好的基礎鏡像:
Ubuntu precise 32 VirtualBox?http://files.vagrantup.com/precise32.box
Ubuntu precise 64 VirtualBox?http://files.vagrantup.com/precise64.box

如果你要其他系統的鏡像,可以來這里下載:http://www.vagrantbox.es/

* 鑒于國內網速,我們將下載鏡像的步驟單獨剝離出來了

3. 添加鏡像到 Vagrant

假設我們下載的鏡像存放路徑是?~/box/precise64.box,在終端里輸入:

$ vagrant box add hahaha ~/box/precise64.box

hahaha?是我們給這個 box 命的名字,~/box/precise64.box?是 box 所在路徑

4. 初始化開發環境

創建一個開發目錄(比如:~/dev),你也可以使用已有的目錄,切換到開發目錄里,用?hahaha?鏡像初始化當前目錄的環境:

$ cd ~/dev # 切換目錄 $ vagrant init hahaha # 初始化 $ vagrant up # 啟動環境

你會看到終端顯示了啟動過程,啟動完成后,我們就可以用 SSH 登錄虛擬機了,剩下的步驟就是在虛擬機里配置你要運行的各種環境和參數了。

$ vagrant ssh # SSH 登錄 $ cd /vagrant # 切換到開發目錄,也就是宿主機上的 `~/dev`

~/dev?目錄對應虛擬機中的目錄是?/vagrant

Windows 用戶注意:Windows 終端并不支持 ssh,所以需要安裝第三方 SSH 客戶端,比如:Putty、Cygwin 等。

5. 其他設置

Vagrant 初始化成功后,會在初始化的目錄里生成一個?Vagrantfile?的配置文件,可以修改配置文件進行個性化的定制。

Vagrant 默認是使用端口映射方式將虛擬機的端口映射本地從而實現類似?http://localhost:80?這種訪問方式,這種方式比較麻煩,新開和修改端口的時候都得編輯。相比較而言,host-only 模式顯得方便多了。打開?Vagrantfile,將下面這行的注釋去掉(移除#)并保存:

config.vm.network :private_network, ip: "192.168.33.10"

重啟虛擬機,這樣我們就能用?192.168.33.10?訪問這臺機器了,你可以把 IP 改成其他地址,只要不產生沖突就行。

6. 打包分發

當你配置好開發環境后,退出并關閉虛擬機。在終端里對開發環境進行打包:

$ vagrant package

打包完成后會在當前目錄生成一個?package.box?的文件,將這個文件傳給其他用戶,其他用戶只要添加這個 box 并用其初始化自己的開發目錄就能得到一個一模一樣的開發環境了。

7. 常用命令

$ vagrant init # 初始化 $ vagrant up # 啟動虛擬機 $ vagrant halt # 關閉虛擬機 $ vagrant reload # 重啟虛擬機 $ vagrant ssh # SSH 至虛擬機 $ vagrant status # 查看虛擬機運行狀態 $ vagrant destroy # 銷毀當前虛擬機

更多內容請查閱官方文檔?http://docs.vagrantup.com/v2/cli/index.html

8. 注意事項

使用 Apache/Nginx 時會出現諸如圖片修改后但頁面刷新仍然是舊文件的情況,是由于靜態文件緩存造成的。需要對虛擬機里的 Apache/Nginx 配置文件進行修改:

全選復制放進筆記 # Apache 配置添加: EnableSendfile off# Nginx 配置添加: sendfile off;

SegmentFault 團隊就是用這種方式統一開發環境的
本篇文章所用程序版本 VirtualBox 4.2.16,Vagrant 1.2.7

轉載于:https://www.cnblogs.com/mavs/p/5228665.html

總結

以上是生活随笔為你收集整理的使用 Vagrant 打造跨平台开发环境的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。