Some checks failed
continuous-integration/drone/push Build is failing
✨ Новые возможности: - Мастер-развертывание с автоматической настройкой всех компонентов - Генерация безопасных .env файлов с криптографически стойкими ключами - Полная изоляция и защита PostgreSQL - Автоматическая настройка Let's Encrypt SSL - Система backup и мониторинга - Comprehensive security audit для БД 🔧 Новые команды: - make deploy - мастер-развертывание - make pre-deploy-check - проверка готовности системы - make security-audit - аудит безопасности PostgreSQL - make ssl-setup - интерактивная настройка SSL - make update-production-security - безопасное обновление в продакшене 📁 Новые файлы: - scripts/master-deploy.sh - основной скрипт развертывания - scripts/pre-deploy-check.sh - проверка системы - scripts/ssl-manager.sh - управление SSL сертификатами - scripts/audit-db-security.sh - аудит безопасности БД - DEPLOYMENT.md - полное руководство по развертыванию - COMMANDS.md - справочник команд - SECURITY.md - документация по безопасности 🔒 Улучшения безопасности: - Изоляция PostgreSQL в Docker сети (без внешних портов) - SCRAM-SHA-256 аутентификация - TLSv1.3 для БД соединений - Удаление прав суперпользователя у приложения - Детальное логирование всех операций БД - Security headers в nginx - Автообновление SSL сертификатов
5.8 KiB
5.8 KiB
🚀 CatLink Commands Quick Reference
📋 Основные команды
Развертывание
make deploy # Мастер-развертывание (полная настройка)
make pre-deploy-check # Проверка готовности системы
make deploy-simple # Простое развертывание без мастер-настройки
Разработка
make install # Первая установка
make dev # Режим разработки
make build # Сборка контейнеров
make up # Запуск сервисов
make down # Остановка сервисов
make restart # Перезапуск
База данных
make migrate # Применить миграции
make makemigrations # Создать миграции
make superuser # Создать суперпользователя
Безопасность
make security-audit # Аудит безопасности PostgreSQL
make security-setup # Настройка безопасности БД
make update-production-security # Безопасное обновление в продакшене
SSL/TLS
make ssl-setup # Интерактивная настройка SSL
make ssl-renew # Обновление сертификатов
Мониторинг и диагностика
make status # Статус сервисов
make health # Проверка здоровья
make logs # Просмотр логов
make monitor # Мониторинг ресурсов
Тестирование
make test # Запуск тестов
make lint # Проверка кода
make format # Форматирование кода
Обслуживание
make backup # Создать backup
make restore # Восстановить из backup
make clean # Очистка (containers, images)
make clean-all # Полная очистка (+ volumes, data)
make reset # Сброс к заводским настройкам
🔧 Полезные скрипты
Прямое выполнение
./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- продакшен overridesMakefile- команды автоматизации
Безопасность
database/postgresql.conf- конфигурация PostgreSQLdatabase/pg_hba.conf- настройки аутентификацииSECURITY.md- руководство по безопасности
Документация
README.md- основная документацияDEPLOYMENT.md- руководство по развертываниюCOMMANDS.md- этот файл
Backup и логи
backups/- резервные копииlogs/- логи системы
🚨 Экстренные команды
Быстрое восстановление
# Перезапуск всех сервисов
make restart
# Пересборка и перезапуск
make build && make up
# Проверка логов при проблемах
make logs
# Полная очистка и переустановка
make clean-all && make install
Восстановление из backup
# База данных
docker exec -i links-db-1 psql -U postgres links_db < backups/database/backup_YYYYMMDD.sql
# Файлы
tar -xzf backups/files/media_YYYYMMDD.tar.gz
Диагностика проблем
# Проверка контейнеров
docker ps -a
# Проверка ресурсов
docker stats
# Проверка сетей
docker network ls
# Проверка volumes
docker volume ls
🔄 Обновление проекта
Стандартное обновление
git pull
make restart
Обновление с миграциями
git pull
make down
make build
make up
make migrate
Безопасное обновление продакшена
make update-production-security
💡 Подсказки
- Всегда проверяйте статус перед началом работы:
make status - Используйте pre-deploy-check перед развертыванием:
make pre-deploy-check - Регулярно делайте backup:
./scripts/auto-backup.sh - Мониторьте безопасность:
make security-audit - Проверяйте логи при проблемах:
make logs
📞 Поддержка
- Issues: https://github.com/smartsoltech/links/issues
- Документация: README.md, DEPLOYMENT.md, SECURITY.md
- Команды:
make help