我正在尝试永远运行我的Phoenix应用程序,即独立于我的终端进程.我在Phoenix指南和Stackoverflow中看到了我可以使用的问题elixir --detached
,但是我无法正确使用这些命令.事实上,我曾经能够像这样开始它,但我尝试了很多命令,我甚至不知道哪一个命令(也因为没有消息要说清楚).因此,使用最新版本的Phoenix(1.1)和Elixir(1.1.1),有哪些命令:1)永远启动服务器(作为守护进程); 2)停止服务器而无需重启服务器?
我从未想过如何使用--detached
交换机自行运行Elixir/Phoenix应用程序作为守护进程.但是,我可以告诉你,使用Exrm构建OTP版本是可行的方法.起初看起来有点令人生畏,但我保证这很容易,经过几次构建后你几乎无法做到.此外,如果您现在花时间学习Exrm,您将不必在以后优化生产部署.
有一个凤凰城Exrm发布指南.另外,我刚刚发布了关于这个主题的ExCasts epsiode.虽然这一集并未特别涵盖与Exrm一起发布的Phoenix版本,但所有概念和演示都适用.使用Exrm打造OTP版本具有覆盖在情节很多好处,其中包括几个命令生成一个脚本,包括但不限于:console
,remote_console
和热upgrade
/ downgrade
.这意味着您无需重新启动应用程序即可部署应用程序.
希望这有帮助,祝你好运!