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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

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

發布時間:2025/4/9 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用 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 打造跨平台开发环境的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 美国av毛片 | 日本色妞| 国产欧美在线观看视频 | 久久久久久久97 | 成人精品一区日本无码网 | 成人国产亚洲 | 成人在线观看网址 | 91在线影院| 女人脱下裤子让男人捅 | 老司机精品视频在线播放 | brazzers欧美一区二区 | 久久久精品欧美 | 玖草在线视频 | 能在线观看的av | 亚洲成人777 | 日本大奶少妇 | 日本裸体xx少妇18在线 | 国精品无码一区二区三区 | 亚洲av人人夜夜澡人人 | 午夜影院免费 | 国产欧美日韩久久 | 中国在线观看视频高清免费 | 夜夜福利 | 国产精品国产成人国产三级 | 成人啪啪网站 | 亚洲成人高清在线观看 | 懂色av成人一区二区三区 | 好吊操av| 中文字幕少妇在线三级hd | 欧美激情在线看 | 日韩精品一区二区三区色欲av | 嫩草免费视频 | 国产又粗又猛又爽又黄的视频在线观看动漫 | 小sao货cao死你 | 成人自拍视频网 | 亚洲 激情 | 3d动漫精品啪啪一区二区下载 | 40一50一60老女人毛片 | 亚洲专区免费 | 人人妻人人澡人人爽欧美一区 | av自拍| 精品午夜久久久 | 精品伦精品一区二区三区视频密桃 | 俄罗斯毛片基地 | 日韩亚洲视频 | 波多野结衣视频在线 | 国产盗摄一区二区 | 久久影院精品 | 日本不卡高清视频 | 日本在线视频www | 福利在线网站 | 丁香六月五月婷婷 | 亚洲国产经典 | 亚洲激情另类 | 都市激情男人天堂 | 在线色av | 欧美人与动性xxxxx杂性 | 91人人澡人人爽人人精品 | 中文字幕啪啪 | 成人免费福利视频 | 亚洲女同志亚洲女同女播放 | 日本久久久久久久久久 | 天天亚洲 | 激情综合网五月激情 | 福利午夜视频 | 日韩成人综合 | 亚洲在线一区二区三区 | 69人妻一区二区三区 | 日韩国产欧美在线观看 | 毛片导航 | 奇米第四色在线 | 久草资源在线播放 | 天堂网ww| 成人极品视频 | 亚洲理论中文字幕 | 日韩人妻精品中文字幕 | 久久久久一 | 狼人伊人干 | 亚洲深爱 | 波多野结衣潜藏淫欲 | 一区二区在线视频免费观看 | 国产二区在线播放 | 免费一级毛片麻豆精品 | 九九综合视频 | 天天综合天天综合 | 天天看片中文字幕 | av无码精品一区二区三区宅噜噜 | 人妖一级片 | 九九热视频在线播放 | 久久tv| www.555国产精品免费 | 国产精品videossex国产高清 | 精品乱码一区二区三四区视频 | 在线观看中文字幕第一页 | 制服丝袜手机在线 | 亚洲激情精品 | 色综合久久综合 | 在线免费观看黄网 | 人人艹人人 |