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

标签 node.js meteor npm

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

我在开发模式下有一个运行良好的 meteor 应用程序。所以我将它与新命令捆绑在一起,因为 bundle 已被弃用:

meteor build ./build/ --architecture os.linux.x86_64

在生产服务器上,我安装了最新版本的 nodejs(目前是 0.12),复制并解压构建。 Mongo DB 在其他服务器上,所以我只是重新定义了 PORT、ROOT_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 install fibers@1.0.1 -g # 但失败。
  • npm install fibers -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 应用程序的最新手册?
  • 为什么/我应该如何安装 fibers 模块,安装哪个版本?
  • export NODE_PATH=/usr/local/lib/node_modules/部分有帮助,但在使用 npm install xxx -g 安装所需的模块(如下划线和 semver)后,它以另一个光纤错误结束:“错误:模块没有自行注册。”
  • 你会推荐什么?

谢谢,

最佳答案

我会使用 Meteor Up它使很多事情自动化。这是一个视频 tutorial from Sacha

关于node.js - 如何在 2015 年部署生产 meteor 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28657953/

相关文章:

javascript - 连接到 meteor 应用程序的多个子域

android - 在 Android 设备上运行时卡在 Meteor 示例 “todos” 加载屏幕上

javascript - 在浏览器中导入 RxJS 6?

node.js - NPM 预安装脚本

javascript - 异步函数内未抛出错误

node.js - 在nodejs中将数据从子级管道传输到父级

javascript - MongoDB:$push 到基于变量内容的数组

node.js - 文件上传完成后,如何使用nodejs撤销Azure的共享访问签名(SAS)?

javascript - 与 Web 小部件通信 - Meteor、React、Node

typescript - 如何创建我的自定义 tslint 规则集?