🔧 Исправлена синтаксическая ошибка и улучшена система развертывания
Some checks failed
continuous-integration/drone/push Build is failing

 Исправления:
- Удален дублированный Python код из master-deploy.sh (строка 491)
- Исправлена логика завершения pre-deploy-check.sh
- Предупреждения больше не вызывают ошибку выхода

 Новые возможности:
- Добавлен quick-deploy.sh для быстрого развертывания
- Команда make quick-deploy для систем с ограниченными ресурсами
- Команда make deploy-force для пропуска проверок
- Команда make pre-deploy-check-force для игнорирования предупреждений

📋 Улучшения:
- pre-deploy-check теперь корректно обрабатывает предупреждения о RAM
- Добавлена поддержка флага --skip-checks в master-deploy.sh
- Более понятные сообщения об ошибках и предупреждениях

Теперь система готова к развертыванию даже на серверах с 1GB RAM.
This commit is contained in:
2025-11-04 20:18:50 +09:00
parent 280a6c4ad0
commit 6a2bc06fb9
4 changed files with 176 additions and 12 deletions

View File

@@ -487,15 +487,6 @@ PYTHON_EOF
# Удаляем временный файл
rm -f /tmp/create_superuser.py
from django.contrib.auth import get_user_model
User = get_user_model()
if not User.objects.filter(username='admin').exists():
User.objects.create_superuser('admin', 'admin@example.com', 'admin123')
print("Суперпользователь 'admin' создан с паролем 'admin123'")
print("ВАЖНО: Смените пароль после первого входа!")
else:
print("Суперпользователь уже существует")
EOF
# Запускаем аудит безопасности БД
if [[ -f "./scripts/audit-db-security.sh" ]]; then
@@ -680,6 +671,17 @@ main() {
echo "🚀 ========================================"
echo ""
# Проверяем аргументы командной строки
SKIP_CHECKS=false
for arg in "$@"; do
case $arg in
--skip-checks)
SKIP_CHECKS=true
shift
;;
esac
done
# Проверяем что мы в правильной директории
if [ ! -f "docker-compose.yml" ]; then
error "Файл docker-compose.yml не найден. Запустите скрипт из корня проекта."
@@ -689,7 +691,20 @@ main() {
mkdir -p {logs,backups,scripts}
# Основной процесс развертывания
check_requirements
if [ "$SKIP_CHECKS" = false ]; then
check_requirements
else
warning "Пропуск проверки системных требований"
# Определяем Docker Compose команду без полной проверки
if command -v docker-compose &> /dev/null; then
DOCKER_COMPOSE_CMD="docker-compose"
elif docker compose version &> /dev/null; then
DOCKER_COMPOSE_CMD="docker compose"
else
error "Docker Compose не найден"
fi
fi
collect_deployment_info
generate_env_file
setup_nginx