Amazon ec2 在AmazonEC2上运行Erlang项目

Amazon ec2 在AmazonEC2上运行Erlang项目,amazon-ec2,erlang,remote-server,Amazon Ec2,Erlang,Remote Server,我们有一个具有不同流程的项目,通过调用erl-pa ebin,mymodule\u supervisor:start\u link(),运行它。 我们已经在AmazonEC2上设置了一个ubuntu实例。作为新手,我们如何远程运行项目,以便关闭连接,项目将继续运行 我们可以在后台运行ErlangShell,但不能在其上运行我们的项目。最好看一个例子。方法1:您可以从代码中构建一个发布包。如果操作正确,这将在一个易于分发的tar文件中嵌入一个完整的Erlang系统(以及您的应用程序及其依赖项)。使

我们有一个具有不同流程的项目,通过调用
erl-pa ebin
mymodule\u supervisor:start\u link(),运行它。

我们已经在AmazonEC2上设置了一个ubuntu实例。作为新手,我们如何远程运行项目,以便关闭连接,项目将继续运行


我们可以在后台运行ErlangShell,但不能在其上运行我们的项目。最好看一个例子。

方法1:您可以从代码中构建一个发布包。如果操作正确,这将在一个易于分发的tar文件中嵌入一个完整的Erlang系统(以及您的应用程序及其依赖项)。使用自动生成的脚本,节点可以作为守护进程启动,即使在关闭shell之后也可以在后台运行

一个好的入门方法是使用,它已经支持开箱即用

方法2:使用tmux或screen(两者都可以轻松安装在Ubuntu上)启动节点并分离会话。如果选择tmux,则以下各项应能正常工作:

  • 只需从shell运行
    tmux
    即可启动tmux
  • 在tmux中,像以前一样使用
    erl
    命令启动节点
  • 使用
    Ctrl-b
    d
    分离会话。退出你的外壳。该节点应仍在运行

  • 启动管理器的“正确”方法是从Erlang的
    start
    函数中调用其
    start\u链接
    函数