Установка Supervisor

Рекомендуемые ссылки

Где найти путь к проекту и имя пользователя?

Установка

В зависимости от выбранной панели управления, настройки могут отличаться.

Для установки Supervisor выполните все действия которые перечислены ниже:

Чтобы успешно выполнить команду, зайдите в консоль через учетную запись "root"

Установка Supervisor

sudo apt update && sudo apt install supervisor

Настройка Supervisor

После установки расширения откройте файл

nano /etc/supervisor/supervisord.conf 

и добавьте после [supervisord] параметр minfds=10000

[supervisord]
minfds=10000

Конфигурации

Для добавления конфигураций, выполните команду

nano /etc/supervisor/conf.d/iex.conf

Далее, скопируйте все во вкладках ниже и вставьте.

В конфигурациях вы найдете несколько параметров, которых необходимо заменить на ваши.

  • имя_пользователя - укажите имя вашей учетной записи на сервере

  • путь к проекту - укажите полный путь к проекту вашему

  • ваш_домен - укажите домен вашего обменника (Пример: test.ru) (Данный параметр находиться в Конфигурация для Reverb)

Конфигурация для запуска Horizon
[program:horizon]
process_name=%(program_name)s
command=/usr/bin/php8.2 путь к проекту/artisan horizon
autostart=true
autorestart=true
user=имя_пользователя
redirect_stderr=true
stdout_logfile=путь к проекту/iex-horizon.log
Конфигурация для работы отложенных писем
[program:laravel-worker]
command=/usr/bin/php8.2 artisan queue:work --delay=1 --sleep=1 --timeout=1800 --tries=3 --queue=high,low
directory=путь к проекту/
redirect_stderr=true
autostart=true
autorestart=true
user=имя_пользователя
;numprocs=8
stdout_logfile=путь к проекту/iex-worker.log
Конфигурация для Pulse
[program:laravel-pulsework]
process_name=%(program_name)s
command=/usr/bin/php8.2 путь к проекту/artisan pulse:work
autostart=true
autorestart=true
user=имя_пользователя
redirect_stderr=true
stdout_logfile=путь к проекту/iex-pulse-work.log


[program:laravel-pulsecheck]
process_name=%(program_name)s
command=/usr/bin/php8.2 путь к проекту/artisan pulse:check
autostart=true
autorestart=true
user=имя_пользователя
redirect_stderr=true
stdout_logfile=путь к проекту/iex-pulse-check.log
stopwaitsecs=3600
Конфигурация для Reverb
[program:laravel-reverb]
process_name=%(program_name)s
command=/usr/bin/php8.2 путь к проекту/artisan reverb:start --debug --hostname="ваш_домен"
autostart=true
autorestart=true
user=имя_пользователя
redirect_stderr=true
stdout_logfile=путь к проекту/iex-reverb.log

И после добавления сохраните данные CTRL+X потом Y и далее Enter.

В конце выполните последние несколько команд

sudo supervisorctl reread
sudo supervisorctl update
sudo systemctl restart supervisor
sudo supervisorctl status
sudo systemctl status supervisor
chown -R имя_пользователя: путь_к_проекту

Last updated