我想在centOS服务器上运行Erlang应用程序进行压力测试。我想知道在将它发送到服务器管理员安装和运行之前部署Erlang应用程序必须完成的任务。
我需要告诉管理员在服务器上正确运行Erlang应用程序吗? (基本上我怎么能给他发一个文件并给他一个非常愚蠢的简单安装说明?)
他们是否可以使用管理员可以轻松安装的可执行格式发送我的应用?有点像PyPy?
如何执行代码交换?应用程序是否仍需要处于代码状态才能执行此操作?
我很感激帮助您轻松完成此过程。谢谢!
对于刚刚路过的人:即使这是我的第一个Erlang应用程序,我强烈建议任何想要构建易于扩展的服务器用户Erlang的人。如果你知道如何正确使用Erlang,那么好处是惊人的。
答案 0 :(得分:3)
部署Erlang程序的常用方法(我在这里避免使用 application 这个词,因为它在Erlang上下文中有些含糊不清)涉及构建release(参见{{3}某些背景)。发行版本质上是Erlang代码的打包(通常由多个应用程序组成 - 因此存在歧义)以及运行它所需的运行时系统部分。 Erlang发布系统的设计考虑了代码升级。
如果您使用Rebar构建程序,可能会发现this有帮助。除了描述如何构建版本(该过程有点棘手)之外,它还解释了如何部署升级。
erlang.mk的用户也可以使用this article。如果您还没有使用其中一个或类似的构建工具,我强烈建议您这样做,因为这样可以减轻发布处理的负担。
您可能还会发现similar guide的答案很有帮助。他们列出了一些其他选项。