Laravel 5構成horizonキューコントロールパネル


詳細
オリジナルの文章、転載して出典を明記します.
horizonはlaravelの公式キューコントロールパネルです.
インストール時のポイントは次のとおりです.
本番サーバでも使用することが望ましい
php artisan horizon:installというコマンド.
なぜなら彼はpublicの下でファイルを生成するからだ.一般的なlaravelプラグインではそうはいきません.
ローカルからコピーを忘れがちです.
注意:
supervisordのプロファイルでは、
user構成は、実際のユーザーでなければなりません.
app/Provides/HorizonServiceProvider.phpの変更:

 
 



horizon ,
'path' => 'admin/horizon', admin 。
laravel-admin , , , horizon


horizon :
'middleware' => ['web','admin',],
, , 。

, queue database.php 。
'use' => 'queue',

database.php
'redis' => [

        'client' => 'phpredis',

        'default' => [
            'host' => env('REDIS_HOST', '127.0.0.1'),
            'password' => env('REDIS_PASSWORD', null),
            'port' => env('REDIS_PORT', 6379),
            'database' => 0,

            //'read_timeout' => 60,
        ],


        // 。
        'cache' => [
            'host' => env('REDIS_HOST', '127.0.0.1'),
            'password' => env('REDIS_PASSWORD', null),
            'port' => env('REDIS_PORT', 6379),
            'database' => 1,
        ],

        // 。
        'queue' => [
            'host' => env('REDIS_HOST', '127.0.0.1'),
            'password' => env('REDIS_PASSWORD', null),
            'port' => env('REDIS_PORT', 6379),
            'database' => 2,
        ],

    ],
redis 16 , 0 15
, , , , 。 database


supervisor, supervisord。
php artisan horizon , 。
processes , 。
queue , 。


'environments' => [
        'production' => [
            'supervisor-1' => [
                'connection' => 'redis',
                'queue' => ['q1','qiye_weixin','email','log1','log2'],
                'balance' => 'false',
                'processes' => 3,
                'tries' => 3,
            ],
            'supervisor-2' => [
                'connection' => 'redis',
                'queue' => ['default',],
                'balance' => 'false',
                'processes' => 1,
                'tries' => 3,
            ],
        ],

        'local' => [
            'supervisor-1' => [
                'connection' => 'redis',
                'queue' => ['default','q1','qiye_weixin','email','log1','log2'],
                'balance' => 'simple',
                'processes' => 3,
                'tries' => 3,
            ],
        ],
    ],




horizon ,
php artisan queue:work 。


php artisan horizon 。
, , , supervisord, 。

/etc/supervisord.d/horizon.ini:

[program:horizon]
process_name=%(program_name)s
command=php /    /artisan horizon
autostart=true
autorestart=true
user=nginx //         
redirect_stderr=true
stdout_logfile=/    /storage/logs/horizon.log      



はもう が いやすいphp を っていないことを する はありません!