Meteor已经改变了,并且缺少了docs.meteor.com中的生产部署。
我有一个相当不错的工作流星应用程序的开发模式。因此,我使用新命令捆绑它,因为bundle已被废弃:
meteor build ./build/ --architecture os.linux.x86_64在生产服务器上,我安装最新版本的nodejs (当前为0.12),复制并解压缩构建。Mongo位于另一台服务器上,因此我只需重新定义端口、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)
...........所以,我试过的是:
情况如下:
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但是我仍然有相同的:错误:找不到模块“光纤”
问题:
谢谢,
发布于 2015-02-22 14:23:21
是否有关于如何在本地生产服务器上部署流星应用程序的最新手册?
不,没有正式文件。该社区正在等待千年发展目标释放银河,这将是一个收费的托管服务的流星。
为什么/如何安装光纤模块,以及哪个版本?
根据你所写的,我认为有几件事可能会有问题:
解压缩包后,您需要:
$ cd bundle/programs/server && npm install您不应该需要在全球范围内安装任何节点模块才能让应用程序正常工作。
还建议您运行适合您的流星版本的节点版本。查看变化量g并搜索“节点”。在撰写本文时,推荐的版本是0.10.33。
托管
如果您托管的地方相当简陋,如DigitalOcean或EC2,我建议您在部署中使用流星。如果您更喜欢自己执行sysadmin任务,我建议您阅读我的相关答案这里和这里。
https://stackoverflow.com/questions/28657953
复制相似问题