我一直在了解Faxien+Sinan和Rebar,以及Erlang OTP的基本理念似乎是在单个Erlang镜像实例上安装应用程序和发布。那么如何保持发布的自包含性最佳实践是什么?有没有一种方法可以打包发布,使得您不必修改要部署到的计算机的站点?如何将所有依赖项收集到代码库中进行管理?
也许我与众不同...我来自Java背景,"除了JVM没有预安装任何东西"的理念似乎非常不同。
也许我与众不同...我来自Java背景,"除了JVM没有预安装任何东西"的理念似乎非常不同。
在我看来,这个问题不能用几句话回答。你需要阅读一些包含文档的部分,特别是“Erlang/OTP System Documentation”(otp-system-documentation-X.Y.Z.pdf,其中X.Y.Z是版本号),或者查看书籍“Erlang and OTP in Action”,因为整本书都有一个“服务”的“示例”,从第一步开始使用Erlang/OTP概念并最终构建一个“发布”。
在我看来,这是目前最好的书,因为它不仅介绍了Erlang,还展示了OTP是什么以及如何将OTP用于项目。而且它不仅仅是一堆松散的样本,而是围绕着一个单一的项目构建的。
make
。这将获取我的依赖项并构建一切。git pull
和rebar update-deps
。根据更改情况,我可能会重新启动节点或者通常会连接到正在运行的节点并重新加载更新的模块。作为您的项目的一部分,拥有启动和附加脚本会有所帮助。