Supervisor и PM2 на существующем сервере
Проверка Supervisor и пользовательского PM2 только на существующем сервере с FASTPANEL
Эта статья относится только к установке, которая уже работает с FASTPANEL или другой старой серверной схемой. Новая чистая установка использует systemd и pm2-runtime; Supervisor и PM2 daemon для неё не настраиваются.
Сначала определите владельца каждого процесса
Horizon
Supervisor от владельца серверной части
Reverb
Supervisor от владельца серверной части
Pulse
Supervisor, если процессы действительно включены
Laravel Scheduler
Одна запись cron владельца серверной части
Клиентский SSR
PM2 владельца клиентского сайта
Проверьте фактическое состояние до изменения:
sudo supervisorctl status
sudo -u <ПОЛЬЗОВАТЕЛЬ_КЛИЕНТА> pm2 listНе запускайте команды PM2 от root, если рабочий список принадлежит пользователю сайта. У каждого пользователя отдельный PM2-контекст.
Защита от дубликатов
Убедитесь, что один Horizon не дублируется другим
queue:work.Проверьте, что порт Reverb занят только одним процессом.
Проверьте один Scheduler, а не записи root, пользователя и панели одновременно.
Убедитесь, что клиентский порт обслуживает один SSR-процесс.
Не создавайте systemd-службы
iex-*поверх действующих Supervisor/PM2-процессов без миграционного плана.
После перезагрузки
Supervisor должен показывать только ожидаемые программы в состоянии RUNNING. PM2 владельца клиента должен показывать один процесс SSR в состоянии online. Затем проверьте очередь, чат и публичный клиентский сайт.
Переход на новую схему
Не переносите работающий сервер частично. Подготовьте чистую цель, восстановите данные, примите все systemd-службы и только затем переключайте DNS. Исходный сервер сохраняйте до завершения периода наблюдения.
Общий порядок приведён в «Существующей установке с FASTPANEL».
Последнее обновление
Это было полезно?