将流星部署到官方流星服务器光纤

     2023-03-04     194

关键词:

【中文标题】将流星部署到官方流星服务器光纤【英文标题】:Deploy meteor to official meteor servers fibers 【发布时间】:2013-10-04 21:43:34 【问题描述】:

这里已经有一些与此问题相关的问题。

我想在官方的流星服务器上部署一个 meteorjs 应用程序。我的应用程序使用纤程,并且由于纤程是为我的系统 (Mac OSX) 编译的,它会在 ubuntu 服务器上由流星创建一个错误。

其他问题/答案与在官方流星服务器以外的其他地方部署应用程序有关,或者他们似乎留下了一步,因为它们不适合我。

其中一些相关帖子如下:

Reinstalling node-fibers for a Meteor app on Modulus.io?

Problems with Meteor deployment related to fibers module

我想使用:

meteor deploy myapp.meteor.com

编辑:

不幸的是,我上面的问题并不完整,我使用的是 Future,它是 Fiber 的一部分。当我将它部署到流星并访问服务器日志时,我收到这些警告,然后应用程序立即崩溃。

警告 /meteor/dev_bundles/0.3.13/lib/node_modules/fibers/future.js:173

警告错误:找不到模块“纤维/未来”

在我的代码中,我有一行:

Future = Npm.require("fibers/future");

这在meteor deploy XXX.meteor.com 上不可能吗?

编辑第二: 而不是使用:

Future = Npm.require("fibers/future");

我也试过了:

var path = Npm.require('path');
var fs = Npm.require('fs');
var base = path.resolve('.');
var isBundle = fs.existsSync(base + '/bundle');
var modulePath = base + (isBundle ? '/bundle/static' : '/public') + '/node_modules';
Future = Npm.require(modulePath + '/fibers/future');

正如这篇文章中所建议的:

How can I deploy node modules in a Meteor app on meteor.com?

并将光纤安装到:

.meteor/local/build/programs/server/public/node_modules/

但是有了这个,我在没有 sudo 的情况下运行流星时会得到这个 错误:EACCES,权限被拒绝'XXXX/.meteor/local/build' 在 Object.fs.renameSync (fs.js:439:18)

或者这个错误,当使用 sudo 运行它时: 错误:找不到模块 'XXXX/.meteor/local/build/programs/server/public/node_modules/fibers/future'

通常我在没有 sudo ofc 的情况下运行流星!

【问题讨论】:

【参考方案1】:

我的问题是我确实包含了用于加载另一个框架的 npm 包,这破坏了新的 Npm 由流星。

【讨论】:

【参考方案2】:

您只需按照文档中的说明卸载光纤并将其重新安装到您的服务器上:

cd bundle/programs/server/node_modules
rm -r fibers
npm install fibers@1.0.1

其中 bundle 目录是您通过 meteor bundle xxx.tar.gz 在您的 ubuntu 服务器上创建的捆绑应用程序的解压缩版本

【讨论】:

不适用于我的问题,因为当我直接部署到流星服务器时,我从来没有捆绑文件夹。谢谢你的时间! 哦,我明白了,我想我知道你想做什么。我认为纤维/未来在流星部署托管上“正常工作”而无需二进制文件。您是否考虑过wrapAsync 在最终确定时会与更多官方实施保持一致?见eventedmind.com/posts/meteor-meteor-wrapasync【参考方案3】:

从meteor documentation 可以看出,您可以使用“meteor deploy”部署到meteor.com,或者使用“meteor bundle”创建一个捆绑包到您自己的服务器。

只有在创建捆绑包时才需要安装“fibers”。如果您使用“meteor deploy”,则无需。

只有在你想像这样部署时才需要删除和重新安装光纤包的部分

在您的开发机器上创建捆绑包 将 bundle.tgz 文件复制到运行不同操作系统的服务器上 解压 bundle.tgz 文件并运行应用程序

