Estou usando trabalhos no Laravel, mas não sei como fazê-los em produção em um servidor compartilhado
Não tenho certeza se meu servidor compartilhado é capaz de manipular o script do supervisor do Ubuntu para manipular filas. Existe alguma outra maneira de fazer com que o trabalho/filas funcionem na produção? Estou surpreso com as poucas e vagas respostas para isso na rede. Estou executando o Laravel 10 [entendo que poderia estar usando trabalhos cron e um comando agendado para executar o trabalhador: (https://stackoverflow.com/q/46141652/2955335) Alguém pode me orientar no caminho certo?
Olá, sou Salman, engenheiro de software sênior e DevOps.
Em hospedagem compartilhada, onde você pode não ter acesso para instalar ou gerenciar
supervisor
, você ainda pode manipular filas do Laravel efetivamente usando tarefas cron para executar o trabalhador da fila. Veja como você pode configurá-lo:Ao combinar essas etapas, você pode executar filas do Laravel com eficiência em um ambiente de hospedagem compartilhada sem precisar de
supervisor
.A maioria dos provedores de hospedagem compartilhada não permite a execução de scripts Supervisor, então se você estiver em hospedagem compartilhada, os cron jobs são a melhor alternativa para lidar com jobs, filas e agendamentos do Laravel. Veja como você pode configurá-lo:
Usando Cron Jobs para filas
Usando o Agendador Laravel,
php /project-path/artisan agendamento:execução >> /dev/null 2>&1
Consideração de orçamento Se você ou seu cliente tiver orçamento, considere mudar para um VPS (Virtual Private Server). Um VPS dá a você controle total sobre o servidor, permitindo que você use o Supervisor para gerenciar filas de forma mais eficiente. É uma opção melhor para lidar com filas e trabalhos do Laravel em produção.