Время чтения: 1 мин.
Настройка обработки очередей в Laravel через панель FastPanel включает несколько шагов. FastPanel — это панель управления сервером, которая упрощает управление веб-серверами, базами данных и другими сервисами. Вот пошаговая инструкция:
1. Убедитесь, что Laravel настроен для использования очередей
В Laravel очередь настраивается через файл .env
. Убедитесь, что у вас указан драйвер для очередей, например:
QUEUE_CONNECTION=database
Если вы используете базу данных для хранения очередей, создайте таблицу для очередей:
php artisan queue:table
php artisan migrate
2. Настройка воркера очереди
Laravel использует воркеры для обработки задач из очереди. Вы можете запустить воркер вручную:
php artisan queue:work
Однако для работы на сервере лучше настроить воркер как фоновую задачу.
3. Настройка Supervisor (через FastPanel)
Supervisor — это демон для управления фоновыми процессами. FastPanel позволяет легко настроить Supervisor через интерфейс.
Шаги:
- Установите Supervisor (если не установлен):
- В FastPanel перейдите в раздел «Управление пакетами» и установите Supervisor.
- Создайте конфигурацию для Supervisor:
- В FastPanel найдите раздел «Supervisor» (обычно в меню «Сервисы»).
- Создайте новый конфигурационный файл для вашего проекта Laravel. Пример конфигурации:
[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /путь/к/вашему/проекту/artisan queue:work --sleep=3 --tries=3
autostart=true
autorestart=true
user=ваш_пользователь
numprocs=1
redirect_stderr=true
stdout_logfile=/путь/к/вашему/проекту/storage/logs/worker.log
- Укажите правильный путь к вашему проекту и пользователя, под которым будет запущен процесс.
- Примените конфигурацию:
- Сохраните конфигурацию и перезапустите Supervisor через FastPanel.
4. Проверка работы очередей
- Добавьте тестовую задачу в очередь Laravel (например, через
dispatch
). - Проверьте логи Supervisor и Laravel, чтобы убедиться, что задачи обрабатываются.
5. Дополнительные настройки (опционально)
- Если вы используете Redis для очередей, убедитесь, что Redis установлен и настроен в
.env
. - Настройте крон для периодического запуска
queue:restart
, чтобы обновлять воркеры.
6. Мониторинг
- Используйте FastPanel для мониторинга состояния Supervisor и процессов.
- Логи можно просматривать через FastPanel или напрямую в файле, указанном в
stdout_logfile
.
Добавить комментарий