在创建捆绑包时,无论如何您都必须安装光纤。如果您在服务器上完成所有操作,步骤如下:

流星包--release 0.6.5.1 /my/output.tgz tar -xvzf /my/output.tgz mv bundle your-app-name cd your-app-name/programs/server npm 安装光纤 foreverstart your-app-name/main.js

这些步骤假设您使用节点包forever

【讨论】:

感谢您的回答!不幸的是,使用流星部署时出现错误,我认为这与其他相关问题中的问题相同 在较早的帖子中,他们使用较旧的流星版本。在运行 npm install fiber 之前,您是否更改了 yourapp/programs/server 的路径? 我不确定您指的是哪个“较早的帖子”,但我在我的问题中添加了第二次编辑,内容涉及您可能涉及的内容。 我认为你的错误不在于未来与流星的使用。您提到的第一个语法“Future = Npm.require("fibers/future")”与对我有用的语法相同。查看本教程以了解 Meteor 中的未来:eventedmind.com/posts/nodejs-using-futures 感谢 Gorb 博士的帮助。事实证明,问题出在其他地方。我包含了npm包,它破坏了meteor自带的npm

流星帐户密码服务器部署错误

】流星帐户密码服务器部署错误【英文标题】:meteoraccounts-passwordserverdeployerror【发布时间】:2016-01-0421:13:54【问题描述】:我创建了流星应用程序,然后它可以部署到meteor.com服务器。但是当我添加帐户密码包时,部署到流星服... 查看详情

流星部署光纤问题(代码片段)

我在Ubuntu17.10上部署了Meteorv1.6.1应用程序。MongoDB:mongodb-win32-x86_64-2008plus-ssl-3.6.3NodeJS:node-v8.10.0-x64这是构建错误:我该如何解决这个问题?答案您的架构存在问题。您已声明文档的readConfirmed键是一个数组,但您未能声明它是一... 查看详情

将 mongoDB 实例数据库链接到流星本地

】将mongoDB实例数据库链接到流星本地【英文标题】:LinkmongoDBinstancedatabasetometeorlocal【发布时间】:2016-09-0913:48:15【问题描述】:我最近设置了一个ec-2实例来在AWS上部署一个流星应用程序。我的应用程序与mongoDB数据库一起正常... 查看详情

将流星部署到 android-device 时找不到 Build Tools 修订版 24.0.1

】将流星部署到android-device时找不到BuildTools修订版24.0.1【英文标题】:failedtofindBuildToolsrevision24.0.1whendeployingmeteortoandroid-device【发布时间】:2016-11-2401:10:47【问题描述】:我错误地完全删除了AndroidSDK文件夹。以前我使用cordova/phon... 查看详情

将 Apollo 集成到流星应用程序

...布时间】:2018-06-0907:19:30【问题描述】:当我尝试将apollo服务器集成到流星应用程序时,我一尝试打开graphiql就会出错。如果我创建一个快速应用程序并将其与webapp.connectHandlers连接,并将阿波罗服务器放置到该快速应用程序的路... 查看详情

最佳流星主持人和详细信息

...。我知道mupx并且我已经将客户端的Meteor应用程序部署到服务器。但我想知道哪个服务器托管最适合它以及如何使用它的A-Z详细信息?那么mongodb呢?我们在开发中使用本地。当我们部署它的时候呢?它的极限是多少?【问题 查看详情

2015年如何部署生产流星服务器?

】2015年如何部署生产流星服务器?【英文标题】:Howtodeployaproductionmeteorserverin2015?【发布时间】:2015-04-2320:12:48【问题描述】:Meteor已更改,并且在docs.meteor.com中缺少生产部署。我有一个在开发模式下运行良好的流星应用程序。... 查看详情

将简单的服务器端 JS 文件添加到流星

