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如果经常玩虚拟机的话,就会知道,当你需要新建一个虚拟环境的时候,总是要重复的安装操作系统,以及操作系统 ...
随机推荐
- 聊聊MyBatis缓存机制【美团-推荐】
聊聊MyBatis缓存机制 2018年01月19日 作者: 凯伦 文章链接 18778字 38分钟阅读 前言 MyBatis是常见的Java数据库访问层框架.在日常工作中,开发人员多数情况下是使用My ...
- C# 设计模式·行为型模式
这里列举行为型模式·到此23种就列完了···这里是看着菜鸟教程来实现··,他里边列了25种,其中过滤器模式和空对象模式应该不属于所谓的23种模式责任链模式:为请求创建一个接收者对象的链,对请求的发送者 ...
- sql or语法
1.mysql中or语法的使用,在mysql语法中or使用注意点. 项目遇到坑,遍历发放奖励数据查询错误!!! $sql = 'SELECT * FROM `vvt_spread_doubleegg_ ...
- python学习之老男孩python全栈第九期_数据库day003 -- 作业
数据库: class: course: student: teacher: score: /* Navicat Premium Data Transfer Source Server : local ...
- Code Signal_练习题_isLucky
Ticket numbers usually consist of an even number of digits. A ticket number is considered lucky if t ...
- 第六章 函数、谓词、CASE表达式 6-1 各种各样的函数
一.函数的种类 算术函数 字符串函数 日期函数 转换函数 聚合函数 二.算术函数 + - * / 1.ABS——绝对值 ABS(数值) 绝对值 absolute value ,不考虑数值的符号 ...
- 百度开源的分布式 id 生成器
UidGenerator是Java实现的, 基于Snowflake算法的唯一ID生成器.UidGenerator以组件形式工作在应用项目中, 支持自定义workerId位数和初始化策略, 从而适用于d ...
- [控件] GlowView
GlowView 效果 说明 这是本人第二次写辉光view了,这是改进版本 源码 https://github.com/YouXianMing/UI-Component-Collection // / ...
- LocationCoder 地图经纬度解析
LocationCoder 地图经纬度解析 其实,在地图里面将地图解析成有意义的地址,或者把地址转换成有意义的经纬度都是很容易的事情,只是我将其封装了支持KVO,通知中心,block取结果,代理取结果 ...
- mysql 8.0.11 安装(windows)
mysql本地安装(windows) 一.安装包下载 从官网下载安装包,地址:https://dev.mysql.com/downloads/mysql/ 二.配置 解压到本地,然后在目录下新建my. ...