如何在localhost:3000上查看VM上运行的Meteor应用程序?

时间:2014-09-27 07:23:27

标签: meteor

您好我正在尝试制作我的第一个流星应用。我刚做了一个应用程序并运行它。我也升级到了最新的陨石和流星。我刚刚创建了一个新的应用程序并运行它。

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

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

在更新陨石和流星之前它已经工作,并将铁路由器包安装到我正在使用的应用程序中。

3 个答案:

答案 0 :(得分:1)

在控制台中检查您可能有错误,因为模板未定义,Meteor未定义等...

答案 1 :(得分:0)

如您所知,vm上有关localhost:3000的消息是指运行meteor的虚拟机,而计算机上的localhost是指您的计算机。

对此的安全修复是创建一个加密隧道,将计算机上的localhost:3000连接到远程计算机上的localhost:3000。

  1. 在VM上启动meteor应用程序,以便在localhost:3000
  2. 上收到有关它的信息。
  3. 在本地计算机上打开另一个终端窗口,并使用以下命令启动与VM的第二次连接:
  4. ssh -L 3000:localhost:3000 yourUSER@remoteHOST

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

    1. 在本地计算机上打开网络浏览器,然后转到http://localhost:3000
    2. ssh隧道软件将检测到您计算机上与localhost:3000的连接,并将您连接到远程上的localhost:3000,通过加密隧道转发数据。

      如果这看起来很麻烦,那么像http://nitrous.io这样的付费开发人员平台可以运行流星并拥有一个基于Web的IDE,可以为您简化这类事情,因此您无需运行隧道。另一种简化方法是不使用远程VM,而是在家用计算机上安装Meteor,并在完成并准备生产时仅将代码复制到VM。

      如果您不想在localhost:3000上运行,但是在端口80上的Web服务器上,您可能会检查是否存在将代码从开发模式切换到生产的环境变量。 / p>

答案 2 :(得分:0)

我也无法连接到在centos VM上开发的Meteor App。 以下工作: 建立: 安装了以下工具的Windows 7 / 8.1: 油灰 VMW工作站 Centos VM(基于服务器或GUI) Chrome / Mozilla浏览器

  1. 从VMW Workstation启动VM
  2. 使用Putty控制台进入VM
  3. 启动Meteor应用程序。会在localhost?3000
  4. 上显示它的收听
  5. 启动Putty新会议。
  6. 转至SSH隧道 - 来源:3000,目标 - 本地主机:3000。保存此设置
  7. 使用这些设置连接到VM ​​
  8. 启动浏览器并导航至localhost:3000
  9. 为我工作,希望为所有人做好准备