2

我创建了 Elixir 应用程序(Slack 机器人),我想将它部署到我朋友的运行 Ubuntu 的服务器上。无需在他的机器上构建应用程序的最佳方法是什么?

我尝试使用exrm创建要部署的包,但由于我是在 Windows 上开发的,因此该包仅适用于 Windows 机器(erts-7.2.1/bindir 仅包含 Windows 二进制文件)。

我不需要非常高级的部署,所以也许我可以复制编译的应用程序并在那里运行它。但我不知道我应该复制什么(束文件?),然后从哪里以及如何运行它。

另一个问题是服务器上没有 Erlang/Elixir,但是有 docker,所以我可以使用其中一个图像。我应该使用哪一个 - Erlang 或 Elixir 图像?

应用程序本身使用use Application启动主主管的应用程序行为 ()。

4

1 回答 1

0

前言:如果可以我会问你的朋友是否可以在机器上安装elixir/erlang。你可以走码头路线,但据我所知,这意味着你不能做“热升级”。

我发现将应用程序部署到运行 ubuntu 的服务器的最简单方法是使用Edeliver。本质上,一旦设置好,部署就很简单:

mix edeliver build release 
mix edeliver deploy release to production
mix edeliver restart production

查看自述文件 - 它非常清楚地完成了整个过程。

于 2016-07-07T10:31:26.533 回答