部署我的MeteorJS应用程序失败

部署我的MeteorJS应用程序失败,meteor,Meteor,我实现了一个小的meteorjs演示应用程序。该应用程序在meteorite、libxmljs和imagemagick的帮助下将SVG转换为二进制图像(包括调整大小)。不幸的是,我无法在meteor自己的基础设施(mrt deploy)上部署它。而真正糟糕的是:我找不到一些日志。我不知道发生了什么事。我很确定这与我的依赖性有关。源是托管的。问题最有可能出现在server/server.js的开头。我想我导入依赖项的方式不适用于meteorjs。如果是,我如何修复它?如果没有,是否有人看到了问题

我实现了一个小的meteorjs演示应用程序。该应用程序在meteorite、libxmljs和imagemagick的帮助下将SVG转换为二进制图像(包括调整大小)。不幸的是,我无法在meteor自己的基础设施(mrt deploy)上部署它。而真正糟糕的是:我找不到一些日志。我不知道发生了什么事。我很确定这与我的依赖性有关。源是托管的。问题最有可能出现在server/server.js的开头。我想我导入依赖项的方式不适用于meteorjs。如果是,我如何修复它?如果没有,是否有人看到了问题


顺便说一句,在appfog和Nodejisu上部署也不起作用。

获取当前在node_模块中的所有node.js源,并将它们复制到项目的/public目录

部署时,Meteor将抓取您的本地包,但不会抓取节点模块。在meteor.com上获取节点模块的唯一方法是将它们放在项目中可访问的目录中/public是一个很好的选择,因为只有在客户机请求时,该目录中的文件才会发送到客户机,而除/server之外的所有其他文件都会发送到客户机

然后必须适当地更新require()语句

另见:


您没有说明正在运行的操作系统。我假设最基本的是Ubuntu 12.04服务器。您必须在其上安装MongoDB和Node.js以及所有依赖项。为MongoDB创建一个管理用户,并向数据库添加一个用户

你可以使用一个叫做Demeteorize的工具来打包你的Meteor应用程序。Demeteorize更好,因为它允许将应用程序从一个平台部署到另一个平台,并修复发生的问题。因此,如果您使用Mac开发并希望部署到Ubuntu,您不会因为环境不同而遇到问题

一旦在服务器上运行,您就可以使用Node启动本地主机上运行的端口设置为demeteorized的应用程序

现在,您可以使用Apache代理指定的端口,并将其映射到域名。这允许您在不同的端口上运行多个Meteor应用程序,并且仍然为它们分配域名

在以下url中可以找到执行所有这些操作的完整指南:


谢谢,我可以部署。不幸的是,meteor基础设施上没有imagemagick。因此,它仍然不起作用。其他一切都在起作用。