部署 Erlang 应用程序

Deploy Erlang Application

我想运行 Erlang 应用程序在centOS 服务器上进行压力测试。我想知道在将 Erlang 应用程序发送给服务器管理员进行安装和 运行.

之前部署 Erlang 应用程序必须完成的工作

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

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

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

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

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

干杯!

部署 Erlang 程序的常用方法(我在这里避免使用 application 这个词,因为它在 Erlang 上下文中有点模棱两可)涉及构建一个 release (see this一些背景)。发行版本质上是对您的 Erlang 代码(通常由多个 应用程序 组成 - 因此存在歧义)和 运行 所需的时间系统部分 运行 它。 Erlang 发布系统在设计时就考虑到了代码升级。

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

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


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