托管Erlang应用程序

27

有没有任何地方提供Erlang托管服务?

7个回答

29

6
这里还有一个实验性的 R15B Buildpack:https://github.com/archaelus/heroku-buildpack-erlang。但有一些限制- 除非您联系我们获取通用 TCP 端口,否则必须构建侦听 HTTP 端口的应用程序,并且尚不能构建集群应用程序。我们正在努力消除这些限制,但目前还存在。不过,您仍然可以轻松地在我们这里托管单节点的 Yaws/Webmachine/Cowboy 应用程序。 - archaelus
这基本上就是我在谷歌搜索与OP相同问题时寻找的答案。 - Ryan Graham
我很遗憾无法使其工作,我知道这个帖子很旧了,但你设法让它工作了吗? :) - Knerd

21

我认为你最好能够获取一个VPS,并在其上安装Erlang。

目前似乎没有专门的Erlang托管服务。


14
您不一定需要在目标机器上部署Erlang,您可以将应用程序作为自包含的发布部署(发布是一个实际的概念,详见http://www.erlang.org/doc/design_principles/release_structure.html)。这意味着您可以在安装了想要使用的Erlang版本的机器上(例如CI服务器)构建应用程序,并生成应用程序的发布。发布会将Erlang运行时(ERTS)以及所需的所有库从构建服务器带到目标服务器(构建和目标架构应相同),即使使用rebar,也会有启动脚本。
Basho的rebar工具大大简化了发布生成过程(详见https://github.com/basho/rebar)。如果使用rebar,则应用程序必须符合OTP规范(请参阅有关发布的链接)。
这种方法的一个劣势是,与实际应用程序相比,发布可能会非常大。但是,您也可以尝试使用多个版本的Erlang,并且无需在目标机器上安装Erlang的构建工具。

编辑:

高性能托管Erlang应用程序的未来很可能是:

Erlang on Xen

它在没有操作系统的虚拟化程序上运行Erlang。


13

我通常租用EC2实例并在上面安装erlang。


2

在Redhat的Openshift Paas上运行Erlang有一个可用的cartridge,这是一种非常简单的托管应用程序的方法。


0
使用XEN虚拟化的VPS托管将是最佳选择。您可以完全访问或控制操作系统内核,并带有基本和所需的模块设置。它将为您提供高性能、优质结果等优点。

-1
今天你可以尝试一下 Digital Ocean。它有一个Linux Ubuntu VM,具有巨大的可能性。而且它是稳定和便宜的解决方案。关于安装Erlang。我认为今天这是一个现代化的解决方案。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接