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如果经常玩虚拟机的话,就会知道,当你需要新建一个虚拟环境的时候,总是要重复的安装操作系统,以及操作系统 ...
随机推荐
- WireShark 过滤 SSDP
在局域网中使用wireshark抓包过滤http的时候经常会出现一些干扰协议,例如SSDP,使用过滤条件"http"有可能出现N多ssdp包,如下图所示: SSDP:Simple ...
- Oracle ORA12514 监听程序当前无法识别连接描述符中请求的服务
在连接数据库的时候,有时会遇到一个“ORA12514:监听程序当前无法识别连接描述符中请求的服务”的错误,这个错误其实就是数据库动态注册(关于动态注册会在稍后讲解)不生效,导致监听器无法识别客户端连接 ...
- Visualizing MNIST with t-SNE, MDS, Sammon’s Mapping and Nearest neighbor graph
MNIST 可视化 Visualizing MNIST: An Exploration of Dimensionality Reduction At some fundamental level, n ...
- APP之红点提醒三个阶段
下面这个页面就是我们进入APP后的主界面.客户选项的红点上数字就是显示我们没有查看的客户总数量. 当我们切换到客户这个fragment时,会显示贷款客户数量与保险客户数量. 当我们随便点击入一 ...
- 离线安装SharePoint2016
离线安装SharePoint2016的过程中,遇到了不少问题,该文章将安装过程尽量详细描述,供自己后续参考,请不要嫌文章啰嗦哈. 本人使用的是Windows Server 2012 R2 Standa ...
- LeetCode 之二叉树中序遍历(使用栈实现)
1.题目描述 2.使用栈实现难度大于使用递归实现 3.代码 vector<int> inorderTraversal(TreeNode* root) { // 非递归实现,借助栈 vect ...
- 【Redis】Linux下Redis安装与redis-desktop-manager使用(无法连接Redis服务器解决方法)
新手小白开始学习nosql数据库Redis,首先从安装入手. 全文分两部分:Linux下安装redis,可视化工具redis desktop manager的简单使用. 一.安装 下载,解压缩和编译R ...
- 分析VoltDB内存数据库
转自https://blog.csdn.net/olidrop/article/details/7065384 https://blog.csdn.net/ransom0512/article/det ...
- 进程间协作---wait,notify,notifyAll
转自牛客网的一篇评论,解释的十分详细 在 Java 中,可以通过配合调用 Object 对象的 wait() 方法和 notify()方法或 notifyAll() 方法来实现线程间的通信.在线程中调 ...
- Linux系统锁定关键文件
锁定系统关键文件 1.密码.账号文件 chattr +i /etc/passwd /etc/group /etc/shadow /etc/gshadow /etc/inittab 加锁:chattr ...