distributed-computing/tasks/nikiforova-ts/Lab_1/Readme.md

125 lines
6.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Отчёт по лабораторной работе №1
Выполнил: студентка гр. ИСЭбд-41 Никифорова Татьяна Сергеевна.
## Разворачивание сервера mediawiki
![](/photo/photo7.png)
Содержимое файла docker-compose.yml:
```yam
version: '3'
services:
mediawiki:
image: mediawiki # Используемый образ Mediawiki
restart: always # Всегда перезапускать контейнер при остановке
ports:
- 8080:80 # Проброс портов: внешний порт 8080 к внутреннему порту 80 контейнера
links:
- database # Связь с сервисом "database"
volumes:
- images:/var/www/html/images # Монтирование тома для хранения изображений
- ./LocalSettings.php:/var/www/html/LocalSettings.php # Монтирование файла конфигурации LocalSettings.php
database:
image: mariadb # Используемый образ MariaDB
restart: always # Всегда перезапускать контейнер при остановке
environment:
MYSQL_DATABASE: my_wiki # Имя базы данных MariaDB
MYSQL_USER: wikiuser # Имя пользователя базы данных MariaDB
MYSQL_PASSWORD: example # Пароль пользователя базы данных MariaDB
MYSQL_RANDOM_ROOT_PASSWORD: 'yes' # Генерировать случайный пароль для root пользователя MariaDB
volumes:
- db:/var/lib/mysql # Монтирование тома для хранения данных базы данных MariaDB
volumes:
images: # Определение тома "images" для хранения изображений Mediawiki
db: # Определение тома "db" для хранения данных базы данных MariaDB
```
Разворачивается командой docker-compose up.
![](/photo/photo1.jpg)
![](/photo/photo2.jpg)
![](/photo/photo3.jpg)
## Разворачивание сервера wordpress
```yam
version: '3'
services:
wordpress:
image: wordpress # Используемый образ Docker для WordPress
container_name: wordpress # Имя контейнера WordPress
ports:
- '8081:80' # Проброс портов: внешний порт 8081 к внутреннему порту 80 контейнера
environment:
WORDPRESS_DB_HOST: mysql # Имя хоста базы данных MySQL
WORDPRESS_DB_USER: wp_user # Имя пользователя базы данных WordPress
WORDPRESS_DB_PASSWORD: wp_password # Пароль пользователя базы данных WordPress
WORDPRESS_DB_NAME: wp_database # Имя базы данных WordPress
volumes:
- wordpress_data:/var/www/html # Монтирование тома для хранения данных WordPress
networks:
- wordpress-network # Использование сети "wordpress-network" для связи
mysql:
image: mysql:5.7 # Используемый образ Docker для MySQL
container_name: mysql # Имя контейнера MySQL
environment:
MYSQL_ROOT_PASSWORD: root_password # Пароль для root пользователя MySQL
MYSQL_DATABASE: wp_database # Имя базы данных MySQL
MYSQL_USER: wp_user # Имя пользователя MySQL для WordPress
MYSQL_PASSWORD: wp_password # Пароль пользователя MySQL для WordPress
volumes:
- mysql_data:/var/lib/mysql # Монтирование тома для хранения данных MySQL
networks:
- wordpress-network # Использование сети "wordpress-network" для связи
networks:
wordpress-network: # Определение сети "wordpress-network" для связи между контейнерами
volumes:
wordpress_data: # Определение тома данных "wordpress_data" для хранения данных WordPress
mysql_data: # Определение тома данных "mysql_data" для хранения данных MySQL
```
![](/photo/photo4.jpg)
## Разворачивание сервера redmine
Содержимое файла docker-compose.yml:
```yam
version: '2'
services:
mariadb: # Определение сервиса MariaDB
image: docker.io/bitnami/mariadb:11.0 # Используемый образ MariaDB
volumes:
- 'mariadb_data:/bitnami/mariadb' # Монтирование тома для данных MariaDB
environment:
# ALLOW_EMPTY_PASSWORD is recommended only for development.
- ALLOW_EMPTY_PASSWORD=yes # Разрешение использовать пустой пароль (рекомендуется только для разработки).
- MARIADB_USER=bn_redmine # Имя пользователя базы данных MariaDB
- MARIADB_DATABASE=bitnami_redmine # Имя базы данных MariaDB
redmine: # Определение сервиса Redmine
image: docker.io/bitnami/redmine:5 # Используемый образ Redmine
ports:
- '3000:3000' # Проброс портов: внешний порт 3000 к внутреннему порту 3000
volumes:
- 'redmine_data:/bitnami/redmine' # Монтирование тома для данных Redmine
depends_on:
- mariadb # Зависимость от сервиса MariaDB (Redmine будет запущен только после MariaDB)
environment:
# ALLOW_EMPTY_PASSWORD is recommended only for development.
- ALLOW_EMPTY_PASSWORD=yes # Разрешение использовать пустой пароль (рекомендуется только для разработки).
- REDMINE_DATABASE_HOST=mariadb # Имя хоста базы данных MariaDB
- REDMINE_DATABASE_PORT_NUMBER=3306 # Порт базы данных MariaDB
- REDMINE_DATABASE_USER=bn_redmine # Имя пользователя базы данных Redmine
- REDMINE_DATABASE_NAME=bitnami_redmine # Имя базы данных Redmine
volumes:
mariadb_data: # Определение тома mariadb_data
driver: local # Использование локального драйвера для хранения данных на хосте
redmine_data: # Определение тома redmine_data
driver: local # Использование локального драйвера для хранения данных на хосте
```
![](/photo/photo6.jpg)
![](/photo/photo5.phg)