Настройка процессов CI/CD и инфраструктуры

Требуется комплексная настройка DevOps-процессов для существующего проекта. Необходимо создать отказоустойчивую, безопасную и автоматизированную среду разработки и развертывания.

Текущая ситуация и проблемы

  • Используется 6-7 репозиториев, требующих автоматизации CI/CD.
  • Отсутствует корректная и работоспособная конфигурация GitLab CI/CD.
  • База данных хранится локально внутри контейнера на виртуальном хостинге, резервное копирование не настроено.
  • На S3-хранилище файлы staging и production сред хранятся вместе, без четкого разделения.

Основные задачи

1. Настройка CI/CD Pipeline

  • Создать стабильные и безопасные пайплайны для всех репозиториев.
  • Обеспечить корректное разделение сред (staging, production).
  • Полностью автоматизировать процессы сборки, тестирования и деплоя.

2. Рефакторинг инфраструктуры и безопасности

  • Повысить отказоустойчивость инфраструктуры.
  • Обеспечить безопасное хранение данных и настроить регулярное резервное копирование базы данных.
  • Разделить файловые хранилища по средам.

3. Документация и передача

  • Предоставить понятную документацию по настройкам и процессам.
  • Обеспечить возможность дальнейшего сопровождения системы командой.