Настройка Supervisor
Пошаговая инструкция для автоматической настройки и стабильного управления фоновыми задачами с помощью Supervisord.
Что такое Supervisord и зачем он нужен?
Supervisord — это программа, которая следит за тем, чтобы нужные вам процессы на сервере всегда работали. Если какая-то программа остановится, Supervisord автоматически её перезапустит.
Важно
Все команды, указанные в этой инструкции, требуют выполнения от имени пользователя с максимальными правами (пользователя root). Это необходимо, так как многие команды вносят изменения в конфигурацию системы и требуют административных привилегий.
Для перехода в пользователя root выполните команду:
sudo -l root
Шаг 1: Подготовка сервера
Сначала обновите все необходимые пакеты на сервере. Выполните команды одну за другой:
Шаг 2: Установка Supervisord
Установите Supervisord командой:
Включите Supervisord, чтобы он автоматически запускался при включении сервера, и сразу запустите его:
Проверьте, запущен ли Supervisord:
Шаг 3: Простая настройка Supervisord
Откройте главный файл конфигурации Supervisord:
Добавьте следующую строку сразу после [supervisord]
:
Сохранение и закрытие редактора в терминале
На Mac и Linux (редактор nano):
Нажмите комбинацию клавиш
Control + O
для сохранения файла.Затем подтвердите сохранение, нажав Enter.
Для выхода из редактора нажмите Control + X.
На Windows (редактор nano в WSL, Git Bash и аналогичных):
Нажмите комбинацию клавиш
Ctrl + O
для сохранения файла.Затем нажмите Enter для подтверждения.
Закройте редактор, нажав Ctrl + X.
Перезапустите Supervisord для применения настроек:
Шаг 4: Настройка автоматического запуска ваших программ
Создайте скрипт, который настроит автоматический запуск нужных программ:
Скопируйте и вставьте текст ниже, предварительно заменив указанные значения на свои:
PROJECT_PATH
: Путь к проектуPHP_PATH
: Путь к PHP (по умолчанию/usr/bin/php8.2
)USER
: Пользователь сервераDOMAIN
: Ваш домен (app.ваш_домен)
Сохранение и закрытие редактора в терминале
На Mac и Linux (редактор nano):
Нажмите комбинацию клавиш
Control + O
для сохранения файла.Затем подтвердите сохранение, нажав Enter.
Для выхода из редактора нажмите Control + X.
На Windows (редактор nano в WSL, Git Bash и аналогичных):
Нажмите комбинацию клавиш
Ctrl + O
для сохранения файла.Затем нажмите Enter для подтверждения.
Закройте редактор, нажав Ctrl + X.
Сделайте скрипт исполняемым и запустите его:
Шаг 5: Применение новых настроек Supervisord
Выполните следующие команды, чтобы Supervisord применил изменения:
Шаг 6: Проверка работы Supervisord
Проверьте, что все программы запущены и работают:
Все указанные программы должны быть в состоянии RUNNING
.
Полезные команды для управления программами
Перезапустить все программы:
Перезапустить конкретную программу:
Остановить программу:
Запустить программу:
Проверка логов
Основной журнал работы Supervisord:
Журналы отдельных программ (пример):
Теперь Supervisord полностью настроен и работает на вашем сервере. Если возникнут вопросы, вы всегда можете обратиться за помощью к специалисту.
Last updated
Was this helpful?