133 lines
2.6 KiB
Markdown
133 lines
2.6 KiB
Markdown
# PM2 Шпаргалка
|
||
|
||
## 🚀 Основные команды
|
||
|
||
```bash
|
||
# Запуск
|
||
pm2 start ecosystem.config.js --env production
|
||
|
||
# Остановка
|
||
pm2 stop ospab-backend
|
||
|
||
# Перезапуск (без даунтайма)
|
||
pm2 reload ospab-backend
|
||
|
||
# Полный перезапуск
|
||
pm2 restart ospab-backend
|
||
|
||
# Удаление из PM2
|
||
pm2 delete ospab-backend
|
||
|
||
# Список процессов
|
||
pm2 list
|
||
|
||
# Детальная информация
|
||
pm2 show ospab-backend
|
||
```
|
||
|
||
## 📊 Мониторинг
|
||
|
||
```bash
|
||
# Логи в реальном времени
|
||
pm2 logs ospab-backend
|
||
|
||
# Последние 100 строк
|
||
pm2 logs ospab-backend --lines 100
|
||
|
||
# Только ошибки
|
||
pm2 logs ospab-backend --err
|
||
|
||
# Очистка логов
|
||
pm2 flush
|
||
|
||
# Интерактивный мониторинг
|
||
pm2 monit
|
||
```
|
||
|
||
## 💾 Сохранение и автозапуск
|
||
|
||
```bash
|
||
# Сохранить текущую конфигурацию
|
||
pm2 save
|
||
|
||
# Настроить автозапуск при перезагрузке
|
||
pm2 startup
|
||
|
||
# Отменить автозапуск
|
||
pm2 unstartup
|
||
|
||
# Удалить сохранённую конфигурацию
|
||
pm2 kill
|
||
```
|
||
|
||
## 🔧 Управление через npm
|
||
|
||
```bash
|
||
npm run pm2:start # Запуск
|
||
npm run pm2:stop # Остановка
|
||
npm run pm2:restart # Перезапуск
|
||
npm run pm2:logs # Логи
|
||
npm run pm2:monit # Мониторинг
|
||
npm run pm2:status # Статус
|
||
```
|
||
|
||
## 📦 Обновление PM2
|
||
|
||
```bash
|
||
# Обновить PM2
|
||
npm install -g pm2@latest
|
||
|
||
# Обновить процессы PM2
|
||
pm2 update
|
||
```
|
||
|
||
## 🐛 Отладка
|
||
|
||
```bash
|
||
# Показать переменные окружения
|
||
pm2 env 0
|
||
|
||
# Информация о системе
|
||
pm2 info ospab-backend
|
||
|
||
# Метрики
|
||
pm2 describe ospab-backend
|
||
```
|
||
|
||
## ⚡ Быстрые сценарии
|
||
|
||
### Деплой нового кода
|
||
```bash
|
||
git pull origin main
|
||
cd backend
|
||
npm install
|
||
npm run build
|
||
pm2 reload ospab-backend
|
||
pm2 save
|
||
```
|
||
|
||
### Полный перезапуск системы
|
||
```bash
|
||
pm2 kill
|
||
pm2 start ecosystem.config.js --env production
|
||
pm2 save
|
||
pm2 startup # Выполнить команду, которую выведет
|
||
```
|
||
|
||
### Проверка статуса
|
||
```bash
|
||
pm2 list
|
||
pm2 logs ospab-backend --lines 50
|
||
curl http://localhost:5000
|
||
```
|
||
|
||
## 🎯 Текущая конфигурация
|
||
|
||
- **Название**: ospab-backend
|
||
- **Экземпляры**: 4
|
||
- **Режим**: cluster
|
||
- **Порт**: 5000
|
||
- **Логи**: ./logs/pm2-error.log, ./logs/pm2-out.log
|
||
- **Автоперезапуск**: Да
|
||
- **Лимит памяти**: 500 MB/процесс
|