Этот раздел проекта "DevOps-PJ" использует GitLab для автоматизации процессов настройки серверов и развертывания приложений. GitLab CI/CD позволяет легко интегрировать и развертывать изменения, обеспечивая непрерывную интеграцию и доставку. В данном проекте GitLab используется для следующих задач:
-
Настройка Linux серверов:
- Запуск Terraform для создания виртуальных машин (VM).
- Конфигурирование VM с помощью Ansible playbook.
-
Настройка и развертывание приложения, включающего следующие компоненты:
- Rust (бэкенд приложения)
- GitLab CI/CD (автоматизация развертывания)
- Iggy (очередь сообщений)
- Nginx (веб-сервер)
- Redis (кэширование)
- PostgreSQL (база данных)
- Docker (контейнеризация)