Настройка Supervisor

Пошаговая инструкция для автоматической настройки и стабильного управления фоновыми задачами с помощью Supervisord.

Что такое Supervisord и зачем он нужен?

Supervisord — это программа, которая следит за тем, чтобы нужные вам процессы на сервере всегда работали. Если какая-то программа остановится, Supervisord автоматически её перезапустит.


Важно

Шаг 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 полностью настроен и работает на вашем сервере. Если возникнут вопросы, вы всегда можете обратиться за помощью к специалисту.

Последнее обновление

Это было полезно?