distributed-computing/tasks/khalitova-am/lab_1/README.md
Khalitova Angelina 3513e5d1de add task 3
2023-09-20 09:27:12 +04:00

162 lines
5.2 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
Содержимое файла `docker-compose.yml` в папке Redmine:
```yaml
version: '3.1'
services:
redmine:
image: redmine
restart: always
ports:
- 8082:3000
environment:
REDMINE_DB_MYSQL: db
REDMINE_DB_PASSWORD: example
REDMINE_SECRET_KEY_BASE: supersecretkey
db:
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: redmine
```
Далее в командной строке разворачиваем сервис командой `docker-compose up`:
![](shot15.png)
В Docker Desktop проверяем, что работают все три развернутых сервиса:
![](shot16.png)
Переходим на http://localhost:8082:
![](shot17.png)
Здесь мы можем выполнить вход как администратор или зарегистрироваться как пользователь. Попробуем зарегистрироваться:
![](shot18.png)
Теперь попробуем войти в качестве пользователя:
![](shot19.png)
И получаем ответ, что мы не можем этого сделать без подтверждения учетной записи админом.
Заходим в качестве администратора под логином и паролем admin/admin:
![](shot20.png)
И попадаем в профиль администратора:
![](shot21.png)
И так как мы являемся администратором, то в разделе администрирование/пользователи, мы можем подтвердить созданного нами ранее пользователя:
![](shot22.png)