laravel 8 应用程序共享主机的主管替代方案
Posted
技术标签:
【中文标题】laravel 8 应用程序共享主机的主管替代方案【英文标题】:Supervisor alternatives on shared hosting for laravel 8 application 【发布时间】:2021-12-30 22:08:39 【问题描述】:我已经在共享主机“Fastcomet”上部署了我的 laravel 8 应用程序,我有 ssh 访问权限,但是,我无法安装 supervisor 来管理 web-sockets,命令 Sudo apt-get install supervisor 总是返回错误,所以我已经联系了支持人员,并被告知我无法使用共享主机计划执行 Sudo 命令,我必须迁移到 VPS 或我目前无法迁移到的专用服务器。有没有更高级的替代品?
提前感谢任何帮助。
【问题讨论】:
【参考方案1】:通常不可能在共享主机上做这种事情。 SSH 访问权限通常用于帮助自动化某些任务(例如部署),而不是用于长期运行的关键业务流程。
我想到了一些“hacks”,比如启动 tmux 或 screen 会话,以及运行一个简单的 bash 循环,例如:
while true; do mycommand; sleep 1; done;
但是,这里可能会出错。
由于您在问题中标记了pusher
,我认为这也是一个选项。使用 Pusher 意味着您不必运行自己的 web-socket 服务器,而是可以使用他们的。这可能是最好的解决方案,因为他们会为您“托管”它,并保证正常运行时间。
为此,您只需在 Laravel 中设置推送器频道,然后安装推送器前端库即可订阅您的频道。
您可以在Laravel Documentation 或Pusher Chat App Tutorial 中了解更多信息。
【讨论】:
以上是关于laravel 8 应用程序共享主机的主管替代方案的主要内容,如果未能解决你的问题,请参考以下文章