如何在Ubuntu VrtualBox中运行meteor应用程序,并使用Windows主机上的编辑器进行编辑?

我正在运行一个meteor服务器用于开发目的在一个运行Ubuntu的虚拟客户端。 该项目将在主机上的一个文件夹将被共享给客人(该文件夹本身是在一个Dropbox文件夹 – 这样我可以共享发展之间的多个虚拟机和工作站,但不应该伤害),

我已经通过主机专用的适配器和NAT来build立networking连接,并且SSH密钥为了方便起见而被input到putty中,客户的ip在windows etc/hosts文件中,因此服务器可以通过http://dev:3000本地访问,这部分工作正常。

虚拟机在Windows 7上运行,所以赶上meteor不会启动,因为不能启动Mongo,它需要创build一个锁文件(因为文件必须在通过vboxfs共享给客户的Windows主机上)。

如果我将项目移动到不同的文件夹,那么就不能再用主机上的编辑器编辑文件了。 我尝试将.meteor/local文件夹移动到ext3分区,并使用符号链接进行连接,但是由于同样的原因无法创buildlockfile。

那么,任何人都有如何设置这个build议?

UPDATE

我在Ubuntu客户端中安装了mongodb,但是当我试图运行meteor ,启动程序崩溃了,因为meteor似乎想要在该文件夹内创build符号链接:

 /home/bbozo/.meteor/tools/09b63f1ed5/lib/node_modules/fibers/future.js:173 throw(ex); ^ Error: EROFS, read-only file system '/media/sf_Shared/Dropbox/dev_uhurajr/chat/.meteor/local/.build320446.build/programs/server/npm/logging/main/node_modules' 

计划B将在@ user3185338答案这是一个可行的解决方法,但我有点希望有一个更优雅的select运行一个while循环与第二滞后x秒

UPDATE

有没有办法告诉meteor移动它的.meteor工作文件夹,而不诉诸符号链接? 也许通过在ubuntu中设置一个应用程序服务器的东西在apache / nginx +乘客的行?

Solutions Collecting From Web of "如何在Ubuntu VrtualBox中运行meteor应用程序,并使用Windows主机上的编辑器进行编辑?"

我有与符号链接相同的目标和相同的问题。

这是我做的:

  • 使用VirtualBox配置共享目录(例如:/ media / sf_meteor),在其中复制需要编辑的源文件
  • 在来宾上创建并运行同步脚本(您可能需要安装rsync):

    #!/bin/sh
    #
    while true;
    do rsync -avt --delete <LIST OF DIRECTORY TO SYNC ex: ./client ./lib ./public ./server ./shared > <YOUR METEOR APP DIR IN THE HOST ex: ~/my_app/>;
    sleep 5;
    done

    • 当你在Windows主机上编辑你的代码时,它将在客户端进行更新。 如果Meteor正在运行,您的更改将在您的浏览器上自动更新

希望它可以帮助你

VirtualBox共享文件夹( vboxsf设备)具有不同的设备接口,MongoDB 2.4不支持MongoDB数据目录。

解决方法是只让您的应用程序文件使用共享文件夹。

您可以使用几种不同的方法将MongoDB数据文件移动到共享文件夹之外:

1)登录到VirtualBox虚拟机,并将.meteor / local / db /链接到不是共享文件夹(例如~/db )的目录。 这应该允许您在系统之间共享您的应用程序,并为VM提供本地数据库。

2)通过设置MONGO_URL环境变量,使用外部MongoDB服务器(即在主机环境而不是虚拟机中运行的)运行meteor

 MONGO_URL=mongodb://192.168.1.123:27017 meteor