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 应用程序共享主机的主管替代方案的主要内容,如果未能解决你的问题,请参考以下文章

共享主机中的 Laravel 存储链接

Cpanel 共享主机上的 Laravel

Laravel 表单返回,共享主机上的 500 服务器错误

部署 laravel + vuejs 到共享主机

PUT & DELETE 请求 - 共享主机上的 Laravel 应用程序

如何将 Laravel 5.5 应用部署到 Godaddy cPanel 共享主机