distributed-computing/tasks/khalitova-am/lab_1/README.md
Khalitova Angelina 2c8a039534 add task 2
2023-09-20 09:12:02 +04:00

113 lines
3.4 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
Содержимое файла `docker-compose.yml` в папке MediaWiki:
```yaml
version: "3.2"
services: #описание контейнеров
#Контейнер Mysql используется как сервер для запуска
mysql:
image: mysql:5.7.23 #образ контейнера
container_name: mysql
hostname: mysql
volumes:
- /var/lib/mysql:/var/lib/mysql
env_file:
- ./mysql.env
restart: always
#Контейнер Mediawiki используется для запуска самого сервиса
mediawiki:
image: diouxx/mediawiki
container_name : wiki
hostname: wiki
ports: #по какому порту мы получаем доступ к сервису по адресу http://localhost:8081/
- "8081:80"
volumes:
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
- /var/www/html/wiki/:/var/www/html/wiki
- ./data/LocalSettings.php:/var/www/html/LocalSettings.php
restart: always
```
Далее в командной строке разворачиваем сервис командой `docker-compose up`:
![](shot1.png)
Открываем Docker Desktop и проверяем, что контейнер сервера базы данных и MediaWiki созданы и запущены:
![](shot2.png)
Переходим на http://localhost:8081:
![](shot3.png)
Переходим к установке MediaWiki и прописываем указанные нами в файле `mysql.env` значения хоста, имя пользователя и пароль:
![](shot4.png)
![](shot5.png)
![](shot6.png)
Далее заполняем данные страницы вики:
![](shot7.png)
И завершаем установку путем скачивания и открытия файла настроек страницы:
![](shot8.png)
## Разворачивание сервиса Wordpress
Также в файл `docker-compose.yml` в папке Wordpress прописываем следующий код:
```yaml
version: '3.1'
services:
wordpress:
image: wordpress
restart: always
ports:
- 8080:80
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: exampleuser
WORDPRESS_DB_PASSWORD: examplepass
WORDPRESS_DB_NAME: exampledb
volumes:
- wordpress:/var/www/html
db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: exampledb
MYSQL_USER: exampleuser
MYSQL_PASSWORD: examplepass
MYSQL_RANDOM_ROOT_PASSWORD: '1'
volumes:
- db:/var/lib/mysql
volumes:
wordpress:
db:
```
Через командную строку разворачиваем сервис:
![](shot9.png)
В Docker Desktop проверяем, что оба контейнера запущены:
![](shot10.png)
Теперь переходим на http://localhost:8080:
![](shot11.png)
И устанавливаем Wordpress:
![](shot12.png)
Далее осуществляем вход и попадаем на главную страницу, что говорит об успешной установке:
![](shot13.png)
![](shot14.png)
## Разворачивание сервиса Redmine