Создан заказ №11765549
8 октября 2025
Развертывание виртуальной инфраструктуры с системой CI/CD, VPN-туннелем, средствами тестирования, мониторинга
Как заказчик описал требования к работе:
Развернуть виртуальную инфраструктуру;
Настроить безопасное соединение между узлами (VPN);
Реализовать автоматизированный процесс сборки и тестирования проекта (CI/CD);
Провести нагрузочные и функциональные тесты;
Организовать систему мониторинга и логирования.
Задачи курсовой работы
1. Создать ви
ртуальную инфраструктуру на базе VirtualBox и Debian.
2. Настроить VPN-туннель (OpenVPN или WireGuard) между виртуальными машинами.
3. Проверить производительность канала с помощью iperf3.
4. Установить и настроить систему CI/CD (Jenkins или GitLab).
5. Разработать простой API-сервер на Python и написать к нему unit-тесты.
6. Настроить автоматическую сборку и запуск контейнера через Docker.
7. Установить средства нагрузочного (JMeter) и функционального (Selenium) тестирования.
8. Проверить API или сайт на отказоустойчивость и корректность работы.
9. Настроить систему мониторинга и логирования (ELK Stack или Prometheus + Grafana + Loki).
10. Сформировать отчет и предоставить документацию по развертыванию.
5. Требования к реализации
5.1 Среда виртуализации
* Использовать Oracle VirtualBox;
* Создать минимум две виртуальные машины:
* VM1 — серверная часть (CI/CD, мониторинг);
* VM2 — клиентская часть (тестирование, нагрузка);
* Операционная система: Debian 12 (Bookworm);
* Сетевые настройки:
* NAT — для доступа в интернет;
* Internal Network — для VPN-туннеля.
5.2 Настройка VPN
* Установить OpenVPN или WireGuard;
* Настроить соединение между VM1 и VM2 (туннельная сеть);
* Проверить доступность узлов через VPN (ping);
* Измерить скорость канала с помощью iperf3;
* Сохранить результаты замеров.
5.3 Настройка CI/CD
* Установить Jenkins или GitLab CE;
* Создать проект с репозиторием кода;
* Реализовать API-сервер на Python (Flask или FastAPI);
* Написать unit-тесты для API;
* Настроить Dockerfile для сборки проекта;
* Настроить pipeline со следующими этапами:
1. Сборка Docker-образа;
2. Запуск unit-тестов;
3. Развертывание контейнера с API-сервером;
* Автоматизировать процесс через push в Git.
Тестирование
Нагрузочное тестирование
* Установить Apache JMeter (или аналог: k6, Locust);
* Настроить сценарий тестирования API:
* Количество пользователей: 100–1000;
* Продолжительность: 1–5 минут;
* Метрики: среднее время отклика, ошибки, TPS;
* Сформировать отчёт (таблица и график).
Функциональное тестирование
* Установить Selenium (или Playwright);
* Написать тест, который:
* Открывает страницу API /hello;
* Проверяет корректность ответа;
* Сделать скриншот прохождения теста (или лог).
Мониторинг и логирование
* Выбрать один из стеков:
1. ELK Stack (Elasticsearch, Logstash, Kibana)
* Настроить сбор логов из Docker и Jenkins;
* Настроить визуализацию логов в Kibana.
2. Prometheus + Grafana + Loki
* Настроить сбор метрик (CPU, RAM, состояние контейнеров);
* Создать дашборд в Grafana;
* Настроить сбор логов в Loki.
1. README.md для репозитория с инструкцией по запуску проекта.
2. Файлы проекта:
* Dockerfile, Jenkinsfile/GitLab-CI.yml
* Python-код API
* Тесты (pytest/Selenium)
* Конфигурации VPN и мониторинга.
подробнее
Заказчик
заплатил
заплатил
100 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
Автор24
20 дней
Заказчик принял работу без использования гарантии
9 октября 2025
Заказ завершен, заказчик получил финальный файл с работой
5
Развертывание виртуальной инфраструктуры с системой CI/CD, VPN-туннелем, средствами тестирования, мониторинга .docx
2025-10-12 21:45
Последний отзыв студента о бирже Автор24
Общая оценка
4.2
Положительно
Задание было очень объемное и сложное - сделано быстро, качественно и в срок. Работать с автором приятно и спокойно.
Хочешь такую же работу?