【问题标题】:running an Elixir program on Heroku in cloud在云中的 Heroku 上运行 Elixir 程序
【发布时间】:2021-11-11 20:48:41
【问题描述】:

我不是程序员,所以请多多包涵。我很想在https://8bitbyte.ca/sailnavsim 玩航海模拟。为了让我的船在我睡觉时不会撞到岸边,我需要安装一个自动驾驶仪。 github上有一个: https://github.com/ghislain-l/gpilot

不幸的是,我没有一台额外的机器可以专门用于 Linux,也没有可能在家里运行虚拟机。我正在考虑在云中运行整个事情,以学习一点如何做到这一点 - 我不是程序员,而且很老而且生疏。所以我开了一个 Heroku 账户并连接到 Github,从 Github 页面设置了一个 fork,并尝试使用 Herokus 工具部署 Autopilot 程序。然而,这失败了。我不知道为什么,也无法弄清楚如何使用命令行的东西来做到这一点。任何帮助将不胜感激。

Github 页面说要安装以将文件上传到 /ops 目录/文件夹,然后执行其他操作以使其运行。我不知道如何在 Heroku 上做到这一点。另一个困难似乎是程序是用 Elixir 编写的,而且 Heroku 似乎不直接支持。

请温柔:)

【问题讨论】:

  • 欢迎来到 Stack Overflow。请使用tour 并阅读help center 中的主题内容。我们不是来取代教程或文档的。这太宽泛了,无法在这里讨论。
  • 话虽如此,Heroku 不是 VPS。您不会将内容放入目录中。它是一个平台即服务提供商。您提供应用程序代码和构建应用程序的指令,通常以声明的依赖项和入口点的形式,其余的由它完成。你是对的,Heroku 没有为 Elixir 提供一流的支持。您的选择是使用a third-party buildpack,构建一个 Docker 容器,或者选择另一个托管服务提供商。根据您参考的说明,VPS 可能是更好的选择。
  • 您好,非常感谢您的帮助。如果有一个不同的论坛或网站我应该问这样的问题,如果你指出我的方向,我将不胜感激。我在 Heroku 的帮助下登陆这里。
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: linux heroku elixir cloud


【解决方案1】:

该 gpilot 应用程序的部署策略与 Heroku 不兼容。但好消息是您可以改变这一点。

您需要关注these instructions 准备在 Heroku 上使用的应用并进行一些配置。

最终 Heroku 将寻找Procfile 来启动应用程序。如果该文件不存在,它将只运行mix run --no-halt,这应该没问题。

我希望这会有所帮助。

【讨论】:

  • 您好,非常感谢您,我找到了这个 buildpack,但我无法弄清楚。我想我会尝试寻找不同的 VPS 提供商。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-23
  • 1970-01-01
  • 2015-01-05
  • 1970-01-01
  • 2017-11-08
  • 2011-11-04
  • 2016-05-17
相关资源
最近更新 更多