Настройка Supervisor
Пошаговая инструкция для автоматической настройки и стабильного управления фоновыми задачами с помощью Supervisord.
Что такое Supervisord и зачем он нужен?
Supervisord — это программа, которая следит за тем, чтобы нужные вам процессы на сервере всегда работали. Если какая-то программа остановится, Supervisord автоматически её перезапустит.
Важно
Все команды, указанные в этой инструкции, требуют выполнения от имени пользователя с максимальными правами (пользователя root). Это необходимо, так как многие команды вносят изменения в конфигурацию системы и требуют административных привилегий.
Для перехода в пользователя root выполните команду:
sudo -l root
Шаг 1: Подготовка сервера
Сначала обновите все необходимые пакеты на сервере. Выполните команды одну за другой:
sudo apt update
sudo apt upgrade -yШаг 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: Настройка автоматического запуска ваших программ
Создайте скрипт, который настроит автоматический запуск нужных программ:
Скопируйте и вставьте текст ниже, предварительно заменив указанные значения на свои:
Как найти путь к проекту и имя пользователя в FastPanel?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 полностью настроен и работает на вашем сервере. Если возникнут вопросы, вы всегда можете обратиться за помощью к специалисту.
Последнее обновление
Это было полезно?