【问题标题】:Deploy Erlang Application部署 Erlang 应用程序
【发布时间】:2015-04-30 20:40:19
【问题描述】:

我想在 centOS 服务器上运行 Erlang 应用程序进行压力测试。我想知道在将 Erlang 应用程序发送给服务器管理员进行安装和运行之前,我必须完成什么部署。

我需要告诉我的管理员如何在服务器上正确运行 Erlang 应用程序? (基本上我怎样才能向他发送文件并给他一个非常愚蠢的简单安装说明?)

他们是否可以以管理员可以轻松安装的可执行格式发送我的应用程序?有点像 PyPy?

如何执行代码交换?应用是否仍需要处于其代码状态才能执行此操作?

如果能帮助我简化此过程,我将不胜感激。谢谢!

对于任何路过的人:尽管这是我的第一个 Erlang 应用程序,但我强烈推荐任何想要构建易于扩展的服务器用户 Erlang 的人。如果你知道如何正确使用 Erlang,好处是惊人的。

干杯!

【问题讨论】:

  • 您目前使用什么来构建您的应用程序?
  • 现在我正在使用 Eshell。令人惊讶的是(除非我的谷歌搜索很糟糕)他们的主题并不多,或者从我看到部署 Erlang 的情况来看根本没有。

标签: sockets erlang


【解决方案1】:

部署 Erlang 程序的常用方法(我在这里避免使用 application 这个词,因为它在 Erlang 上下文中有些含糊不清)包括构建一个 release(请参阅 this 了解一些背景)。发布本质上是您的 Erlang 代码(通常由多个 应用程序 组成 - 因此存在歧义)和运行它所需的运行时系统部分的打包。 Erlang 发布系统的设计考虑了代码升级。

如果您使用 Rebar 来构建您的程序,您可能会发现 this article 很有帮助。除了描述如何构建版本(过程有点棘手)之外,它还解释了如何部署升级。

similar guide 也可供 erlang.mk 的用户使用。如果您尚未使用其中之一或类似的构建工具,我强烈建议您这样做,因为它可以减少发布处理的痛苦。


您可能还会发现this question 的答案很有帮助。他们列出了一些额外的选项。

【讨论】:

    猜你喜欢
    • 2016-09-11
    • 1970-01-01
    • 2012-09-27
    • 2016-01-23
    • 2013-03-13
    • 2012-05-29
    • 2011-05-27
    • 2010-10-24
    • 2015-01-06
    相关资源
    最近更新 更多