Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在2015年部署生产meteor服务器?_Node.js_Meteor_Npm - Fatal编程技术网

Node.js 如何在2015年部署生产meteor服务器?

Node.js 如何在2015年部署生产meteor服务器?,node.js,meteor,npm,Node.js,Meteor,Npm,Meteor已更改,并且在docs.Meteor.com中缺少生产部署 我有一个很好的工作流星应用程序在开发模式。由于bundle已被弃用,因此我使用新命令捆绑它: meteor build ./build/ --architecture os.linux.x86_64 在生产服务器上,我安装了最新版本的nodejs(当前为0.12),复制并解压缩构建。 Mongo DB位于另一台服务器上,因此我只需重新定义端口、根URL、Mongo_OPLOG_URL和Mongo_URL环境变量 但很快就会

Meteor已更改,并且在docs.Meteor.com中缺少生产部署

我有一个很好的工作流星应用程序在开发模式。由于bundle已被弃用,因此我使用新命令捆绑它:

meteor build ./build/ --architecture os.linux.x86_64
在生产服务器上,我安装了最新版本的nodejs(当前为0.12),复制并解压缩构建。 Mongo DB位于另一台服务器上,因此我只需重新定义端口、根URL、Mongo_OPLOG_URL和Mongo_URL环境变量

但很快就会出现频繁出现的光纤丢失错误:

module.js:338
    throw err;
          ^
Error: Cannot find module 'fibers'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:278:25)
    ...........
下面是我尝试的:

  • npm安装fibers@1.0.1-g#但它失败了
  • npm安装光纤-g成功并安装1.0.5版
情况如下:

root@server:~# npm version
{ npm: '2.5.1',
  http_parser: '2.3',
  modules: '14',
  node: '0.12.0',
  openssl: '1.0.1l',
  uv: '1.0.2',
  v8: '3.28.73',
  zlib: '1.2.8' }
root@server:~# npm ls -g | grep fibers
├── fibers@1.0.5
root@server:/opt/meteor/authmonitor-src# meteor list-platforms
browser                                       
server
但我仍然有相同的错误:找不到模块“fibers”

问题:

  • 是否有关于如何在本地生产服务器上部署meteor应用程序的最新手册
  • 为什么/如何安装光纤模块,以及安装哪个版本
  • export NODE_PATH=/usr/local/lib/NODE_modules/部分帮助,但在使用npm install xxx-g安装所需的模块(如下划线和semver)后,它以另一个光纤错误结束:“错误:模块未自注册。”
  • 你推荐什么
谢谢,

我会用它来自动化很多东西。这是一段视频

是否有关于如何在本地生产服务器上部署meteor应用程序的最新手册

没有,没有官方文件。社区正在等待MDG发布galaxy,这将是meteor的付费托管服务

为什么/如何安装光纤模块,以及安装哪个版本

根据你所写的,我发现有两件事可能是问题:

解除捆绑后,您需要:

$ cd bundle/programs/server && npm install
您不需要全局安装任何节点模块,应用程序才能正常运行

还建议您运行适合meteor版本的node版本。查看并搜索“节点”。撰写本文时,推荐的版本是
0.10.33

群众或部队的集合 如果您在DigitalOcean或EC2之类的比较简单的地方托管,我建议您在部署时使用。如果您更愿意自己完成系统管理任务,我建议您阅读我的相关答案和


另一个流行的主机选择是,因为它更全面的服务。您可以阅读一些教程和。

刚刚尝试了v0.12.x,但失败了。。iojs无法用于光纤。更改为v0.10.36(建议参见github上的history.md)工作正常。想知道为什么依赖性没有升级到最新版本?在类似的节点上运行的许多其他程序可能需要升级。实际上,在这个节点上有一些官方文档。请参见和
meteor帮助构建