我试着在生产中永远运行我的凤凰应用程序,也就是说,独立于我的终端过程。我在“凤凰指南”和一个堆栈溢出问题中看到,我可以使用elixir --detached,但是我无法正确地使用这些命令。事实上,有一次,我可以这样启动它,但是我尝试了太多的命令,以至于我甚至不知道是哪一个命令(也是因为没有消息可以让它清楚)。那么,使用最新版本的凤凰(1.1)和Elixir (1.1.1),命令是什么:( 1)永远启动服务器(作为守护进程);( 2)停止服务器而不需要重新启动服务器?
发布于 2015-12-24 00:49:42
我从来没有想过如何使用--detached开关作为守护进程来运行药剂/凤凰应用程序。但是,我可以告诉您,使用Exrm构建OTP发行版是可行的。一开始它看起来有点吓人,但我保证这是相当容易的,在几个构建之后,对您来说几乎是没有头脑的。此外,如果您现在就投入时间学习Exrm,那么您以后就不必改进您的生产部署。
有一个Phoenix Guide for Exrm Releases。此外,我刚刚发布了一个关于这个主题的ExCasts epsiode。虽然本集没有专门介绍Exrm的凤凰版本,但所有的概念和演示都是适用的。使用Exrm构建OTP发行版有许多好处,这一节将讨论这些优点,包括使用多个命令生成的脚本,包括但不限于:console、remote_console和热门upgrade/downgrade。这意味着您可以部署应用程序而无需重新启动应用程序。
希望这有帮助,祝你好运!
发布于 2017-01-03 12:47:36
还有,请看精良的酒厂图书馆。GitHub在这里:https://github.com/bitwalker/distillery
还有一个让您的凤凰应用程序启动和运行的指南:
https://hexdocs.pm/distillery/phoenix-walkthrough.html#phoenix-walkthrough
之后,您可以在前台或后台运行有关您的首选项的进程。
https://stackoverflow.com/questions/34444418
复制相似问题