从浏览器访问Erlang shell?

7
我有一个带有网页前端的Erlang应用程序。目前如果想通过shell与其通信,必须从命令行执行。该应用程序将在多个平台上运行,在管理员可能不太熟悉命令行的环境中运行,但出于技术支持的目的,我希望能够让他们在浏览器中打开一个shell,并能够从中查看节点状态。

已经有人实现了这样的功能吗?它需要支持Windows、Red Hat和OS X等主要操作系统以及主流浏览器。最好是类似于shell并支持相同命令的工具。

2个回答

2
一种可能的方法是使用基于Web的终端,例如AjaxTerm,并将Erlang shell设置为Web用户的默认shell。例如,在UNIX系统中,可以通过在/etc/passwd文件中设置正确的值来完成此操作。
显然,我们在考虑一个安全的环境,其中不向任何恶意用户提供访问权限,节点也无法从外部世界访问。

Ajaxterm看起来很有趣,如果我们已经有任何Python依赖关系,我会认真考虑直接使用它。然而,如果不计算Web服务器,服务器端非常小,因此将其移植到Erlang/Mochiweb似乎很简单。添加身份验证也很容易。感谢您的回答! - Sean Lynch

1

我刚刚发现了erlwsh项目。它正好符合你的需求。


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