问题标签 [convox]

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 回答
627 浏览

docker - 在 convox/docker-compose 中运行 docker 容器的顺序错误

这是我正在使用的撰写文件。它由一个 postgres db 容器和一个 redis 容器组成。在它们之上,我有一个 gunicorn-django-python 网络服务器(docker image:python-3.5)。有一个 nginx 代理服务器链接到 web 容器。

我在通过启动 docker 容器时遇到问题

问题是,理想情况下首先要启动 postgres/redis 服务器,然后是 web 服务器,最后根据它们的链接顺序启动 nginx 服务器。但实际上 web 服务器是首先启动的,因为它在没有 db/cache 的情况下失败。请参阅下面的错误日志:

但是当我完全删除 nginx 服务器时它工作正常,在这种情况下 web 服务器在 postgres/redis 之后被启动。

我无法理解实际的错误。

完整的代码可以github 上找到。

[注意]发现很奇怪的事情我没想到会这样。问题在于容器的名称。如果我将“ngnix”容器重命名为 server/webserver/xyz/myngnix/ngnixxxx 等,它会按预期正常工作。但不能使用名称 ngnix!是不是很奇怪。

0 投票
1 回答
167 浏览

docker - 如何在 convox 中使用本地 docker 镜像?

是否可以在 convox 中使用compose.yml尚未推送的本地 docker 映像。我想在本地维护图像的标签并在我的docker-compose.yml. 我不想将图像存储在云上。

我的docker-compose.yml样子是这样的:

我想要的是使用 image ,像这样:

但在这里我想使用我的本地图像。可能吗 ?

0 投票
2 回答
3821 浏览

node.js - 由于负载均衡器,NodeJS 服务器上的 Cron 作业同时运行多次

我的 nodeJS 服务器(React 应用程序的一部分)上有 cron 作业服务,我使用 Convox 将其部署到 AWS,它有 4 个负载均衡器服务器。这意味着我的 cron 作业在每台服务器上同时运行 4 次,而我只希望它运行一次。如何阻止这种情况发生并让我的 cron 作业只运行一次?据我所知,没有可靠的方法将我的 cron 锁定到特定实例,因为实例是易变的,可以根据需要删除/重新创建。

cron 作业服务执行诸如查询和更新我们的数据库、向用户发送电子邮件和文本以及执行外部 API 调用等任务。这些服务在服务器启动时(之后)使用cronserver.listen npm 包运行。

0 投票
1 回答
119 浏览

environment - Convox 多行环境变量

如何将多行 env 变量添加到 convox?我尝试通过 console.convox.com 添加它,只添加了第一行,其他行被截断。试过 via convox env set VAR $VAR,它被设置为单行。尝试convox env set VAR "$VAR"并得到一个错误bad flag syntax: -----BEGIN PUBLIC KEY-----.。尝试了HEREDOC,得到了同样的错误。

任何想法如何让这个东西工作?

0 投票
1 回答
173 浏览

infrastructure - 删除链接到资源的 convox 应用程序

当我去删除资源时,我从 convox 收到一个奇怪的错误:

奇怪的是,当我调查该资源时,我什么也没看到。

就像阻止我的删除操作的资源不存在一样。有什么想法吗?

0 投票
1 回答
536 浏览

security - 从 Rails 5.1.6.2 升级到 6.0.0 时,如何使加密的凭据正常工作?

我刚刚完成了通过 5.2 将我们的 Rails 应用程序从 5.1.6.2 升级到 6.0.0 的步骤,(我选择在 6.0.0 之前不担心凭据问题,以防它最终意味着我必须弄清楚新凭据两次)。

我一直在查看一些关于如何在升级时使用新凭据的指南,但他们都觉得他们错过了最后一步,或者我误解了一些东西。根本不进行凭据升级似乎在我的本地开发环境中没有引起任何问题,但是在尝试部署到我们的生产环境(Convox/AWS)时,我收到以下错误:

令人困惑的是(对我来说),这已经是一个带有密钥集的该名称的 ENV var,并且在单步执行指南之前或之后对其进行的任何本地更改都会引发ActiveSupport::MessageEncryptor::InvalidMessage (ActiveSupport::MessageEncryptor::InvalidMessage)错误。

逐步浏览指南,我使用的是 Sublime,所以最初我运行EDITOR="subl --wait" rails credentials:edit,然后将密钥基值粘贴到当前值config/master.key- 导致上述错误。这让我不确定我应该如何处理 secret_key_base 密钥。我已经尝试将它放在 prod env var RAILS_MASTER_KEY 中,但是在部署时仍然出现错误Missing encryption key to decrypt file with. Ask your team for your master key and write it to /app/config/master.key or put it in the ENV['RAILS_MASTER_KEY'].,我尝试删除 secrets.yml 文件以防覆盖某些内容,但这不会改变部署消息。

那么我还应该做什么呢?

0 投票
2 回答
59 浏览

amazon-web-services - 用于秘密管理评估的 Convox 环境

我正在使用 convox 来存储机密,它似乎使用 env 变量来做到这一点,我不确定是否足够我需要评估另一个工具,例如 aws 或 vault

你有没有想过 Convox 的秘密管理?有什么建议吗?任何其他工具?

0 投票
1 回答
66 浏览

convox - Convox CLI 部署给出 502 响应

我突然在使用 Convox CLI 将我的应用程序部署到 AWS ECS 时遇到问题。当我从星期五开始尝试时,会发生以下情况:

这与机架无关,“env”和“logs”等其他操作似乎也有效。我不知道如何解决这个问题。是否有一些开关可以用来从 CLI 获取更多调试信息?我假设“502”是一个 HTTP 错误代码,但我不知道它来自哪里。我在 AWS 中环顾四周,但似乎找不到任何错误(但是,不确定在哪里查看)。

任何帮助,将不胜感激。

0 投票
1 回答
112 浏览

convox - 运行“convox ps”时出现 InvalidParameterException

运行时突然收到InvalidParameterExceptionconvox ps

InvalidParameterException: Invalid identifier: Identifier is for cluster AAAAAAA. Your cluster is BBBBBBB. status code: 400

我们最近没有对 Convox 配置进行任何更改,所以不确定为什么会突然开始发生这种情况。

有没有人遇到过这种情况,或者可以提出解决办法?

0 投票
1 回答
27 浏览

convox - Convox Gen3 不能使用通配符子域?

我们为每个客户运行一个带有子域的云平台(类似于 Shopify 的 mystore.myshopify.com)。

它目前作为 Gen1 应用程序运行,并且可能需要尽快升级。然而,根据文档,由于 Let's Encrypt 的问题,无法使用通配符子域?

https://docs.convox.com/deployment/custom-domains

这是否使 Convox 成为我们前进的不可选择?

我们还为客户提供使用自定义域(也类似于 Shopify)的能力,但这是否意味着我们需要在 convox.yml 级别上使用 Convox 配置每个域,并让客户发送一封 Let's Encrypt 验证电子邮件?