目前我正在使用Laravel Forge托管来管理我的服务器,但每月要花 10 美元才能自动部署我的 git repo,有时还会禁用supervisord
有点小题大做。
现在我怀念自动部署功能,但我想supervisord
在 webmin 中进行管理。但我找不到任何对此没有任何记录。好像以前从未做过一样。
所以我的问题是,我如何才能像下面这样监督 webmin 中的进程supervisord
?
答案1
据我所知,Webmin 没有针对 Supervisord 的模块。Webmin 的启动和关闭模块除了支持传统的 iniscript 之外,还支持 systemd 和 upstart。如果您想采用这种方式,添加对 Supervisord 的支持并不困难(而且,由于该模块已经支持许多不同的 init 系统,因此它已经非常模块化并且易于添加内容)。systemd 具有主管类型的功能,我相信 upstart 也有。由于您使用的是 Ubuntu,因此您可能将 upstart 作为标准 init(较新的 Ubuntu 版本将切换到 systemd)。
该模块的文档在这里,但目前它不涵盖 Upstart 或 systemd:http://doxfer.webmin.com/Webmin/Bootup_and_Shutdown
我会尽快尝试添加 systemd 文档。
如果您想解决添加支持问题,开发文档位于此处:http://doxfer.webmin.com/Webmin/Main_Page#Developer_Docs
如果 systemd 或 upstart 不支持您需要的功能,您可以在 Webmin 的 github 或 Virtualmin 票证跟踪器上提出功能请求。
此外,还有一个系统和服务器状态模块,它在 Webmin 中提供类似的功能;它可以监视进程,并在发生某些变化(如进程死亡)时做出反应。它可以重新启动进程、通知您等。相关文档在此处:http://doxfer.webmin.com/Webmin/System_and_Server_Status