关于Godaddy共享托管服务器(Linux)上Supervisor队列安装的说明

时间:2017-03-28 02:44:45

标签: laravel laravel-5.3 laravel-5.4 laravel-queue

有人可以在Godaddy共享托管服务器上分享Supervisor队列安装的分步说明吗?我试图搜索并且很多但找不到。

1 个答案:

答案 0 :(得分:3)

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

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

这是Debian / Ubuntu OS的大纲。

1 /安装beanstalkd

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

(注意:您可以跳过此步骤,如果您打算使用一些简单的队列驱动程序,例如“sync”或“database” - 在这种情况下,请务必在此处更换“beanstalkd”指南,即在主管配置文件部分)

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日志是否有任何错误。