gpt4 book ai didi

linux - 用于 Phoenix/Elixir 应用程序的 Edeliver 和 systemd

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:08:48 30 4
gpt4 key购买 nike

以下是我在服务器上部署 Phoenix/Elixir 应用程序的方式:

mix edeliver stop production --verbose
mix edeliver build release --verbose
mix edeliver deploy release to production --verbose
mix edeliver start production --verbose

只要以这种方式运行,它就可以工作。

我为我的网站创建了一个 systemd 单元。我已经检查过了——它工作正常,启动和停止。然后我部署了我的网站,正在运行的服务不再运行,它处于故障状态,而网站本身正在运行——这不应该是这样的。

如何将我的 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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com