问题标签 [mup]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
56 浏览

bash - 带有 MUP 的流星:在 cronjob 中使用的 bash 脚本中的 mongodump

我正在使用 MUP 运行 Meteor 应用程序进行部署。所以在服务器上我创建了一个备份脚本,如下所示:

到目前为止一切都很好,一切都按预期工作。

当我将脚本添加到 cronjob 时,奇怪的问题就开始了

这也有效,即mongodump.gz正确添加。但是,无论出于何种原因,只要 cronjob 创建备份,备份总是相同的(匹配 SHA-256-HASH)。当我再次手动运行备份脚本时,转储的 SHA-Hash 和文件大小会发生变化。下次调用 cronjob 备份时,与之前创建的备份相同。

有什么想法吗?

0 投票
0 回答
39 浏览

docker - 流星验证部署:失败

我尝试使用以下配置使用 Meteor Up 部署我的应用程序:

错误日志:

docker ps日志:

MongoDB日志:

版本:

  • 流星版本:v2.1
  • MUP版本:v1.5.3

谁能解释导致此错误的原因?对不起,我对这些东西不熟悉。

0 投票
0 回答
95 浏览

amazon-web-services - mup.js 文件中的身份验证错误 - 流星

我正在尝试将我的build应用程序应用于实例。deploymeteorAWS EC2

现在在我的Github Action文件中,我有ssh-private-key这样ssh-private-key: ${{ secrets.DEV_SSHKEY }}的,在mup.js文件中我也有这样的 pem 文件pem: '~/.ssh/dev-server'

这是我的Github Action文件或.yaml文件

这是我的mup.js文件

这是我收到的错误 -

现在我的问题是我在这里做错了什么导致此身份验证错误或meteor不是?compatibleAWS EC2 ubuntu environment

有谁知道这个挑战的任何解决方案?

0 投票
1 回答
47 浏览

amazon-ec2 - mup deploy 超时错误,推送地址错误

成功运行后,我正在尝试mup deploy手动执行mup init。但我在下面收到此错误消息 -

我已经mup init使用我的mup.js文件运行了。我没有mup deploy以相同的方式运行,因为它向我显示一条错误消息,说.deploy不是流星应用程序。

现在你们有谁知道这里的问题是什么,为什么我会收到这个错误信息?

0 投票
2 回答
496 浏览

node.js - 流星 mup 部署期间的节点错误消息

nodemeteor mup deploy.

当我运行mup deploy from my Github Action` 时,我收到以下错误消息 -

meteor node -vv12.22.1

meteor npm -v的是6.14.12

有谁知道如何解决这个问题?

0 投票
1 回答
56 浏览

node.js - MeteorUp 卷以及 Meteor 如何访问其内容

首先,感谢您阅读我的问题。这是我第一次使用 stackoverflow,我对可以帮助我的答案进行了大量研究。

语境

我正在开发一个用作 CMS 的 Meteor 应用程序,我创建内容并将数据存储在 mongoDb 集合中。目标是使用这些数据和一个 React 项目来构建一个静态网站,该网站被发送到 AWS S3 存储桶以进行托管。

我正在使用meteorUp 部署我的Meteor 应用程序(在AWS EC2 实例上)并根据MeteorUp 文档(http://meteor-up.com/docs.html#volumes),我在我的mup.js 中添加了一个docker 卷:

部署后,卷在“/opt/myproject/config/start.sh”中设置得很好:

在我的 EC2 上,“/opt/front”包含用于生成静态网站的 React 项目。此文件夹包含一个 package.json 文件,每个模块都在“node_modules”目录中可用。'react-scripts' 就是其中之一,package.json 包含以下脚本行:

反应项目

React App 提供了一个 JSON 文件,位于 'opt/front/src/assets/datas/publish.json' 中。

这个 JSON 文件可以手写(所以项目可以独立开发),也可以由我的 Meteor App 生成。

流星应用

在客户端,在用户界面上,我们有一个“发布”按钮,当管理员想要生成静态网站(使用 CMS 数据)并将其部署到 S3 存储桶时,可以单击该按钮。

它调用 Meteor 方法(服务器端)

其作用分为 3 个步骤:

1.收集所有有用的数据并将它们保存到发布集合中

2. JSON 创建

一种。获取公共集合的第一个条目到一个 javascript 对象中。

湾。在 React 项目目录 ('opt/front/src/assets/datas/publish.json') 中使用该对象编写 JSON 文件。

这是代码:

2. 静态网站搭建

一种。运行 CD 命令以到达 React Project 的目录,然后使用以下代码运行“构建”脚本:

湾。如果“构建”没问题,那么我将“前端/构建”内容发送到我的 S3 存储桶。

行为:

在本地环境(Meteor 在开发模式下运行):

仅供参考:React 项目目录的名称和位置略有不同。它位于我的流星项目目录中,所以不是“front”,而是命名为“.#front”,因为我不希望 Meteor 在每次修改、添加或删除文件时都重新启动。

一切运行良好,但我完全清楚我处于开发模式,并且我从本地环境中受益。

在生产环境中(在 docker 容器中以生产模式运行的 Meteor):

步骤 2.b:效果很好,我可以在 'opt/front/src/assets/datas/' 中看到新生成的文件

步骤 3.a:我收到以下错误:

“运行 ls 时出错:命令失败:(cd /front && npm run build)

(节点:39) ExperimentalWarning:WHATWG 编码标准实现是一个实验性 API。它还不应该在生产应用程序中使用。

npm 错误!代码 ELIFECYCLE npm 错误!errno 1 npm 错误!front@0.1.0 构建:react-scripts buildnpm 错误!退出状态 1 npm ERR!npm 错误!在 front@0.1.0 构建脚本中失败。npm 错误!

这可能不是 npm 的问题。上面可能有额外的日志输出。

npm 错误!可以在以下位置找到此运行的完整日志:npm ERR!
/root/.npm/_logs/2021-09-16T13_55_24_043Z-debug.log [exec-fail]"

所以这是我的问题:在生产模式下,是否可以使用 Meteor 到达另一个目录并从 package.json 运行脚本?

几个月来我一直在寻找答案,但找不到类似或附近的案例。

难道我做错了什么?

我使用了错误的方法吗?

我疯了吗?:D

非常感谢您阅读到最后。

谢谢您的回答!


!!!!!!更新 !!!!!

我找到了解决方案!

事实上,我不得不用 ssh 检查我的 EC2 上的一些东西:

  • 连接后,我必须转到“/opt/front/”并尝试使用“npm run build”构建 React-app
  • 我遇到了第一个错误,因为该目录上的 CHMOD 未设置为 777(菜鸟!)
  • 然后,由于 node-sass,我遇到了错误。

原因是我的 docker 使用的是 Node v8,而我的 EC2 使用的是 Node v16。

我必须安装 NVM 并使用 Node v8,然后删除我的 React-App node_modules(和 package-lock.json),然后重新安装它。

完成后,一切正常!

我现在有一个 Meteor 应用程序,充当托管在 EC2 实例上的 CMS / 预览网站,可以在 S3 存储桶上发布静态网站。

谢谢你读我!

0 投票
0 回答
71 浏览

docker - abernix/meteord docker build 在尝试构建流星应用程序时失败

我正在使用 abernix/meteord Docker 映像为我的流星应用程序构建 Docker 映像。它一直有效,直到最近。

问题是安装脚本似乎没有正确安装 Meteor,导致构建脚本失败。“流星:找不到命令”

在此处输入图像描述 并获得更多背景信息。这是构建错误的记录:Recorded Session