以下是我如何在服务器上部署我的菲尼克斯/灵丹妙药的应用程序:
mix edeliver stop production --verbose
mix edeliver build release --verbose
mix edeliver deploy release to production --verbose
mix edeliver start production --verbose
只要是这样就行。
我为我的网站创建了一个系统单元。我已经检查过了——一切正常,开始和停止。然后我部署了我的网站,运行中的服务,不再运行了,它处于失败状态,网站本身也在运行——这不是它应该的样子。
如何将systemd单元服务合并到上面的4个命令中进行部署?也就是说,Edeliver应该通过“sudo systemctl start stop my_website”的systemd运行并停止我的网站服务。还是有别的办法?
最佳答案
edeliver
使用upstart
scripts hardcoded。也就是说,它简单地在远程执行sudo stop blah
。
可能有更好、更健壮的解决方案,但我个人克服了这个问题,为远程部署用户设置了别名:
alias start='systemctl enable'
alias stop='systemctl disable'
关于linux - 针对Phoenix/Elixir应用程序的Edeliver和systemd,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41227239/