virtualbox+vagrant学习-3-Vagrant Share-1-简介
Vagrant Share
通过 ngrok 内网穿透功能实现让全世界人可以访问虚拟机的服务
Vagrant Share允许你与世界上的任何人共享您的Vagrant环境,几乎支持你在任何网络环境中使用一个简单命令vagrant share来在你的vagrant环境中直接实现协作。
Vagrant Share主要有三种模式或特征。这些特性并不是相互排斥的,这意味着它们的任何组合在任何给定的时间都会处于活动状态:
- HTTP sharing :HTTP共享将创建一个你可以传给任何人的URL。这个URL将直接路由到您的Vagrant环境。使用这个URL的人不需要安装Vagrant,因此它可以与任何人共享。这对于测试webhook或者向客户、团队成员、经理等展示您的工作非常有用。
- SSH sharing:SSH共享将允许任何人通过在远程端运行Vagrant connect—SSH立即访问你的Vagrant环境。这对于结队编程、调试运维问题等非常有用。
- General sharing:通过在远程端运行Vagrant连接,任何人都可以访问Vagrant环境的任何公开端口。如果远程端希望像访问局域网上的计算机一样访问你的Vagrant环境,这是非常有用的。
Installation
Vagrant Share是必须安装的Vagrant插件。它不包括在Vagrant系统包中。
首先查看本地的插件信息:
userdeMBP:~ user$ vagrant plugin list
No plugins installed.
可见本地并没有安装插件
然后运行vagrant share,返回的是帮助信息,说明没有安装vagrant share:
userdeMBP:~ user$ vagrant share
Usage: vagrant [options] <command> [<args>] -v, --version Print the version and exit.
-h, --help Print this help. Common commands:
......
要安装Vagrant Share插件,运行以下命令:
userdeMBP:~ user$ vagrant plugin install vagrant-share
Installing the 'vagrant-share' plugin. This can take a few minutes...
Fetching: vagrant-share-1.1..gem (%)
Installed the plugin 'vagrant-share (1.1.9)'!
安装成功,这时再查看本地的插件信息,就能够看见该插件了:
userdeMBP:~ user$ vagrant plugin list
vagrant-share (1.1., global)
然后运行vagrant share也可以成功运行起来了:
userdeMBP:~ user$ vagrant share
Vagrant Share now defaults to using the `ngrok` driver.
The `classic` driver has been deprecated. For more information about the `ngrok` driver, please
refer to the documentation: https://www.vagrantup.com/docs/share/ ==> default: Detecting network information for machine...
The Vagrant environment you're attempting to share appears to
not be running. Please verify that it is running and try again.
上面因为没有将虚拟机运行起来,也还没有配置端口等,所以没能成功,之后继续
⚠️Vagrant Share需要使用ngrok
ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放
为什么要使用ngrok:
因为有时候需要临时地将一个本地的Web网站部署到外网,以供他人体验评价或协助调试,那么我们就需要:
- 在一台能够运行与外网的服务器上部署网站所需要的环境
- 将网站部署到该服务器上
- 调试成功后,将网站从服务器上删除
但是当你使用了ngrok后,就能够直接在本机上运行你的Web网站来让它们调试,即:
- 注册下载ngrok,得到一串授权码
- 运行命令:
ngrok -authtoken 授权码 指定端口,如80
80是你本地Web服务的端口,之后ngrok就会记住你的授权码
- 接下来再直接运行:
ngrok
- 最后就会得到一串网址,通过这个网址就可以访问你本地的Web服务了
详细内容可见本博客:
virtualbox+vagrant学习-3-Vagrant Share-1-简介的更多相关文章
- virtualbox+vagrant学习-4-Vagrantfile-3-Minimum Vagrant Version
Minimum Vagrant Version 可以在Vagrantfile中指定一组vagrant版本需求,以强制人们使用带有Vagrantfile文件的vagrant特定版本.这可以帮助解决使用带 ...
- virtualbox+vagrant学习-2(command cli)-26-vagrant share命令
Share share命令初始化了一个vagrant share会话,允许你与世界上任何一个人共享vagrant环境,允许在几乎任何网络环境中直接在vagrant环境中进行协作. 你可以在本博客的vi ...
- virtualbox+vagrant学习-1-环境安装及vagrantfile的简单配置-Mac系统
在学习docker-machine时,发现需要使用到虚拟化平台,所以选择了使用virtualBox. 然后后面发现需要使用vagrant来在mac系统中作为虚拟机管理软件,所以下面将会简述我自己学习使 ...
- virtualbox+vagrant学习-3-Vagrant Share-2-HTTP Sharing
HTTP Sharing Vagrant Share可以创建一个可公开访问的URL端点来访问在Vagrant环境中运行的HTTP服务器.这被称为“HTTP共享”,在使用Vagrant Share时默认 ...
- virtualbox+vagrant学习-3-Vagrant Share-3-SSH Sharing
SSH Sharing vagrant share通过向vagrant share提供--SSH标志,使远程SSH访问vagrant环境变得非常容易. 如果你想让同事访问你的SSH,以便对ops问题进 ...
- virtualbox+vagrant学习-3-Vagrant Share-4-Vagrant Connect
Vagrant Connect vagrant可以共享到vagrant环境的任何或每个端口,而不仅仅是SSH和HTTP.“vagrant connect”命令为连接人员提供一个静态IP,他们可以使用该 ...
- virtualbox+vagrant学习-2(command cli)-7-vagrant login命令
Login ⚠️该命令已经弃用了,别名为vagrant cloud auth login.看本博客的 格式: vagrant cloud auth login [options] 登录命令用于使用Ha ...
- virtualbox+vagrant学习-2(command cli)-2-vagrant cloud命令--有问题
Cloud https://www.vagrantup.com/docs/cli/cloud.html 命令: vagrant cloud 这是用来管理与vagrant相关的任何东西的命令. 该命令的 ...
- [转] vagrant学习笔记 - provision
[From] https://blog.csdn.net/54powerman/article/details/50684844 从字面上来看,provision是准备,实现的功能是在原生镜像的基础 ...
- vagrant学习笔记
什么是vagrant简而言之,vagrant就是一个用来管理虚拟机文件的工具为什么要使用vagra如果经常玩虚拟机的话,就会知道,当你需要新建一个虚拟环境的时候,总是要重复的安装操作系统,以及操作系统 ...
随机推荐
- github 上如何直接预览仓库中的html,搭建自己的主页
前言:最近在写vue+element ui 的一些demo,就在github上建了个仓库来管理,但是希望能直接在github上就能预览效果,所以才有了这篇文章.转载请注明出处:https://www. ...
- Java springmvc 统一异常处理的方案
前言:为什么要统一异常处理?经常在项目中需要统一处理异常,将异常封装转给前端.也有时需要在项目中统一处理异常后,记录异常日志,做一下统一处理. Springmvc 异常统一处理的方式有三种. 一.使用 ...
- CSS reset的审视
by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=758 一.CSS re ...
- python中函数重载和重写
python 中的重载 在python中,具有重载的思想却没有重载的概念.所以有的人说python这么语言并不支持函数重载,有的人说python具有重载功能.实际上python编程中具有重载的目的缺 ...
- Vue 页面15分钟无操作时返回首页
这种需求手机端和pc端一般是不存在的,因为都是可以手动操作刷新的. 最近在做一个户外社区大屏的项目,因为大屏是全屏显示,没法手动刷新,不可能在页面专门做一个刷新按钮,也不好看,那这样的需求就显得格外重 ...
- AJAX跨域访问(从Tomcat8到Apache/Nginx/Spring Boot)
1.在Tomcat的Root目录下放入如下的文件 apache-tomcat-8.0.12X64\webapps\ROOT clientaccesspolicy.xml文件 <?xml vers ...
- Andoid多语言国际化策略
目前手上的项目,为了普及覆盖更多的用户群,也已经开始实现了多语言设置这样的功能,不过今天我要说的不是微信,而是我们自己项目中的实现策略. 直接附上关键代码: package com.huolonglu ...
- 优雅的实现多类型列表的Adapter
1引言 在开发中经常会遇到,一个列表(RecyclerView)中有多种布局类型的情况.前段时间,看到了这篇文章 [译]关于 Android Adapter,你的实现方式可能一直都有问题(http:/ ...
- java基础(七) java四种访问权限
引言 Java中的访问权限理解起来不难,但完全掌握却不容易,特别是4种访问权限并不是任何时候都可以使用.下面整理一下,在什么情况下,有哪些访问权限可以允许选择. 一.访问权限简介 访问权限控制: ...
- phantomjs在centos7下的安装
http://phantomjs.org/download.html 下载 Linux 64-bit 解压 tar jxvf 安装包名称.tar.bz2 pwd 查看路径 ln -sf phantom ...