加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

laravel – 关于Godaddy共享托管服务器(Linux)上Supervisor队列

发布时间:2020-12-14 02:01:05 所属栏目:Linux 来源:网络整理
导读:有人可以在Godaddy共享托管服务器上分享Supervisor队列安装的分步说明吗?我试图搜索和很多,但找不到一个. 解决方法 安装Supervisor的过程取决于服务器运行的操作系统版本.您可以按照 this page的建议找到您的操作系统. 在任何情况下,您都需要SSH访问才能在
有人可以在Godaddy共享托管服务器上分享Supervisor队列安装的分步说明吗?我试图搜索和很多,但找不到一个.

解决方法

安装Supervisor的过程取决于服务器运行的操作系统版本.您可以按照 this page的建议找到您的操作系统.

在任何情况下,您都需要SSH访问才能在终端和sudo / root权限中运行命令.

这是Debian / Ubuntu OS的大纲.

1 /安装beanstalkd

安装beanstalkd(将处理队列的守护进程):

(注意:你可以跳过这一步,如果你打算使用一些简单的队列驱动程序,比如“sync”或“database” – 在这种情况下,请务必在本指南中进一步替换“beanstalkd”,即在supervisor配置中文件部分)

sudo apt-get install beanstalkd
sudo nano /etc/default/beanstalkd

取消注释这一行:

START=yes

启动服务:

sudo service beanstalkd start

2 /添加Pheanstalk包

在您的Laravel应用程序中,添加Pheanstalk包以与beanstalkd对话:

(如果您不使用beanstalkd驱动程序,请跳过此步骤)

cd /my/laravel/app/dir
composer require pda/pheanstalk

3 /安装主管

sudo apt-get install supervisor

确保它从服务器开始

sudo service supervisor restart

为laravel应用程序创建超级用户配置文件

sudo nano /etc/supervisor/conf.d/myapp.conf

这是一个示例文件,它将启动2个线程来监听您的队列.在最终失败之前,每个作业最多尝试3次.确保更改用户和路径以匹配laravel目录和服务器用户.

[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /my/laravel/app/dir/artisan queue:work beanstalkd --tries=3
autostart=true
autorestart=true
user=forge
numprocs=2
redirect_stderr=true
stdout_logfile=/my/laravel/app/dir/storage/logs/worker.log

有关可在此处配置的其他选项的详细信息,请参阅https://laravel.com/docs/master/queues#running-the-queue-worker.

4 /让主管接受更改

sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl restart laravel-worker:*

5 /就是这样,尝试将作业分派到默认队列,检查laravel日志中是否有任何错误.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读