】将简单的服务器端JS文件添加到流星【英文标题】:AddsimpleserversideJSfiletometeor【发布时间】:2015-02-2608:10:28【问题描述】:我正在尝试向Meteor的服务器端添加一个简单的JS脚本。我读到的每一个地方都被告知我应该为脚本创建... 查看详情

在我自己的服务器上部署流星

】在我自己的服务器上部署流星【英文标题】:deployingmeteoronmyownserver【发布时间】:2013-07-1023:01:57【问题描述】:我想在我的Ubuntu服务器上部署我的流星应用程序,我使用了meteor.shhttps://github.com/netmute/meteor.sh一切顺利,但我根... 查看详情

将引导程序添加到流星包

】将引导程序添加到流星包【英文标题】:addbootstraptometeorpackage【发布时间】:2018-10-1113:50:25【问题描述】:这里是流星初学者。我的流星文件夹中有一个本地包(lukemadera:image-picker的个人变体)包\\我的包我想在该包中使用引... 查看详情

在 Nodejitsu 上运行流星应用程序

】在Nodejitsu上运行流星应用程序【英文标题】:RunningameteorapponNodejitsu【发布时间】:2012-11-2709:46:15【问题描述】:将流星应用程序部署到Nodejitsu试用环境,但未能使其运行。从我的流星应用程序目录执行jitsudeploy后,我收到以下... 查看详情

将 Google API 添加到流星项目

】将GoogleAPI添加到流星项目【英文标题】:AddGoogleAPItometeorproject【发布时间】:2012-10-1821:36:41【问题描述】:我正在尝试将GoogleAPI链接到我的流星项目,但似乎无法加载。文档说要添加scriptsrc="https://apis.google.com/js/client.js?onload=On... 查看详情

Meteor:如何将流星应用发布到应用商店?

】Meteor:如何将流星应用发布到应用商店?【英文标题】:Meteor:Howtopublishameteoricapptotheappstore?【发布时间】:2015-08-1503:49:59【问题描述】:我对流星、流星和离子还很陌生...好吧,我构建了一个应用程序,它功能齐全,在我的Ama... 查看详情

当流星文件更改时,将新版本推送到 iOS 上的开发/测试设备(流星运行 ios-device)

】当流星文件更改时,将新版本推送到iOS上的开发/测试设备(流星运行ios-device)【英文标题】:Pushingnewbuildsontothedevelopment/testingdeviceoniOSwhenmeteorfileschange(meteorrunios-device)【发布时间】:2015-10-1121:56:47【问题描述】:我可以使用me... 查看详情

我正在尝试将流星应用程序捆绑到 .tgz

】我正在尝试将流星应用程序捆绑到.tgz【英文标题】:Iamtryingtobundleameteorappintoa.tgz【发布时间】:2014-02-0201:34:56【问题描述】:我正在学习发现流星书的教程,但遇到了障碍。我将我的项目克隆到我的数字海洋ubuntu13droplet上的/h... 查看详情

流星部署后 Access-Control-Allow-Origin 不允许 Origin

】流星部署后Access-Control-Allow-Origin不允许Origin【英文标题】:OriginisnotallowedbyAccess-Control-Allow-Originaftermeteordeployment【发布时间】:2013-06-0801:23:17【问题描述】:我已经成功地将我的流星项目部署到我的域中。但是,我一直收到此... 查看详情

流星自动将地理位置保存到用户文档

】流星自动将地理位置保存到用户文档【英文标题】:meteorautomaticallysavegeolocationtouserdocument【发布时间】:2015-12-1013:12:56【问题描述】:我想自动跟踪我页面上的用户。它们的位置应该在mongoDB中进行响应式更新。因此,我会在... 查看详情

如何取消部署流星应用程序?

】如何取消部署流星应用程序?【英文标题】:HowdoIundeployameteorapplication?【发布时间】:2012-05-2800:24:00【问题描述】:我已经部署了一个应用程序:meteordeploya-meteor-app.meteor.com.我有办法从meteor.com取消部署吗?【问题讨论】:有... 查看详情