部署 Erlang 应用程序

ajm*_*113 6 sockets erlang

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

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

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

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

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

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

干杯!

Mar*_*all 5

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

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

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


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