问题标签 [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.
bash - 带有 MUP 的流星:在 cronjob 中使用的 bash 脚本中的 mongodump
我正在使用 MUP 运行 Meteor 应用程序进行部署。所以在服务器上我创建了一个备份脚本,如下所示:
到目前为止一切都很好,一切都按预期工作。
当我将脚本添加到 cronjob 时,奇怪的问题就开始了
这也有效,即mongodump.gz
正确添加。但是,无论出于何种原因,只要 cronjob 创建备份,备份总是相同的(匹配 SHA-256-HASH)。当我再次手动运行备份脚本时,转储的 SHA-Hash 和文件大小会发生变化。下次调用 cronjob 备份时,与之前创建的备份相同。
有什么想法吗?
docker - 流星验证部署:失败
我尝试使用以下配置使用 Meteor Up 部署我的应用程序:
错误日志:
docker ps
日志:
MongoDB日志:
版本:
- 流星版本:v2.1
- MUP版本:v1.5.3
谁能解释导致此错误的原因?对不起,我对这些东西不熟悉。
amazon-web-services - mup.js 文件中的身份验证错误 - 流星
我正在尝试将我的build
应用程序应用于实例。deploy
meteor
AWS 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
不是?compatible
AWS EC2 ubuntu environment
有谁知道这个挑战的任何解决方案?
amazon-ec2 - mup deploy 超时错误,推送地址错误
成功运行后,我正在尝试mup deploy
手动执行mup init
。但我在下面收到此错误消息 -
我已经mup init
使用我的mup.js
文件运行了。我没有mup deploy
以相同的方式运行,因为它向我显示一条错误消息,说.deploy
不是流星应用程序。
现在你们有谁知道这里的问题是什么,为什么我会收到这个错误信息?
node.js - 流星 mup 部署期间的节点错误消息
我node
在meteor mup deploy
.
当我运行mup deploy from my
Github Action` 时,我收到以下错误消息 -
我meteor node -v
是v12.22.1
我meteor npm -v
的是6.14.12
有谁知道如何解决这个问题?
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 build
npm 错误!退出状态 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 存储桶上发布静态网站。
谢谢你读我!
docker - abernix/meteord docker build 在尝试构建流星应用程序时失败
我正在使用 abernix/meteord Docker 映像为我的流星应用程序构建 Docker 映像。它一直有效,直到最近。
问题是安装脚本似乎没有正确安装 Meteor,导致构建脚本失败。“流星:找不到命令”
并获得更多背景信息。这是构建错误的记录:Recorded Session