2014-09-27 95 views
0

嗨我想做我的第一个流星应用程序。我刚做了一个应用程序并运行它。我也升级到最新的陨石和流星。我刚创建了一个新的应用程序并运行它。如何查看在localhost:3000虚拟机上运行的Meteor应用程序?

App running at: http://localhost:3000/ 

但我无法在我的主机上查看此网页。我在ubuntu vm上运行meteor。

它在我更新陨石和流星之前工作,并将铁路由器软件包安装到我正在开发的应用中。

回答

0

我也无法连接到在centos虚拟机上开发的Meteor应用程序。 后续工作: 设置: Windows 7/8。1以下工具安装: 腻子 VMW工作站 Centos的VM(基于服务器或GUI) 铬/ Mozilla浏览器

  1. 启动虚拟机使用腻子
  2. 启动VMW工作站
  3. 控制台到VM流星应用程序。将显示它在本地主机上侦听?3000
  4. 启动一个新的腻子会话。
  5. 转到SSH隧道 - 源:3000,目标 - 本地主机:3000。保存该设置
  6. 连接到虚拟机使用这些设置
  7. 启动浏览器,然后导航到本地主机:3000

为我工作,希望做所有

1

检查控制台为模板没有定义,你可能有错误,流星是没有定义等等

+0

没有错误可言控制台。我可以通过SSH将'curl http:// localhost:3000'添加到框中,我可以看到该应用的源代码。但是我无法在主机上访问它。 – Josh 2014-09-27 07:37:03

0

正如你已经确定,对于本地主机VM上的消息:3000指的VM正在运行meteor,并且您的计算机上的本地主机会引用您的计算机。

此安全修复程序用于创建加密隧道,以将计算机上的localhost:3000连接到远程计算机上的localhost:3000。

  1. 启动虚拟机上的流星的应用程序,让你得到它正在准备在localhost消息:3000
  2. 在本地计算机上打开另一个终端窗口,并启动与该VM第二个连接:

ssh -L 3000:localhost:3000 [email protected]

这是假设你正在运行Linux操作系统。如果您在Windows上,请查看您的SSH客户端的选项。它可能有类似的选项来创建隧道。

  • 打开Web浏览器在本地计算机上,然后转到http://localhost:3000
  • 中的ssh隧道软件会检测连接到本地主机:您的计算机上3000,将连接你到远程的localhost:3000,通过加密隧道转发数据。

    如果这看起来很麻烦,有付费开发者平台,如http://nitrous.io可以运行流星,并有一个基于Web的IDE,可以为你简化这种事情,所以你不需要运行隧道。另一种简化的方法是不使用远程VM,但在家用计算机上安装Meteor,并且只在代码完成并准备投入生产时才将其复制到VM。

    如果您不想在localhost:3000上运行,但是在端口80上的webserver上运行,则可以检查是否存在将代码从开发模式切换到生产的环境变量。

    相关问题