Merge pull request 'artamonova_tatyana_lab_1' (#84) from artamonova_tatyana_lab_1 into main
Reviewed-on: #84
This commit is contained in:
commit
4e32398903
48
artamonova_tatyana_lab_1/README.md
Normal file
48
artamonova_tatyana_lab_1/README.md
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
## Отчет по Docker Compose конфигурации
|
||||||
|
|
||||||
|
### Краткое описание:
|
||||||
|
|
||||||
|
Данная конфигурация Docker Compose запускает набор сервисов, необходимых для работы WordPress и MediaWiki. Она включает в себя:
|
||||||
|
|
||||||
|
- **WordPress:** веб-сервис для блогов и CMS
|
||||||
|
- **MySQL:** база данных для хранения данных WordPress
|
||||||
|
- **RabbitMQ:** брокер сообщений для потенциального использования в будущем
|
||||||
|
- **MediaWiki:** вики-движок для создания и редактирования вики-страниц
|
||||||
|
|
||||||
|
### Запуск лабораторной работы:
|
||||||
|
|
||||||
|
1. Установить Docker и Docker Compose.
|
||||||
|
2. Сохранить конфигурацию в файл docker-compose.yml.
|
||||||
|
3. Запустить команду docker-compose up --build
|
||||||
|
|
||||||
|
### Используемые технологии:
|
||||||
|
|
||||||
|
- **Docker Compose:** инструмент для определения и запуска многоконтейнерных приложений.
|
||||||
|
- **Docker:** платформа для создания, развертывания и запуска контейнеров.
|
||||||
|
- **WordPress:** популярная платформа для создания блогов и CMS.
|
||||||
|
- **MySQL:** популярная система управления базами данных.
|
||||||
|
- **RabbitMQ:** брокер сообщений, используемый для асинхронного обмена сообщениями.
|
||||||
|
- **MediaWiki:** свободное программное обеспечение для создания и редактирования вики-страниц.
|
||||||
|
|
||||||
|
### Функциональность:
|
||||||
|
|
||||||
|
Конфигурация запускает следующие сервисы:
|
||||||
|
|
||||||
|
- **WordPress:** работает на порту 8080, доступен по адресу http://localhost:8080.
|
||||||
|
- **MySQL:** предоставляет базу данных для WordPress и MediaWiki.
|
||||||
|
- **RabbitMQ:** работает на порту 5672, доступен по адресу http://localhost:15672 для управления.
|
||||||
|
- **MediaWiki:** работает на порту 8081, доступен по адресу http://localhost:8081.
|
||||||
|
|
||||||
|
### Дополнительные сведения
|
||||||
|
|
||||||
|
- **Volumes**: используются для хранения данных сервисов, чтобы они не терялись при перезапуске контейнеров.
|
||||||
|
- **Depends_on**: указывает на зависимость между сервисами, например, WordPress зависит от MySQL.
|
||||||
|
- **Restart policy**: определяет, как сервисы будут перезапускаться после сбоя.
|
||||||
|
|
||||||
|
### Видео
|
||||||
|
|
||||||
|
https://vk.com/video/@artamonovat?z=video212084908_456239356%2Fpl_212084908_-2
|
||||||
|
|
||||||
|
### Заключение:
|
||||||
|
|
||||||
|
Данная конфигурация Docker Compose обеспечивает простой и удобный способ запуска и управления несколькими сервисами, связанными с WordPress и MediaWiki. Она позволяет разработчикам легко развертывать и управлять приложениями в изолированной среде.
|
61
artamonova_tatyana_lab_1/docker-compose.yml
Normal file
61
artamonova_tatyana_lab_1/docker-compose.yml
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
version: '3.7'
|
||||||
|
|
||||||
|
services:
|
||||||
|
wordpress:
|
||||||
|
image: wordpress:latest
|
||||||
|
ports:
|
||||||
|
- "8080:80"
|
||||||
|
volumes:
|
||||||
|
- wordpress_data:/var/www/html
|
||||||
|
environment:
|
||||||
|
WORDPRESS_DB_HOST: db
|
||||||
|
WORDPRESS_DB_NAME: wordpress
|
||||||
|
WORDPRESS_DB_USER: wordpress
|
||||||
|
WORDPRESS_DB_PASSWORD: password
|
||||||
|
depends_on:
|
||||||
|
- db
|
||||||
|
restart: unless-stopped
|
||||||
|
|
||||||
|
db:
|
||||||
|
image: mysql:latest
|
||||||
|
volumes:
|
||||||
|
- db_data:/var/lib/mysql
|
||||||
|
environment:
|
||||||
|
MYSQL_DATABASE: wordpress
|
||||||
|
MYSQL_USER: wordpress
|
||||||
|
MYSQL_PASSWORD: dbpassword
|
||||||
|
MYSQL_ROOT_PASSWORD: rootpassword
|
||||||
|
restart: unless-stopped
|
||||||
|
|
||||||
|
rabbitmq:
|
||||||
|
image: rabbitmq:3-management
|
||||||
|
ports:
|
||||||
|
- "5672:5672"
|
||||||
|
- "15672:15672"
|
||||||
|
volumes:
|
||||||
|
- rabbitmq_data:/var/lib/rabbitmq
|
||||||
|
environment:
|
||||||
|
RABBITMQ_DEFAULT_USER: guest
|
||||||
|
RABBITMQ_DEFAULT_PASS: password
|
||||||
|
restart: unless-stopped
|
||||||
|
|
||||||
|
mediawiki:
|
||||||
|
image: mediawiki:latest
|
||||||
|
ports:
|
||||||
|
- "8081:80"
|
||||||
|
volumes:
|
||||||
|
- mediawiki_data:/var/www/html
|
||||||
|
environment:
|
||||||
|
MW_DB_SERVER: db
|
||||||
|
MW_DB_NAME: mediawiki
|
||||||
|
MW_DB_USER: mediawiki
|
||||||
|
MW_DB_PASSWORD: mediawiki_password
|
||||||
|
depends_on:
|
||||||
|
- db
|
||||||
|
restart: unless-stopped
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
wordpress_data:
|
||||||
|
db_data:
|
||||||
|
rabbitmq_data:
|
||||||
|
mediawiki_data:
|
Loading…
Reference in New Issue
Block a user