# 🚀 CatLink Commands Quick Reference

## 📋 Основные команды

### Развертывание
```bash
make deploy              # Мастер-развертывание (полная настройка)
make pre-deploy-check    # Проверка готовности системы
make deploy-simple       # Простое развертывание без мастер-настройки
```

### Разработка
```bash
make install             # Первая установка
make dev                 # Режим разработки
make build               # Сборка контейнеров
make up                  # Запуск сервисов
make down                # Остановка сервисов
make restart             # Перезапуск
```

### База данных
```bash
make migrate             # Применить миграции
make makemigrations      # Создать миграции
make superuser           # Создать суперпользователя
```

### Безопасность
```bash
make security-audit      # Аудит безопасности PostgreSQL
make security-setup      # Настройка безопасности БД
make update-production-security  # Безопасное обновление в продакшене
```

### SSL/TLS
```bash
make ssl-setup          # Интерактивная настройка SSL
make ssl-renew          # Обновление сертификатов
```

### Мониторинг и диагностика
```bash
make status             # Статус сервисов
make health             # Проверка здоровья
make logs               # Просмотр логов
make monitor            # Мониторинг ресурсов
```

### Тестирование
```bash
make test               # Запуск тестов
make lint               # Проверка кода
make format             # Форматирование кода
```

### Обслуживание
```bash
make backup             # Создать backup
make restore            # Восстановить из backup
make clean              # Очистка (containers, images)
make clean-all          # Полная очистка (+ volumes, data)
make reset              # Сброс к заводским настройкам
```

## 🔧 Полезные скрипты

### Прямое выполнение
```bash
./scripts/master-deploy.sh          # Мастер-развертывание
./scripts/pre-deploy-check.sh       # Проверка системы
./scripts/ssl-manager.sh            # Управление SSL
./scripts/audit-db-security.sh      # Аудит безопасности БД
./scripts/health-check.sh           # Проверка здоровья
./scripts/auto-backup.sh            # Создание backup
```

## 🌐 URL-адреса (по умолчанию)

### Разработка
- **Frontend:** http://localhost:3000
- **Backend API:** http://localhost:8000/api/
- **Admin:** http://localhost:8000/admin/

### Продакшен
- **Site:** https://your-domain.com
- **Admin:** https://your-domain.com/admin/

## 📁 Важные файлы

### Конфигурация
- `.env` - переменные окружения
- `docker-compose.yml` - основная конфигурация
- `docker-compose.prod.yml` - продакшен overrides
- `Makefile` - команды автоматизации

### Безопасность
- `database/postgresql.conf` - конфигурация PostgreSQL
- `database/pg_hba.conf` - настройки аутентификации
- `SECURITY.md` - руководство по безопасности

### Документация
- `README.md` - основная документация
- `DEPLOYMENT.md` - руководство по развертыванию
- `COMMANDS.md` - этот файл

### Backup и логи
- `backups/` - резервные копии
- `logs/` - логи системы

## 🚨 Экстренные команды

### Быстрое восстановление
```bash
# Перезапуск всех сервисов
make restart

# Пересборка и перезапуск
make build && make up

# Проверка логов при проблемах
make logs

# Полная очистка и переустановка
make clean-all && make install
```

### Восстановление из backup
```bash
# База данных
docker exec -i links-db-1 psql -U postgres links_db < backups/database/backup_YYYYMMDD.sql

# Файлы
tar -xzf backups/files/media_YYYYMMDD.tar.gz
```

### Диагностика проблем
```bash
# Проверка контейнеров
docker ps -a

# Проверка ресурсов
docker stats

# Проверка сетей
docker network ls

# Проверка volumes
docker volume ls
```

## 🔄 Обновление проекта

### Стандартное обновление
```bash
git pull
make restart
```

### Обновление с миграциями
```bash
git pull
make down
make build
make up
make migrate
```

### Безопасное обновление продакшена
```bash
make update-production-security
```

## 💡 Подсказки

1. **Всегда проверяйте статус** перед началом работы: `make status`
2. **Используйте pre-deploy-check** перед развертыванием: `make pre-deploy-check`
3. **Регулярно делайте backup**: `./scripts/auto-backup.sh`
4. **Мониторьте безопасность**: `make security-audit`
5. **Проверяйте логи** при проблемах: `make logs`

## 📞 Поддержка

- **Issues:** https://github.com/smartsoltech/links/issues
- **Документация:** README.md, DEPLOYMENT.md, SECURITY.md
- **Команды:** `make help`