DAS_2024_1/kosheev_maksim_lab_1/readmy.md

63 lines
3.8 KiB
Markdown
Raw Normal View History

Извините за недоразумение! Исправляю отчет с учетом нужного Markdown-формата:
---
# Лабораторная работа №1 - Развертывание сервисов в Docker
## Цель
Знакомство с контейнеризацией и развертывание нескольких веб-приложений с помощью Docker Compose.
## Описание
В рамках лабораторной работы были развернуты три веб-сервиса: **MediaWiki**, **WordPress** и **Redmine**. Все сервисы работают в Docker-контейнерах и используют MySQL в качестве базы данных. Конфигурация развертывания осуществляется с помощью Docker Compose.
## Как запустить лабораторную работу
1. Убедитесь, что Docker и Docker Compose установлены на вашей системе.
2. Клонируйте репозиторий с проектом и перейдите в его папку:
```bash
git clone <URL_репозитория>
cd <папка_проекта>
```
3. Запустите сервисы командой:
```bash
docker-compose up -d
```
4. После запуска сервисы будут доступны на следующих портах:
- **MediaWiki**: [http://localhost:8081](http://localhost:8081)
- **WordPress**: [http://localhost:8082](http://localhost:8082)
- **Redmine**: [http://localhost:8083](http://localhost:8083)
5. Чтобы остановить все контейнеры, выполните:
```bash
docker-compose down
```
## Используемые технологии
- **Docker**: Среда контейнеризации для изоляции приложений.
- **Docker Compose**: Утилита для развертывания многоконтейнерных Docker-приложений.
- **MediaWiki**: Движок для создания вики-сайтов.
- **WordPress**: Система управления контентом для создания веб-сайтов и блогов.
- **Redmine**: Система для отслеживания задач и управления проектами.
- **MySQL**: Реляционная база данных, используемая для хранения данных каждого сервиса.
## Функциональность
Файл `docker-compose.yml` создает и управляет следующими сервисами:
1. **MediaWiki**: Позволяет создавать и редактировать страницы. Данные сохраняются в volume `mediawiki_data`, а база данных размещена в контейнере `db-mediawiki`.
2. **WordPress**: Система управления контентом, использует volume `wordpress_data` для хранения файлов и контейнер `db-wordpress` для базы данных.
3. **Redmine**: Баг-трекер, который хранит данные в volume `redmine_data` и использует контейнер `db-redmine` для MySQL.
Каждый сервис настроен для подключения к своей базе данных через переменные среды.
## Тестирование
После запуска убедитесь, что:
- MediaWiki доступен по адресу [http://localhost:8081](http://localhost:8081).
- WordPress доступен по адресу [http://localhost:8082](http://localhost:8082).
- Redmine доступен по адресу [http://localhost:8083](http://localhost:8083).
[Видео](https://disk.yandex.ru/i/9ZTcVf5P2dkiNQ)
---