我已经在Windows机器上开发了一个应用程序,我需要将它部署到Ubuntu18.04服务器上。我想用的工具是酿酒厂和灯盏灯。
因此,我可以只在我的 Windows 机器上构建带有酿酒厂的版本,还是应该在具有与未来生产机器相同的CPU架构和Ubuntu18.04的机器上构建它,例如创建Virtualbox <代码>E 110 Ubuntu来宾<代码>E 211机器,在Windows主机和来宾机器之间共享我的应用程序的项目文件夹,并在Ubuntu来宾机器上构建发布版本?
如果有人在Windows上开发灵丹妙药应用程序,您能分享部署过程的步骤吗?
发布于 2019-01-23 11:35:19
通常情况下,酒厂会打包你运行应用程序所需的所有东西,而且它依赖于平台。我们使用与生产服务器体系结构匹配的映像进行构建,但也可以使用一些专用的构建服务器。
但是,如果您的应用程序不使用依赖于二进制文件的任何奇怪库,我想(但我不确定)您可以按照自己的意愿在服务器上设置运行时,只需移动在Windows上编译的erlang字节码即可。但你为什么要这么做?
发布于 2019-01-23 21:17:02
过去,我曾试图帮助@PaulSchoenfelder部署构建在Windows上的药剂应用程序。我不相信我是在校外说我们从未在这方面取得过巨大的成功。我们可以让它工作,但它总是有一些粗糙的边缘。因此,我对您的回答是,在您的Ubuntu目标上构建它(并针对它运行蒸馏器)。
编辑:我忘了如果你在Windows 10上,那么WSL也可能是你的选择。
发布于 2019-01-31 13:33:23
通常,部署Erlang或Elixir的最佳方法是使用发行版。一个版本将包括以及您的所有配置,束文件等。
理论上,您可以交叉编译一个发行版,但它可能比它更麻烦。我通常只是通过Vagrant使用虚拟机
我在这里有一个电子邮件课程,https://elixirtraining.us7.list-manage.com/subscribe?u=150de5dbc56d446a48f7fc3fd&id=03791ac7a9
https://stackoverflow.com/questions/54325740
复制相似问题